changeset 1:8b1883341c6f

Initial revision
author masneyb
date Mon, 05 Aug 2002 19:46:57 +0000
parents 674ed97069fd
children a171df6764a7
files ABOUT-NLS COPYING ChangeLog Makefile.am Makefile.in README THANKS TODO acconfig.h aclocal.m4 config.guess config.h.in config.sub configure configure.in debian/changelog debian/control debian/copyright debian/dirs debian/docs debian/menu debian/rules docs/Makefile.am docs/Makefile.in docs/USERS-GUIDE docs/gftp.1 docs/gftp.desktop docs/gftp.lsm docs/gftp.png docs/parse-netrc.pl docs/sample.gftp/COPYING docs/sample.gftp/Makefile.am docs/sample.gftp/Makefile.in docs/sample.gftp/bookmarks docs/sample.gftp/connect.xpm docs/sample.gftp/deb.xpm docs/sample.gftp/diff.xpm docs/sample.gftp/dir.xpm docs/sample.gftp/doc.xpm docs/sample.gftp/dotdot.xpm docs/sample.gftp/down.xpm docs/sample.gftp/exe.xpm docs/sample.gftp/gftp-logo.xpm docs/sample.gftp/gftp.xpm docs/sample.gftp/gftprc docs/sample.gftp/img.xpm docs/sample.gftp/left.xpm docs/sample.gftp/linkdir.xpm docs/sample.gftp/linkfile.xpm docs/sample.gftp/man.xpm docs/sample.gftp/open_dir.xpm docs/sample.gftp/right.xpm docs/sample.gftp/rpm.xpm docs/sample.gftp/sound.xpm docs/sample.gftp/stop.xpm docs/sample.gftp/tar.xpm docs/sample.gftp/txt.xpm docs/sample.gftp/up.xpm docs/sample.gftp/world.xpm gftp.spec gftp.spec.in install-sh lib/Makefile.am lib/Makefile.in lib/bookmark.c lib/cache.c lib/config_file.c lib/gftp.h lib/local.c lib/misc.c lib/options.h lib/protocols.c lib/rfc2068.c lib/rfc959.c lib/ssh.c lib/sshv2.c missing mkinstalldirs po/ChangeLog po/Makefile.in.in po/POTFILES.in po/bg.gmo po/bg.po po/cs.gmo po/cs.po po/da.gmo po/da.po po/de.gmo po/de.po po/es.gmo po/es.po po/fi.gmo po/fi.po po/fr.gmo po/fr.po po/gftp.pot po/it.gmo po/it.po po/ja.gmo po/ja.po po/ko.gmo po/ko.po po/nl.gmo po/nl.po po/no.gmo po/no.po po/pl.gmo po/pl.po po/pt_BR.gmo po/pt_BR.po po/ru.gmo po/ru.po po/sv.gmo po/sv.po po/tr.gmo po/tr.po po/zh_CN.GB2312.gmo po/zh_CN.GB2312.po po/zh_TW.Big5.gmo po/zh_TW.Big5.po src/Makefile.am src/Makefile.in src/gftp.in src/gtk/Makefile.am src/gtk/Makefile.in src/gtk/bookmarks.c src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/dnd.c src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/mkdir_dialog.c src/gtk/options_dialog.c src/gtk/rename_dialog.c src/gtk/transfer.c src/gtk/view_dialog.c src/text/Makefile.am src/text/Makefile.in src/text/gftp-text.c src/text/gftp-text.h stamp-h.in
diffstat 143 files changed, 104692 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ABOUT-NLS	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,324 @@
+Notes on the Free Translation Project
+*************************************
+
+   Free software is going international!  The Free Translation Project
+is a way to get maintainers of free software, translators, and users all
+together, so that will gradually become able to speak many languages.
+A few packages already provide translations for their messages.
+
+   If you found this `ABOUT-NLS' file inside a distribution, you may
+assume that the distributed package does use GNU `gettext' internally,
+itself available at your nearest GNU archive site.  But you do _not_
+need to install GNU `gettext' prior to configuring, installing or using
+this package with messages translated.
+
+   Installers will find here some useful hints.  These notes also
+explain how users should proceed for getting the programs to use the
+available translations.  They tell how people wanting to contribute and
+work at translations should contact the appropriate team.
+
+   When reporting bugs in the `intl/' directory or bugs which may be
+related to internationalization, you should tell about the version of
+`gettext' which is used.  The information can be found in the
+`intl/VERSION' file, in internationalized packages.
+
+Quick configuration advice
+==========================
+
+   If you want to exploit the full power of internationalization, you
+should configure it using
+
+     ./configure --with-included-gettext
+
+to force usage of internationalizing routines provided within this
+package, despite the existence of internationalizing capabilities in the
+operating system where this package is being installed.  So far, only
+the `gettext' implementation in the GNU C library version 2 provides as
+many features (such as locale alias, message inheritance, automatic
+charset conversion or plural form handling) as the implementation here.
+It is also not possible to offer this additional functionality on top
+of a `catgets' implementation.  Future versions of GNU `gettext' will
+very likely convey even more functionality.  So it might be a good idea
+to change to GNU `gettext' as soon as possible.
+
+   So you need _not_ provide this option if you are using GNU libc 2 or
+you have installed a recent copy of the GNU gettext package with the
+included `libintl'.
+
+INSTALL Matters
+===============
+
+   Some packages are "localizable" when properly installed; the
+programs they contain can be made to speak your own native language.
+Most such packages use GNU `gettext'.  Other packages have their own
+ways to internationalization, predating GNU `gettext'.
+
+   By default, this package will be installed to allow translation of
+messages.  It will automatically detect whether the system already
+provides the GNU `gettext' functions.  If not, the GNU `gettext' own
+library will be used.  This library is wholly contained within this
+package, usually in the `intl/' subdirectory, so prior installation of
+the GNU `gettext' package is _not_ required.  Installers may use
+special options at configuration time for changing the default
+behaviour.  The commands:
+
+     ./configure --with-included-gettext
+     ./configure --disable-nls
+
+will respectively bypass any pre-existing `gettext' to use the
+internationalizing routines provided within this package, or else,
+_totally_ disable translation of messages.
+
+   When you already have GNU `gettext' installed on your system and run
+configure without an option for your new package, `configure' will
+probably detect the previously built and installed `libintl.a' file and
+will decide to use this.  This might be not what is desirable.  You
+should use the more recent version of the GNU `gettext' library.  I.e.
+if the file `intl/VERSION' shows that the library which comes with this
+package is more recent, you should use
+
+     ./configure --with-included-gettext
+
+to prevent auto-detection.
+
+   The configuration process will not test for the `catgets' function
+and therefore it will not be used.  The reason is that even an
+emulation of `gettext' on top of `catgets' could not provide all the
+extensions of the GNU `gettext' library.
+
+   Internationalized packages have usually many `po/LL.po' files, where
+LL gives an ISO 639 two-letter code identifying the language.  Unless
+translations have been forbidden at `configure' time by using the
+`--disable-nls' switch, all available translations are installed
+together with the package.  However, the environment variable `LINGUAS'
+may be set, prior to configuration, to limit the installed set.
+`LINGUAS' should then contain a space separated list of two-letter
+codes, stating which languages are allowed.
+
+Using This Package
+==================
+
+   As a user, if your language has been installed for this package, you
+only have to set the `LANG' environment variable to the appropriate
+`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
+and `CC' is an ISO 3166 two-letter country code.  For example, let's
+suppose that you speak German and live in Germany.  At the shell
+prompt, merely execute `setenv LANG de_DE' (in `csh'),
+`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
+This can be done from your `.login' or `.profile' file, once and for
+all.
+
+   You might think that the country code specification is redundant.
+But in fact, some languages have dialects in different countries.  For
+example, `de_AT' is used for Austria, and `pt_BR' for Brazil.  The
+country code serves to distinguish the dialects.
+
+   Not all programs have translations for all languages.  By default, an
+English message is shown in place of a nonexistent translation.  If you
+understand other languages, you can set up a priority list of languages.
+This is done through a different environment variable, called
+`LANGUAGE'.  GNU `gettext' gives preference to `LANGUAGE' over `LANG'
+for the purpose of message handling, but you still need to have `LANG'
+set to the primary language; this is required by other parts of the
+system libraries.  For example, some Swedish users who would rather
+read translations in German than English for when Swedish is not
+available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
+
+   In the `LANGUAGE' environment variable, but not in the `LANG'
+environment variable, `LL_CC' combinations can be abbreviated as `LL'
+to denote the language's main dialect.  For example, `de' is equivalent
+to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
+(Portuguese as spoken in Portugal) in this context.
+
+Translating Teams
+=================
+
+   For the Free Translation Project to be a success, we need interested
+people who like their own language and write it well, and who are also
+able to synergize with other translators speaking the same language.
+Each translation team has its own mailing list.  The up-to-date list of
+teams can be found at the Free Translation Project's homepage,
+`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
+area.
+
+   If you'd like to volunteer to _work_ at translating messages, you
+should become a member of the translating team for your own language.
+The subscribing address is _not_ the same as the list itself, it has
+`-request' appended.  For example, speakers of Swedish can send a
+message to `sv-request@li.org', having this message body:
+
+     subscribe
+
+   Keep in mind that team members are expected to participate
+_actively_ in translations, or at solving translational difficulties,
+rather than merely lurking around.  If your team does not exist yet and
+you want to start one, or if you are unsure about what to do or how to
+get started, please write to `translation@iro.umontreal.ca' to reach the
+coordinator for all translator teams.
+
+   The English team is special.  It works at improving and uniformizing
+the terminology in use.  Proven linguistic skill are praised more than
+programming skill, here.
+
+Available Packages
+==================
+
+   Languages are not equally supported in all packages.  The following
+matrix shows the current state of internationalization, as of September
+2001.  The matrix shows, in regard of each package, for which languages
+PO files have been submitted to translation coordination, with a
+translation percentage of at least 50%.
+
+     Ready PO files    bg cs da de el en eo es et fi fr gl he hr id it ja
+                     +----------------------------------------------------+
+     a2ps            |          []             []    []                   |
+     bash            |          []       [] []       []                   |
+     bfd             |                                                    |
+     binutils        |                               []                   |
+     bison           |          []          [] []    []                [] |
+     clisp           |          []    []    []       []                   |
+     cpio            |       [] []          []       [] []                |
+     diffutils       |       [] []       [] []       [] []       []       |
+     enscript        |          []                   []                   |
+     error           |                      []       []                   |
+     fetchmail       |                                                    |
+     fileutils       |    [] [] [] []       []       [] []             [] |
+     findutils       |       [] []          [] []    [] []       [] []    |
+     flex            |       []             []       []                   |
+     freetype        |                                                    |
+     gas             |                                                    |
+     gawk            |                               []    []             |
+     gcal            |                                                    |
+     gcc             |                                                    |
+     gettext         |    [] [] [] []       []       [] []       [] [] [] |
+     gnupg           |          []       []    []    [] []          [] [] |
+     gprof           |                                                    |
+     grep            |    []    []       [] [] []    [] []          []    |
+     hello           |       [] [] []    [] [] [] [] [] []          [] [] |
+     id-utils        |       [] []                   []                   |
+     indent          |       [] []             []    [] []                |
+     jpilot          |                               []                   |
+     kbd             |                                                    |
+     ld              |                               []                   |
+     libc            |    [] [] [] []       []       [] []             [] |
+     lilypond        |                                                 [] |
+     lynx            |    [] [] []                                     [] |
+     m4              |    [] [] [] []                [] []       []    [] |
+     make            |       [] []          []       [] []             [] |
+     mysecretdiary   |          []                                        |
+     nano            |                      []          []       []       |
+     opcodes         |                                                    |
+     parted          |          []                      []             [] |
+     ptx             |       [] []          [] []    [] []       []       |
+     python          |                                                    |
+     recode          |       [] [] []    [] []       [] [] []       []    |
+     sed             |    [] [] [] []    []    []    [] [] []    [] [] [] |
+     sh-utils        |    [] [] [] []       [] []    [] []          [] [] |
+     sharutils       |    [] [] [] []       []       [] []             [] |
+     sketch          |                                                    |
+     soundtracker    |          []          []          []                |
+     sp              |                                                    |
+     tar             |    [] [] []          [] []    []             [] [] |
+     texinfo         |    [] [] []       []          []                [] |
+     textutils       |    [] [] [] []       []       [] []             [] |
+     util-linux      |    [] []                                           |
+     wdiff           |       [] []             []                         |
+     wget            |    [] [] [] []       [] []    [] [] []          [] |
+                     +----------------------------------------------------+
+                       bg cs da de el en eo es et fi fr gl he hr id it ja
+                        0 14 24 32 11  1  8 23 13  1 33 22  4  0  7  9 18
+     
+                       ko lv nb nl nn no pl pt pt_BR ru sk sl sv tr uk zh
+                     +----------------------------------------------------+
+     a2ps            |          []                   []    []             |  6
+     bash            |                                                    |  4
+     bfd             |                                                    |  0
+     binutils        |                                                    |  1
+     bison           |                               []                   |  6
+     clisp           |          []                                        |  5
+     cpio            | []       []       []     []   []                   | 10
+     diffutils       |                   []          []       [] []       | 11
+     enscript        |          []              []   []                   |  5
+     error           |                                  []       []       |  4
+     fetchmail       |                                                    |  0
+     fileutils       | []       []       []     []   [] [] [] [] []       | 17
+     findutils       | []       []       []     []   []    [] [] []       | 16
+     flex            | []                            []       []          |  6
+     freetype        |                                                    |  0
+     gas             |                                                    |  0
+     gawk            |                                           []       |  3
+     gcal            |                                                    |  0
+     gcc             |                                                    |  0
+     gettext         | []                []     []   []    [] [] []    [] | 18
+     gnupg           |                   []                   [] []       | 10
+     gprof           |                                                    |  0
+     grep            |                   []                [] [] []       | 12
+     hello           | [] [] [] []    [] []          [] []    [] [] []    | 22
+     id-utils        |          []                   []       []          |  6
+     indent          | []       []       []          [] []    [] []       | 12
+     jpilot          |                                                    |  1
+     kbd             |                                           []       |  1
+     ld              |                                                    |  1
+     libc            | []    []       [] []     []      []    [] []       | 16
+     lilypond        |          []                            []          |  3
+     lynx            |          []              []   []       []          |  8
+     m4              |          []       []          []       []          | 12
+     make            | []       []       []     []   []          []       | 12
+     mysecretdiary   |                                                    |  1
+     nano            |                                        []          |  4
+     opcodes         |                                           []       |  1
+     parted          |          []                   []                   |  5
+     ptx             |       [] []    [] [] []       []       [] []       | 15
+     python          |                                                    |  0
+     recode          |                   []          []    [] []          | 13
+     sed             |          []              []   [] [] [] [] []       | 19
+     sh-utils        |       [] []    [] []     []   [] [] [] [] []    [] | 21
+     sharutils       |          []                   []       []          | 11
+     sketch          |                                                    |  0
+     soundtracker    |                                                    |  3
+     sp              |                                                    |  0
+     tar             |       []       [] []     []         [] [] []       | 15
+     texinfo         |                               []                   |  7
+     textutils       |       [] []    [] []     []   [] [] []             | 16
+     util-linux      |                          []               []       |  4
+     wdiff           |                               [] []    [] []       |  7
+     wget            |          []                   [] [] [] [] [] []    | 17
+                     +----------------------------------------------------+
+       33 teams        ko lv nb nl nn no pl pt pt_BR ru sk sl sv tr uk zh
+       53 domains       9  1  6 20  0  6 17  1  13   25 10 11 23 21  2  2  387
+
+   Some counters in the preceding matrix are higher than the number of
+visible blocks let us expect.  This is because a few extra PO files are
+used for implementing regional variants of languages, or language
+dialects.
+
+   For a PO file in the matrix above to be effective, the package to
+which it applies should also have been internationalized and
+distributed as such by its maintainer.  There might be an observable
+lag between the mere existence a PO file and its wide availability in a
+distribution.
+
+   If September 2001 seems to be old, you may fetch a more recent copy
+of this `ABOUT-NLS' file on most GNU archive sites.  The most
+up-to-date matrix with full percentage details can be found at
+`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
+
+Using `gettext' in new packages
+===============================
+
+   If you are writing a freely available program and want to
+internationalize it you are welcome to use GNU `gettext' in your
+package.  Of course you have to respect the GNU Library General Public
+License which covers the use of the GNU `gettext' library.  This means
+in particular that even non-free programs can use `libintl' as a shared
+library, whereas only free software can use `libintl' as a static
+library or use modified versions of `libintl'.
+
+   Once the sources are changed appropriately and the setup can handle
+to use of `gettext' the only thing missing are the translations.  The
+Free Translation Project is also available for packages which are not
+developed inside the GNU project.  Therefore the information given above
+applies also for every other Free Software Project.  Contact
+`translation@iro.umontreal.ca' to make the `.pot' files available to
+the translation teams.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COPYING	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,339 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                          59 Temple Place - Suite 330, Boston, MA 02111 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	Appendix: How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ChangeLog	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,497 @@
+Changes from 2.0.12 to 2.0.13
+
+* Added bookmark protocol. You can now connect to a bookmarked site via the 
+  command line by running: gftp "bookmark://Debian Sites/Debian"
+* Several improvements to the text port
+* GTK+ 2.0 fixes
+* Added ability to parse Cray FTP directory listings
+* Fixed crash that would occur if you tried to download a file you didn't have
+  permission to
+* Fixed crash in view/edit file if the transfer was appended onto an existing 
+  transfer
+* Fixed bug with current KB/s being wrong if the transfer was interrupted
+* Fixed bug when a file was dropped to gftp, the file size wasn't shown
+* Fixed crash in bookmarks editor if you tried to save a folder entry
+* Disabled older SSH protocol, now only the SSH2 protocol is shown. If you 
+  require the older protocol, edit your ~/.gftp/gftprc file and set 
+  enable_old_ssh to 1
+* Removed confirm delete, preserve permissions, save geometry and use cache 
+  options. These are always enabled now
+* Removed logfile option. This always defaults to ~/.gftp/gftp.log now
+* Removed bring up reconnect dialog option. This wasn't even used anywhere
+* Removed read_timeout and connect_timeout. Made a new option network timeout
+* Allow a URL to be pasted in the host box on the toolbar
+* Don't preserve the setuid or setgid attributes for a transfered file (if set)
+* HTTP updates (from John Franks <john@math.northwestern.edu>)
+* Updates to USERS-GUIDE (from Steve Stites <stites@fastmail.ca>)
+* Fixed encodings for several po files (from Owen Taylor <otaylor@redhat.com>)
+* Polish updates (from pbs <pbs@linux.net.pl>)
+* Russian updates (from Valek Filippov <frob@df.ru>)
+* Bulgarian updates (from Borislav Aleksandrov <B.Aleksandrov@cnsys.bg> and 
+  Yanko Kaneti <yaneti@declera.com>)
+* Norwegian updates (from Myckel Habets <myckelhabets@netscape.net>)
+* French updates (from Jerome COUDERC <j.couderc@ifrance.com>)
+* Polish updates (from Arkadiusz Lipiec <alipiec@adrenalina.pl>)
+* German updates (from Bernd Leibing <Bernd.Leibing@rz.uni-ulm.de>)
+
+Changes from 2.0.11 to 2.0.12
+
+* Fixed several memory leaks
+* HTTP proxy fixups
+* Fixed bug with throttling of connections not working in some cases
+* Fixed wrong time remaining for interrupted transfers
+* Added option to only show selected files
+* Cleanups to cache
+* Fixed crash in view file
+* Fixed crash in toolbar
+* Updates to Compare Windows feature
+* Fixed SSH/SSH2 connection problem on IRIX
+* Password is no longer shown in the log window for HTTP protocol
+* Added Bulgarian translation (from Borislav Aleksandrov <B.Aleksandrov@cnsys.bg>)
+* Norwegian updates (from Anders Henriksen <andersh@cc.uit.no>)
+
+Changes from 2.0.10 to 2.0.11
+
+* Fixed delete crash
+* Fixed problem with SSHV2 not showing directories with more than 100 files
+* Fixed several memory leaks
+* Enabled cache for SSH/SSH2
+* Fixed stalled SSH transfers (~ escape sequences)
+* Spanish updates (from Gustavo D. Vranjes <gvranjes@abaconet.com.ar>)
+* Small German translation fixes (from Bernd Leibing <Bernd.Leibing@rz.uni-ulm.de> and Reinhold Trocker <reinhold.trocker@dnet.it>)
+* Updated deb.xpm (from Robert Millan <zeratul2@wanadoo.es>)
+
+Changes from 2.0.9 to 2.0.10
+
+* Added option to SSH/SSH2 to not require a username/password
+* Added option to SSH2 to where it can log in using the SFTP subsys
+* Added option to SSH/SSH2 to use the ssh-askpass utility to grab the users
+  password
+* Fixed bug in SSH2 login failure if the user specified a port
+* Fixed bug in SSH2 connections that wouldn't set default remote directory
+* Fixed crash in SSH2 transfers after some file transfers
+* Fixed bug in options dialog with FTP proxy config not saving properly
+* Fixed bug where you could add a bookmark with two or more /'s in a row
+* Fixed problem with est. time remaining and KB/s being wrong if you resumed
+  a file transfer
+* Added icon to gftp window (can be seen in gnome task panel applet or when
+  cycling through windows)
+* Various fixes to stop button
+* Upgraded included gettext to 0.10.40
+* Chinese zh_CN.GB2312 updates (from homebody@263.net)
+* French updates (from Jerome COUDERC <j.couderc@ifrance.com>)
+* Spanish updates (from Gustavo D. Vranjes <gvranjes@abaconet.com.ar>)
+* Norwegian updates (from Anders Henriksen <andersh@cc.uit.no>)
+
+Changes from 2.0.9pre3 to 2.0.9
+
+* Improved login sequence for both SSH implementations
+* Remove *'s and /'s after some files when connecting to a remote server
+  running the commercial SSH2 server
+* Fixed delete bug I introduced in 2.0.9pre3
+* Added Perl script to copy your ~/.netrc file into gftp's bookmark file
+* Made text port so that it'll always resume the file transfer 
+* Japanese updates (from Yasuyuki Furukawa <yasu@on.cs.keio.ac.jp>)
+* Danish updates (from Birger Langkjer <birger.langkjer@image.dk>)
+* Korean updates (from Nam SungHyun <namsh@lge.com>)
+* Turkish updates (from Gorkem Cetin <gorkem@gelecek.com.tr>)
+* Spanish updates (from Gustavo D. Vranjes <gvranjes@abaconet.com.ar>)
+* Added Norwegian translation (from Anders Henriksen <andersh@cc.uit.no>)
+
+Changes from 2.0.9pre2 to 2.0.9pre3
+
+* Added option to specify default protocol
+* Fixed bug in stopping of file transfers
+* Fixed bug in text port KB/s being wrong
+* Fixed bug with time being wrong for daylight savings time
+* Made it so you couldn't delete . or ..
+* Fixed crash in SSHV2 transfers
+* Trim whitespace when parsing URLs
+* Fixed estimated time left being wrong when transferring lots of small
+  files
+* Set window class for all dialogs (from Andy Piper <andy.piper@freeuk.com>)
+* Spanish updates (from Gustavo D. Vranjes <gvranjes@abaconet.com.ar>)
+
+Changes from 2.0.9pre1 to 2.0.9pre2
+
+* Fixed bug in double clicking not working in file listbox in gtk+ 1.2 port
+
+Changes from 2.0.8 to 2.0.9pre1
+
+* Added support for sshv2 file transfers
+* Added support for gtk+ >= 1.3.8 (add --enable-gtk20 to configure)
+* Added option whether to add new file transfers onto existing ones or new ones
+* Added option to limit the size of the log window for better performance 
+* Added option to be able to specify additional arguments to ssh
+* Added options to change color of log messages in gtk+ port (not 
+  changeable in GUI yet)
+* Cleaned up options dialog
+* Fixed preserving file permissions on transfered files
+* Fixed crash on Solaris (probably on others as well) that would occur after a 
+  finished file transfer
+* Added readline support to text port
+* Fixed build problems on FreeBSD
+* Updated Spanish translation
+* Other small bug fixes
+
+Changes from 2.0.8pre4 to 2.0.8
+
+* Fixed progress update bug when downloading files
+* Other small bug fixes
+* Updated French and Czech translation
+
+Changes from 2.0.8pre3 to 2.0.8pre4
+
+* Fixed bug with gftp sometimes "freezing" up when you would have it do
+  several things at once
+* Moved the displaying of the KB/s from the current KB/s back to the average 
+  KB/s for the file transfer
+* Fixed bug with current file numbers not being updated
+* Fixed bug where gftp would reconnect to a site after a file upload
+* Fixed bug where the cache wasn't being updated when you refreshed a 
+  directory listing
+* Fixed bug where you couldn't select overwrite, resume or skip when transfering
+  files that already existed
+* Made it so that the text port doesn't require the XPM files to be present 
+  when the config file is read
+* Renamed gtk12 port from gftp-gtk12 to gftp-gtk. I'll work gtk+ 2.0 port in
+  the same source with #ifdefs
+* Other small bug fixes
+* Added Turkish translation
+
+Changes from 2.0.8pre2 to 2.0.8pre3
+
+* Fixed some downloading/uploading problems and also fixed some reconnecting
+  problems
+* Fixed bug so that you can do other stuff while a file transfer is in progress
+* Fixed crash that would occur if you would enter a blank host in the toolbar
+* Fixed compile problem on Solaris 7 
+* Drag and Drop fixups
+* Quite a few other small bug fixes
+* Updated French and Russian translation
+
+Changes from 2.0.8pre1 to 2.0.8pre2
+
+* Fixed crash in bookmarks
+* Added some more bookmarks
+* Fixed crash with viewing files
+* Fixed compile problem with operating systems that don't have getaddrinfo(3)
+* Fixed bug with dragging a local file
+* Fixed bug with file transfer timeout
+* Removed unused variables from some structures
+* Added overwrite by default option
+* Fixed bug with keypad delete only letting you deleting one file
+* Fixed bug with command line params not being passed from the gftp shell
+  script to gftp-gtk12 and gftp-text
+* Updated Korean translation
+
+Changes from 2.0.7b to 2.0.8pre1
+
+* Separated all UI related functions from the non-UI related functions. Now have
+  text port along with gtk+ 1.2 port
+* Fixed format string security problem in logging of ftp and http responses
+* Made chdir, rm, chmod, rename, etc all threaded operations. Now all network 
+  operations done in gftp should be stopable from the gui interface
+* Improved net core so it should detect better if the remote connection closed
+* When you go to upload a file now via ftp, it'll no longer send a SIZE command
+  for each file. It can also now detect files that exist in subdirs and prompt
+  you about those as well
+* Fixed file corruption when files were transfered via ascii mode
+* Added recursive directory deletes
+* Can now reorder files that are being transfered
+* If a file transfer is already going to one host, when you select more files
+  to transfer they will automatically be appended to the current transfer in
+  progress instead of another transfer being made
+* Added simplified Chinese and Italian translation
+* Various other small bug fixes
+
+Changes from 2.0.7a to 2.0.7b
+
+* Fixed crash that would occur in the toolbar
+* Fixed problem with display becoming frozen after file transfer is done until 
+  an X event occured
+* Fixed problem with bandwidth throttling not working
+* Fixed problem with file transfers not timing out properly
+
+Changes from 2.0.7 to 2.0.7a
+
+* Fixed problem with resume/skip/overwrite no working
+* Fixed crash that would occur when you would stop a transfer
+* Fixed problem with wrong selection being returned when filespec was anything
+  other than *
+* Updated Portuguese (pt_BR) and Russian (ru) translation
+
+Changes from 2.0.6a to 2.0.7
+
+* HTTP Protocol fixups. It now supports resuming file transfers, and has an 
+  improved HTTP parsing engine
+* Added support for transfering files via the SSH protocol. See the FAQ for 
+  details about how to do this
+* Added FXP support
+* Added read and write timeouts on the file transfers. This will make gftp be
+  able to start file transfers again if you have an unstable internet
+  connection
+* Doesn't peg the CPU load when connecting or getting directory listings
+* Fixed problem with reading from control connection on SunOS and Digital UNIX
+* Configure script will now detect pthreads library properly on Digital UNIX 
+  and FreeBSD
+* Added Czech, Portuguese, and Russian translation
+* Menu items now grey out on the local, remote and tools menus for the items 
+  that are not valid
+* Lots of new icons
+* Finished internal code cleanup I started back in version 2.0.6
+* Other small bug fixes and enhancements
+
+Changes from 2.0.6 to 2.0.6a
+
+* Fixed crash that would occur in the history of the hostname
+* Fixed problem with if you would hit the stop button, it would keep trying
+  to connect to that old host even if you entered a new hostname
+* Updated Polish and Danish translation
+
+Changes from 2.0.5a to 2.0.6
+
+* Redesigned the transfer window. Now, it is tree based, and you can see all
+  the individual files that are to be transfered. Displays more informative
+  information like estimated time remaining for the individual file, and
+  estimated time remaining for all the files in that group.
+* Added Chinese, Danish, Dutch, Finnish, Polish, Portuguese, Spanish, and 
+  Swedish translation
+* Updated all translation files
+* You can now log into a http proxy with a username and password.
+* When resizing gFTP to much larger sizes, the toolbar resizes better
+* If you have save geometry set, gFTP will remember the column widths of the
+  local and remote listboxes
+* Added history to the hostname, port and username fields of the toolbar
+* If you have preserve permissions set, then gFTP will save the date of the
+  downloaded files (it will also still save the file permissions as well too
+  like it used to)
+* Now transfers the lists of subdirectories more efficiently
+* Fixed crash that would occur when you would connect or delete files (only 
+  reported on Sparc)
+* Bookmarks are now stored in ~/.gftp/bookmarks. You can now associate a
+  local directory with a bookmark. (Note: gFTP will automagically convert
+  your bookmarks to the new format for you).
+* Made protocols more modular. Added full support for http protocol. This
+  will now make it much easier to add support for more protocols in the near
+  future (like DAV support)
+* Removed the Use proxy option under the FTP menu and in the bookmarks. You
+  can now set up what hosts are on your local network subnet
+* Improved USERS-GUIDE
+* Many other small enhancements and lots of code cleanup
+
+Changes from 2.0.5 to 2.0.5a
+
+* Fixed problem with gFTP forgetting your passwords
+* When you drag a file from gFTP, it will not send the password over
+* When you drop a file to gFTP, if there is no password, it will prompt you
+  for one
+* Added Japanese and partian Korean translation and Unicode fixes
+* Fixed French and German translations. I didn't mark some strings with N_(
+  and some strings got commented out
+* Fixed file handle leak in transfer of files (yikes!)
+
+Changes from 2.0.4 to 2.0.5
+
+* Added gettext support. A French and German tranlsation is included with this 
+  version. If you would like to do a translation of gFTP, please email me first 
+  just to make sure someone else isn't already doing one.
+* If you right click on the log window, or in the edit bookmarks dialog, it
+  will bring up a menu.
+* Added bandwidth throttling
+* Fixed problem with stopping file transfers
+* Fixed problem with Use Proxy under the FTP menu not working properly with
+  a http proxy
+* Fixed problem with some file transfers not completing properly
+* Fixed problem with remote editing of files sometimes not working
+* Added manpage, gftp(1)
+* Makefiles are now generated by automake
+* Other small bug fixes and enhancements
+
+Changes from 2.0.3 to 2.0.4
+
+* Removed all of the old ftp proxy code and added scripting to log into your
+  firewall. This makes it possible to log into ftp proxies not previously
+  supported
+* When transfering a file, if the remote site disconnects, gFTP can
+  automatically resume the transfer of the file where it last left off. The
+  maximum times that it will do this is the number you have your connect
+  retries set to.
+* Fixed problem with auto-retry on connect.
+* When downloading files, fixed problem with sometimes interpreting file 
+  size wrong from ftp server.
+* The return and delete keys now work again in the listboxes.
+* Added option to send SITE command.
+* Passwords can now not be saved in the config file. When you try to connect
+  to a bookmark that doesn't have a password set, it will prompt you to
+  enter a password
+* When you add a new Bookmark, it will not save your password. If you want
+  your password to be stored in the config file automatically, you must go
+  to edit bookmarks, and edit that bookmark entry and add it there
+* When you edit a remote file, it will now ask if you want to upload the new
+  file to the remote server
+* If you right click on the local or remote listboxes, it will bring up a
+  menu with the items in the Local and Remote menu.
+* Will now interpret UNIX and Mac style filenames that have spaces in them
+  correctly
+* Fixed problem that if your view/edit program had arguments with it, the 
+  program would not execute (ex: xterm -e vi)
+* Changed behavior of the OpenURL button. Here is what will happen when you
+  click on the OpenURL button. If you are connected to a site, it will
+  disconnect from the site. If you aren't connected to a site, and you have
+  a hostname entered on the toolbar, it will connect to that host. Otherwise
+  it will bring up the OpenURL dialog
+* Various other small bug fixes
+
+Changes from 2.0.2 to 2.0.3
+
+* Many bug fixes. I should have all known bugs fixed
+* Now parses some NT, MacOS, and Novell ftp servers output
+* Added support for logging in with the ACCOUNT command
+* Added a users guide for newbies. See USERS-GUIDE
+* You can now disable some columns in the local and remote listboxes in the
+  config file. You can also set the columns to auto-resizing
+* Added debian/ directory to main distribution
+
+Changes from 2.0.1 to 2.0.2
+
+* Removed Use same connection option. Now when you download a file, the
+  remote window automagically becomes cached, and the file transfer will use
+  the same connection. It will only open a second connection when it has to.
+* Added support to be able to drag urls from Netscape to the Open URL button
+  on the toolbar. Also cleaned up the drag and drop code.
+* Added drop down history box on the local and remote directory entry widget
+* HTTP Proxy fixups to make it work with squid-2.2.STABLE3. Please email me
+  about how this works/doesn't work with other http proxies.
+* Added option to show hidden files
+* Several bookmarks bug fixes
+* Various other small bug fixes
+* Added .spec file to main distribution
+
+Changes from 2.0.0 to 2.0.1
+
+* Main screen is now more responsive during downloads
+* Various small bug fixes
+
+Changes from 1.13 to 2.0.0
+
+* Added toolbar with stop button
+* Removed connection manager and added Bookmarks menu
+* Added tree based bookmark editor
+* Added option to preserve file permissions of transfered files
+* Added option to use the same connection for downloads
+* Added auto-retry option. If you set the number of retries to 0, it will
+  keep trying until you either stop it or it logs in
+* Removed read() and write() timeouts
+* Fixed problem only allowing you to log in on port 21
+* Fixed problem with recursively getting remote directories and files
+* HTTP proxy fixups
+* Many other small bug fixes and enhancements
+* Note to users upgrading from a previous version: there are a few config file
+  changes:
+  * If you are using a http proxy, set your use_proxy type in the config
+    file to type 100.
+  * Since gFTP uses a bookmarks menu now, you will have to change your 
+    host= lines. A line in the old config file will have:
+    host=Debian Sites:Debian:ftp.debian.org:21:/debian:anonymous:@EMAIL@:1
+    You will have to change it to something like:
+    host=Debian Sites/Debian:ftp.debian.org:21:/debian:anonymous:@EMAIL@:1
+    The first column is the menu path. You can have
+    Menu/Submenu/Submenu/Debian in order to nest items into submenus.
+  
+Changes from 1.12 to 1.13
+
+* Added graphical configuration
+* Uses a lot less memory
+* Separated all ftp code into gnome-ftp library
+* Now prompts the user to reconnect on connect error
+* Added much more efficient transfer dialog for when the files exist
+* Added local and remote chmod support
+* Added support for HTTP proxies
+* Added another FTP proxy type
+* Added support for EPLF directory listings
+* Now uses a configure script to generate the makefile
+* Added Save Password feature in the connection manager
+* Added more keyboard shortcuts
+* Various bug fixes
+* Improved internal design
+
+Changes from 1.11 to 1.12
+
+* Added the ability to edit local and remote files
+* Added the ability to associate with a file extension a file viewer and the
+  default download type (ASCII or BINARY).
+* Added anti-idle tool. Please do not abuse this feature
+* Better remote symlink handling
+* Removed some icons from the distribution
+* Added another FTP proxy type
+* Several small enhancements
+
+Changes from 1.1 to 1.11
+
+* Fixed some problems connecting to some ftp servers
+* Fixed resume transfer problems
+* Fixed some ftp proxy login problems
+* Fixed problems with gFTP sometimes crashing
+
+Changes from 1.0 to 1.1
+
+* Added FTP proxy server support
+* Added ability to download entire directories and their subdirectories
+* Added non-passive file transfers (using PORT command)
+* Added ability to restrict files in the listboxes to a particular filemask
+* Added geometry management. gFTP can automatically save the geometry of it's 
+  widgets for next time you start it back up.
+* Added more config file options. Most can be set within gFTP itself
+* Several small dialog enhancements
+* Fixed problems with connecting to Serv-U FTP Servers
+* Fixed date sorting problem
+* Fixed problem with gFTP trying to view some remote dirs when they were
+  double clicked
+* Fixed problem with gFTP sometimes crashing after some file transfers
+
+Changes from 0.21 to 1.0
+
+* Drag-N-Drop support added
+* Added caching of remote directory listings. The cache will automatically
+  be cleared when gFTP exits.
+* You can now tell gFTP to only transfer one file at a time. When one
+  transfer finishes the next one starts. You can still have multiple
+  transfers going at the same time
+* Added ability to view files. Also, when you double click on a file in the
+  listboxes it will view that file. If you double click a directory, it will
+  still change to it.
+* Added Open URL menu item under the Remote menu
+* Several connection manager enhancements
+* Several bug fixes and code improvements
+* Added a few more default sites to the config file
+
+Changes from 0.2 to 0.21
+
+* Added Compare Windows feature. It will select the files in both windows
+* make install will now copy some necessary XPM and config files to
+  /usr/local/share/gftp. When a new user first runs gftp, it will copy the
+  config file from there to their home directory and add their email address
+  to the config file.
+* Fixed some disconnect problems when the socket would close prematuraly
+* Changed all occurances of snprintf, vsnprintf, and sys_errlist to
+  g_snprintf, g_vsnprintf, and g_strerror respectively. Should now compile
+  cleanly on most platforms.
+* Fixed ItemFactory callbacks. Should now work fine on 64bit machines.
+* Added a few more icons to the distribution for the file listboxes.
+
+Changes from 0.1 to 0.2
+
+* Completely rewritten in gtk instead of Motif
+* Fixed problems with parsing of some directory listings
+* Fixed problems with reading responses from certain FTP servers
+* Supports connecting to a FTP server via command line parameters
+  You can now type: gftp user:pass@ftp-site:port/directory. You don't have
+  to specify all of the options, like user:pass, port and directory.
+* More informative error messages
+* Sorting capabilites in the listboxes
+* Colorized text in the log window
+* Allows saving the text in the log window to a file
+* Added disconnect from ftp server
+* Various code cleanups
+* Removed about dialog box
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.am	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,8 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS=docs intl lib po src
+EXTRA_DIST=README THANKS TODO gftp.spec.in debian/changelog debian/control \
+	debian/copyright debian/dirs debian/docs debian/menu debian/rules
+
+dist-hook:
+	cp gftp.spec $(distdir)     
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,396 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AWK = @AWK@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+DATADIRNAME = @DATADIRNAME@
+EXTRA_LIBS = @EXTRA_LIBS@
+GENCAT = @GENCAT@
+GFTP_GTK = @GFTP_GTK@
+GFTP_TEXT = @GFTP_TEXT@
+GLIBC21 = @GLIBC21@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+LIBICONV = @LIBICONV@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PREFIX = @PREFIX@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+READLINE_LIBS = @READLINE_LIBS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+SUBDIRS = docs intl lib po src
+EXTRA_DIST = README THANKS TODO gftp.spec.in debian/changelog debian/control 	debian/copyright debian/dirs debian/docs debian/menu debian/rules
+
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =  gftp.spec
+DIST_COMMON =  README ./stamp-h.in ABOUT-NLS COPYING ChangeLog \
+Makefile.am Makefile.in THANKS TODO acconfig.h aclocal.m4 config.guess \
+config.h.in config.sub configure configure.in gftp.spec.in install-sh \
+missing mkinstalldirs
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(ACLOCAL_M4):  configure.in 
+	cd $(srcdir) && $(ACLOCAL)
+
+config.status: $(srcdir)/configure.in $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+	cd $(srcdir) && $(AUTOCONF)
+
+config.h: stamp-h
+	@if test ! -f $@; then \
+		rm -f stamp-h; \
+		$(MAKE) stamp-h; \
+	else :; fi
+stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES= CONFIG_HEADERS=config.h \
+	     $(SHELL) ./config.status
+	@echo timestamp > stamp-h 2> /dev/null
+$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
+	@if test ! -f $@; then \
+		rm -f $(srcdir)/stamp-h.in; \
+		$(MAKE) $(srcdir)/stamp-h.in; \
+	else :; fi
+$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
+	cd $(top_srcdir) && $(AUTOHEADER)
+	@echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
+
+mostlyclean-hdr:
+
+clean-hdr:
+
+distclean-hdr:
+	-rm -f config.h
+
+maintainer-clean-hdr:
+gftp.spec: $(top_builddir)/config.status gftp.spec.in
+	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+
+@SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive  \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+	@set fnord $(MAKEFLAGS); amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $(MAKEFLAGS); amf=$$2; \
+	dot_seen=no; \
+	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+	  rev="$$subdir $$rev"; \
+	  test "$$subdir" = "." && dot_seen=yes; \
+	done; \
+	test "$$dot_seen" = "no" && rev=". $$rev"; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+   if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+   fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	-rm -rf $(distdir)
+	GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
+	mkdir $(distdir)/=build
+	mkdir $(distdir)/=inst
+	dc_install_base=`cd $(distdir)/=inst && pwd`; \
+	cd $(distdir)/=build \
+	  && ../configure --with-included-gettext --srcdir=.. --prefix=$$dc_install_base \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist
+	-rm -rf $(distdir)
+	@banner="$(distdir).tar.gz is ready for distribution"; \
+	dashes=`echo "$$banner" | sed s/./=/g`; \
+	echo "$$dashes"; \
+	echo "$$banner"; \
+	echo "$$dashes"
+dist: distdir
+	-chmod -R a+r $(distdir)
+	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+	-rm -rf $(distdir)
+dist-all: distdir
+	-chmod -R a+r $(distdir)
+	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+	-rm -rf $(distdir)
+distdir: $(DISTFILES)
+	-rm -rf $(distdir)
+	mkdir $(distdir)
+	-chmod 777 $(distdir)
+	$(mkinstalldirs) $(distdir)/debian
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+	for subdir in $(SUBDIRS); do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d $(distdir)/$$subdir \
+	    || mkdir $(distdir)/$$subdir \
+	    || exit 1; \
+	    chmod 777 $(distdir)/$$subdir; \
+	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	$(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+all-recursive-am: config.h
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am:
+uninstall: uninstall-recursive
+all-am: Makefile config.h
+all-redirect: all-recursive-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-hdr mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am:  clean-hdr clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am:  distclean-hdr distclean-tags distclean-generic clean-am
+
+distclean: distclean-recursive
+	-rm -f config.status
+
+maintainer-clean-am:  maintainer-clean-hdr maintainer-clean-tags \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f config.status
+
+.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
+install-data-recursive uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+dist-hook:
+	cp gftp.spec $(distdir)     
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,291 @@
+gFTP README
+-----------
+
+[Requirements]
+
+* gtk+ 1.2.3 or higher. You will also need to download glib as well. You can
+  download them directly from my website or from the gtk+ ftp site at
+  ftp://ftp.gtk.org/pub/gtk/v1.2. 
+* X11R6 or later.
+* pthread libraries. If you have a libc6 based machine (Debian >= 2.x, Red Hat 
+  >= 5.x), you should already have the pthread libraries installed. If you 
+  have a libc5 based machine (Slackware < 7.0), you will need to install 
+  LinuxThreads from my website. Also, if you don't have LinuxThreads installed,
+  you most likely don't have thread safe X libraries. You must have thread 
+  safe X libraries or gFTP will constantly crash. You can download some thread 
+  safe X libraries off my website. If you are on a platform other than Linux, 
+  you may want to take a look at the FSU Pthreads library at 
+  http://www.informatik.hu-berlin.de/~mueller/pthreads.
+* I would recommend running X in at least 800x600 mode.
+* pkgconfig 0.9.0 or newer.  pkgconfig is available at
+  http://www.freedesktop.org/software/pkgconfig.
+
+[Installation Instructions]
+
+* If you do not want to compile this program yourself, you can check my
+  webpage for some precompiled Linux binaries.
+* If you are compiling gFTP yourself, extract the files from the distribution 
+  with tar -zxvf gftp-<version>.tar.gz
+* Go to the gftp-<version> directory and type 
+	
+	./configure
+	make
+
+  The configure script will generate a Makefile for your machine, and make
+  will compile a binary for your machine. By default, when you run
+  configure, it will install gFTP with the prefix /usr/local, so the gFTP
+  binary will be /usr/local/bin/gftp. You can change this by typing 
+  configure --prefix=/usr, and it will then install the gFTP binary in 
+  /usr/bin/gftp.
+* If the compile suceeds without any errors, you can type make install to 
+  install the binary. This will also copy some necessary
+  files to <install prefix>/share/gftp. If you do not have root on your 
+  machine to install these files, copy the contents of the docs/sample.gftp/ 
+  directory to ~/.gftp.
+* [OPTIONAL] If you compiled gFTP on a platform other than Linux, could you
+  please send me your OS name/version and I will post on my website
+  the operating systems gFTP has been successfully compiled on.
+* You may want to glance at the USERS-GUIDE file that comes with this
+  distribution. It contains a little bit of information about how to use it.
+
+[Frequently Asked Questions]
+
+Here is a list of frequently asked questions about gFTP. You can always find
+the latest version of this FAQ off my website.
+
+*******************************************************************************
+
+Q: I'm having problems with installing the RPMs off of your website. 
+
+A: If the RPM installs fine, but when you run gFTP, if you get an error about the symbol GCC_3.0 not found, then you need to recompile the RPM. Or if you try to install the RPM and you get an error about unresolved dependency libreadline.so.1 and you have the readline RPM installed, you'll also have to get a different gFTP RPM. The RPMs on my website I built on a Debian GNU/Linux i386 box with gcc 3.0.3.
+
+I would first suggest checking your distributions development tree (RedHat Rawhide or Mandrake Cooker for example), they probably have a RPM of the latest gFTP there. If not, download the SRC RPM and type rpm -i gftp-version-1.src.rpm. It will build a RPM and put it in /usr/src/redhat/RPMS/arch or /usr/src/rpm/RPMS/arch (arch is i386, sparc, axp, etc...)
+
+
+*******************************************************************************
+
+Q: What systems is gFTP known to run on?
+
+A: I develop gFTP on a Debian GNU/Linux machine. Here is a list of other 
+   platforms I have received successful compile reports on: 
+
+     * FreeBSD/NetBSD/OpenBSD/BSDI
+     * Solaris 
+     * IRIX
+     * Digital UNIX
+     * HP/UX 11
+
+   If you got gFTP to compile on a platform not listed here, please email me 
+   about it and I'll add it to this list. If you are having problems compiling 
+   gtk+ or gFTP on another platform, try using GNU make instead of your vendor 
+   supplied make. Most of the vendor supplied makes are brain-dead. 
+
+*******************************************************************************
+
+Q: I'm having problems getting SSH2 transfers to work. I keep getting the error:
+   Error: Message size XXXXXXXX too big from server
+
+A: What probably is the problem, sftp-server isn't in your path on the remote
+   server. When you try to connect to the remote server, you'll see the command
+   gFTP is trying to run, and it'll look something like:
+
+   ssh -e none -l username hostname "echo -n xsftp ;  sftp-server"
+
+   Try running this command. If you get a prompt asking:
+
+   The authenticity of host 'hostname (###.###.###.###)' can't be established.
+   RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
+   Are you sure you want to continue connecting (yes/no)?
+
+   Tell it yes. gFTP won't even try to answer this question for you at the
+   moment. Then, if you get the following output:
+
+   Enter passphrase for key '/home/brian/.ssh/id_dsa':
+   xsftp
+   bash: sftp-server: command not found
+
+   You'll have to set the path to the sftp-server program. Alternatively you 
+   could go under FTP->Options->SSH and enable Use sftp subsys. If you enable
+   this, then you don't have to know the remote path to your sftp executable.
+   But if you enable this, gFTP won't be able to send your password over to
+   the ssh client. So if you're not using ssh-agent, then ssh will spawn the
+   ssh-askpass program to grab your password.
+
+*******************************************************************************
+
+Q: What is the difference between the SSH and SSH2 protocols?
+
+A: The SSH protocol uses sftp >= 0.7 from http://www.xbill.org/sftp. SSH2 uses
+   the native file transfers found in the commercial SSH2 and in later versions
+   of OpenSSH. The SSH2 protocol uses the sftp-server executable on the remote 
+   host and the SSH protocol uses the sftpserv executable.
+
+*******************************************************************************
+
+Q: How do I force running the text or gtk+ version of gFTP?
+
+A: To run the text port, you can type gftp-text or to run the gtk+ port, you
+   can run the gftp-gtk. The gftp command is just a shell script that sees
+   if your DISPLAY variable is set, and if so it'll run the appropriate version
+
+*******************************************************************************
+
+Q: Is there a way for gFTP to download a bunch of files/directories and then
+   exit when it's completed?
+
+A: Yes, the text port of gFTP supports this well. You can type:
+
+   gftp-text -d ftp://ftp.somesite.com/someplace
+
+   If someplace is a directory, it'll automatically download all its subdirs
+   as well. If you want to transfer a file through ssh instead of ftp, just
+   change the ftp:// to ssh://
+
+*******************************************************************************
+
+Q: In the GTK+ version of gFTP, do I have to enter a port, username and password
+   to connect to a ftp server?
+
+A: No you don't. If you leave the port blank, it'll default to the default port
+   for the protocol you selected (port 21 for FTP). If you leave the username
+   blank, it will default to logging in as anonymous
+
+*******************************************************************************
+
+Q: How do I set up my HTTP Proxy server?
+
+A: Go under FTP->Options and hit the FTP tab. Enter HTTP as the proxy type
+   and fill in your proxy server info on that screen. Then hit the HTTP tab
+   and enter your same proxy server info there.
+
+*******************************************************************************
+
+Q: When gFTP tries to get the remote directory listing, it sends LIST -L, but
+   the remote server sends an error back
+
+A: Go to FTP->Options and turn off resolve remote symlinks. gFTP will then send
+   LIST instead of LIST -L. You should only have to do this if you are
+   connecting to Novell servers.
+
+*******************************************************************************
+
+Q: When gFTP tries to get the remote directory listing, I get an error that
+   says: Cannot create a data connection: Connection refused
+
+A: Go under FTP->Options and turn off passive file transfers. Instead of 
+   sending the PASV command to open up the data connection on the server side,
+   the data connection will be opened up on the client side, and the PORT
+   command will be sent to the server instead.
+
+*******************************************************************************
+
+Q: When I try to compile gFTP, I get some errors. One of them is undefined
+   symbol LC_ALL
+
+A: Try typing make distclean ; configure --with-included-gettext and it
+   should compile fine then. 
+
+*******************************************************************************
+
+Q: How do I report bugs in gFTP?
+
+A: If you find ANY bugs in gFTP, please email them to me at
+   masneyb@gftp.org. If there is a newer version of gFTP available,
+   please try it first before you send me a bug report. If the problem
+   exists in that version, feel free to email me about it. When sending in 
+   bug reports, please try to be as descriptive as possible. Send me what 
+   OS/version you are running, what compiler you are compiling with, and any 
+   other important information. If you get gFTP to crash, it would be very 
+   helpful if you could send me a backtrace. If you do not know how to do a 
+   backtrace, download the source code from my website. Edit the Makefile,
+   and make sure that -g appear in the CFLAGS variable. Then recompile gFTP,
+   but do NOT do a make install because it will install a stripped binary in 
+   $PREFIX/bin. Then type gdb ./gftp. Once you have a (gdb) prompt, type r.
+   Once you get gFTP to crash, go back to that terminal window, and type bt,
+   and send me that output in an email message along with a short description
+   of how it happened.
+
+*******************************************************************************
+
+Q: I downloaded a binary off the internet and everytime I run gFTP I get an
+   error saying: undefined symbol :__register_frame_info
+
+A: ObiTuarY <obituary@freshmeat.net> says:
+
+   "This happens when you compile a library with egcs. The library then has 
+   the __register_frame_info symbol. If you link a program to it, it will 
+   require this symbol. Now if you have the exact same library compiled with
+   gcc 2.7.2.3 it won't have this symbol. The thing about glibc 2.1 under Red 
+   Hat 6 is it was compiled with egcs and glibc 2.0.x under Red Hat 5.x was 
+   compiled with gcc 2.7.2.3, therefore it's not an incompatibility between 
+   glibc 2.0.x and 2.1.x. What some people do for that is they get the .o file 
+   of egcs with __register_frame_info in it and link into the program so it's 
+   always there, that way it works with libs compiled with egcs or gcc 2.7.2.3.
+   (in /usr/lib/gcc-lib/i386-*-linux/egcs-*/ )"
+
+   Another alternative, is to recompile gFTP on your machine, or you can
+   download some RPMs off my website that were compiled against Red Hat 5.2.
+
+*******************************************************************************
+
+Q: I upgraded to a newer version of gFTP and now I am getting some warnings
+   about some config file lines not having enough arguments, and it cannot find
+   html.xpm. 
+
+A: This is from upgrading from a very old version of gFTP to a newer version. 
+   I removed some icons from the distribution (0.20 to 0.21). Edit your 
+   ~/.gftp/gftprc file. At the bottom of the file, there are some ext= lines. 
+   Some of them have html.xpm, rpm.xpm and pdf.xpm. Remove these lines and gFTP 
+   will startup fine. Don't worry about fixing he warnings...they will go away 
+   themselves.
+
+*******************************************************************************
+
+Q: Where does gFTP store it's options?
+
+A: gFTP will automatically create a ~/.gftp directory when it is first run.
+   Your config file is ~/.gftp/gftprc, and this is where all of gFTP's
+   settings are stored. The config file is well commented, so take a glance
+   at it and see if there is anything you want to change. Your bookmarks are
+   stored in the file ~/.gftp/bookmarks
+
+*******************************************************************************
+
+Q: I am trying to compile your program and I get some parse errors before
+   GdkDragContext. What's wrong?
+
+A: You have an older version of gtk installed on your system. If you are
+   using Red Hat or Debian Linux, simply remove the gtk and glib devel
+   packages. You can still leave the gtk 1.0 libraries installed.
+
+*******************************************************************************
+
+Q: I am having a hard time using the drag and drop in gFTP. How do I use it?
+
+A: To drag from the file listboxes in gFTP, you have to drag with button #3.
+   On a two button mouse, you have to hold down both buttons. For this to work
+   tho, you have to edit your XF86Config file, and go to the Pointer section.
+   You have to make sure Emulate3Buttons is in there. Here's the section out of
+   my config file:
+
+   Section "Pointer"
+      Protocol        "PS/2"             # This will depend on your mouse
+      Device          "/dev/mouse"       # This will also depend on your mouse
+      Emulate3Buttons                    # You need this for a 2 button mouse
+   EndSection
+
+*******************************************************************************
+
+Q: I have a libc 5 based machine and everytime I run gFTP it instantly crashes. 
+   I get an error something like: Gdk-ERROR **: an x io error occurred 
+   What's wrong?
+
+A: Your X libraries are not thread safe. They must be compiled with 
+   -D_REENTRANT. You can either recompile your X libraries, or you can
+   download some from my webpage at
+   http://www.gftp.org/XFree86-libs-3.3-2_threading.i386.tgz
+
+
+Brian Masney <masneyb@gftp.org> 
+gFTP Official Webpage - http://www.gftp.org/
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/THANKS	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,45 @@
+I would like to thank everyone for using gFTP, and for sending in bug
+reports about it. I would also like to thank these specific people for
+sending in patches or translations:
+
+Steve Stites <stites@fastmail.ca> - updated USERS-GUIDE
+Yanko Kaneti <yaneti@declera.com> - Bulgarian updates
+John Franks <john@math.northwestern.edu> - Several HTTP fixes
+Myckel Habets <myckelhabets@netscape.net> - Norwegian updates
+Borislav Aleksandrov <B.Aleksandrov@cnsys.bg> - Bulgarian translation
+Gustavo D. Vranjes <gvranjes@abaconet.com.ar> - Spanish translation updates
+Anders Henriksen <andersh@cc.uit.no> - Norwegian translation
+Gorkem Cetin <gorkem@gelecek.com.tr> - Turkish translation
+Gabriele Stella <gstella@libero.it> - Italian translation
+Wu Yulun <migr@operamail.com> - Simplified Chinese translation
+Isaías V. Prestes <isix@uol.com.br> - Portuguese translation
+The Polish GNOME Translation Team <gnomepl@pandora.info.bielsko.pl> - Polish transation
+Domansky Petr <root@tien.cz.telecom.cz> - Czech translation
+Anders Eurenius <c96aes@cs.umu.se> - Swedish translation
+Sung-Hyun Nam <namsh@kldp.org> - Korean translation
+Yasuyuki Furukawa <yasu@on.cs.keio.ac.jp> - Japanese translation
+Valek Filippov <frob@df.ru> - Russian translation
+E. Sassaki <esassaki@hotmail.com> - Portuguese translation
+Fang Chun-Chih <ccfang1@ms21.hinet.net> - Chinese translation
+Tuomo Lukka <Luigi@iki.fi> - Finnish translation
+Birger Langkjer <birger.langkjer@image.dk> - Danish translation
+Vicente Aguilar <v.aguilar@terra.es> - Spanish translation
+Hein-Jan Leliveld <h.j.leliveld@student.tn.tudelft.nl> - Dutch translation
+Jochen Siebert <siebert@physik.rwth-aachen.de> - German translation
+Matthias Warkus <mawarkus@t-online.de> - Updates to German translation
+Jerome Couderc <j.couderc@ifrance.com> - French translation
+Peter Osterlund <peter.osterlund@mailbox.swipnet.se> - sent in some patches and did lots of code testing
+Toussaint Frédéric <ftoussin@club-internet.fr> - sent me some more icons
+David Kaelbling <drk@sgi.com> - Sent in patch to make gFTP compile on IRIX
+Gerard Lanois <gerard@msi.com> - sent in patch for MacOS ftp servers
+Noel T. Nunkovich <ntnunk@earthlink.net> - sent in patch for NT ftp servers
+Aaron Worley <planet_hoth@yahoo.com> - designed gftp logo
+Sean Finkel <alarion@worldspy.net> - designed a few icons for me
+Chi-Deok Hwang <cdhwang@sr.hei.co.kr> - sent in patches to fix some bugs
+Ryan Weaver <ryanw@infohwy.com> - RedHat package maintainer
+
+And finally special thanks goes out to:
+
+	The Knights Who Say "NI!"
+	... and the aptly named Sir Not Appearing in this Program
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TODO	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,30 @@
+This is a list of some of the things I plan to work on for future releases
+of gFTP. If there is something you feel should be included in a future
+version of gFTP, please email me about it.
+
+* Add large file support
+* SSH login sequence could be improved
+* Add option to save directory listing to a file
+* Improve sortdirs performance
+* Show status information in title bar
+* -d command line, check if it's a file first, if so download. If not, grab directory
+* Add option for @dynamic@ for bookmarks' account
+* Playing sounds after certain events or calling external program
+* Finish fxp support
+* Plugin interface for reading config file and bookmarks file. For bookmarks file, support reading ~/.gftp/gftprc or the ~/.netrc file
+* Ratio support
+* Recursive directory compares
+* FTP: Support rfc1639
+* Make it be able to download a directory as directory.tar
+* Make it execute a program on a url (say rpm -qpi ftp://site.com/file.rpm)
+* Full Gnome compatibility.
+* Add registered file extensions to options dialog
+* VMS directory listings
+* (FTP) Send ABOR command when the users wants to stop the download
+* Add support for SRP protocol (http://srp.stanford.edu/srp)
+* Add support for DAV protocol
+* Add support for rsync protocol
+* Add support for gss-ftp protocol (and ftp-ssl)
+
+Brian Masney <masneyb@gftp.org>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/acconfig.h	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,13 @@
+/*
+ * extra definitions for gftp
+ * Copyright (c) 2002 Jacob Meuser
+ * 
+ * This file is in the public domain.
+ */
+
+/* Define if libreadline is present */
+#undef HAVE_LIBREADLINE
+
+/* Define if dmalloc is present */
+#undef HAVE_DMALLOC
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/aclocal.m4	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1158 @@
+dnl aclocal.m4 generated automatically by aclocal 1.4-p4
+
+dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+dnl PARTICULAR PURPOSE.
+
+# Like AC_CONFIG_HEADER, but automatically create stamp file.
+
+AC_DEFUN(AM_CONFIG_HEADER,
+[AC_PREREQ([2.12])
+AC_CONFIG_HEADER([$1])
+dnl When config.status generates a header, we must update the stamp-h file.
+dnl This file resides in the same directory as the config header
+dnl that is generated.  We must strip everything past the first ":",
+dnl and everything past the last "/".
+AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
+ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
+<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
+<<am_indx=1
+for am_file in <<$1>>; do
+  case " <<$>>CONFIG_HEADERS " in
+  *" <<$>>am_file "*<<)>>
+    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
+    ;;
+  esac
+  am_indx=`expr "<<$>>am_indx" + 1`
+done<<>>dnl>>)
+changequote([,]))])
+
+# Do all the work for Automake.  This macro actually does too much --
+# some checks are only needed if your package does certain things.
+# But this isn't really a big deal.
+
+# serial 1
+
+dnl Usage:
+dnl AM_INIT_AUTOMAKE(package,version, [no-define])
+
+AC_DEFUN(AM_INIT_AUTOMAKE,
+[AC_REQUIRE([AC_PROG_INSTALL])
+PACKAGE=[$1]
+AC_SUBST(PACKAGE)
+VERSION=[$2]
+AC_SUBST(VERSION)
+dnl test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+ifelse([$3],,
+AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
+AC_REQUIRE([AM_SANITY_CHECK])
+AC_REQUIRE([AC_ARG_PROGRAM])
+dnl FIXME This is truly gross.
+missing_dir=`cd $ac_aux_dir && pwd`
+AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
+AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
+AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
+AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
+AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
+AC_REQUIRE([AC_PROG_MAKE_SET])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+AC_DEFUN(AM_SANITY_CHECK,
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
+   if test "[$]*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftestfile`
+   fi
+   if test "[$]*" != "X $srcdir/configure conftestfile" \
+      && test "[$]*" != "X conftestfile $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "[$]2" = conftestfile
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+rm -f conftest*
+AC_MSG_RESULT(yes)])
+
+dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
+dnl The program must properly implement --version.
+AC_DEFUN(AM_MISSING_PROG,
+[AC_MSG_CHECKING(for working $2)
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if ($2 --version) < /dev/null > /dev/null 2>&1; then
+   $1=$2
+   AC_MSG_RESULT(found)
+else
+   $1="$3/missing $2"
+   AC_MSG_RESULT(missing)
+fi
+AC_SUBST($1)])
+
+#serial 1
+# This test replaces the one in autoconf.
+# Currently this macro should have the same name as the autoconf macro
+# because gettext's gettext.m4 (distributed in the automake package)
+# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
+# give these diagnostics:
+#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
+#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
+
+undefine([AC_ISC_POSIX])
+
+AC_DEFUN([AC_ISC_POSIX],
+  [
+    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
+    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
+  ]
+)
+
+
+dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
+dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
+dnl also defines GSTUFF_PKG_ERRORS on error
+AC_DEFUN(PKG_CHECK_MODULES, [
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        AC_MSG_CHECKING(for $2)
+
+        if $PKG_CONFIG --exists "$2" ; then
+            AC_MSG_RESULT(yes)
+            succeeded=yes
+
+            AC_MSG_CHECKING($1_CFLAGS)
+            $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
+            AC_MSG_RESULT($$1_CFLAGS)
+
+            AC_MSG_CHECKING($1_LIBS)
+            $1_LIBS=`$PKG_CONFIG --libs "$2"`
+            AC_MSG_RESULT($$1_LIBS)
+        else
+            $1_CFLAGS=""
+            $1_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but 
+            ## do set a variable so people can do so.
+            $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+            ifelse([$4], ,echo $$1_PKG_ERRORS,)
+        fi
+
+        AC_SUBST($1_CFLAGS)
+        AC_SUBST($1_LIBS)
+     else
+        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
+        echo "*** See http://www.freedesktop.org/software/pkgconfig"
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     ifelse([$3], , :, [$3])
+  else
+     ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
+  fi
+])
+
+
+
+# Configure paths for GLIB
+# Owen Taylor     97-11-3
+
+dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
+dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or 
+dnl gthread is specified in MODULES, pass to glib-config
+dnl
+AC_DEFUN(AM_PATH_GLIB,
+[dnl 
+dnl Get the cflags and libraries from the glib-config script
+dnl
+AC_ARG_WITH(glib-prefix,[  --with-glib-prefix=PFX   Prefix where GLIB is installed (optional)],
+            glib_config_prefix="$withval", glib_config_prefix="")
+AC_ARG_WITH(glib-exec-prefix,[  --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
+            glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
+AC_ARG_ENABLE(glibtest, [  --disable-glibtest       Do not try to compile and run a test GLIB program],
+		    , enable_glibtest=yes)
+
+  if test x$glib_config_exec_prefix != x ; then
+     glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
+     if test x${GLIB_CONFIG+set} != xset ; then
+        GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
+     fi
+  fi
+  if test x$glib_config_prefix != x ; then
+     glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
+     if test x${GLIB_CONFIG+set} != xset ; then
+        GLIB_CONFIG=$glib_config_prefix/bin/glib-config
+     fi
+  fi
+
+  for module in . $4
+  do
+      case "$module" in
+         gmodule) 
+             glib_config_args="$glib_config_args gmodule"
+         ;;
+         gthread) 
+             glib_config_args="$glib_config_args gthread"
+         ;;
+      esac
+  done
+
+  AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
+  min_glib_version=ifelse([$1], ,0.99.7,$1)
+  AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
+  no_glib=""
+  if test "$GLIB_CONFIG" = "no" ; then
+    no_glib=yes
+  else
+    GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
+    GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
+    glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+    glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+    glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+    if test "x$enable_glibtest" = "xyes" ; then
+      ac_save_CFLAGS="$CFLAGS"
+      ac_save_LIBS="$LIBS"
+      CFLAGS="$CFLAGS $GLIB_CFLAGS"
+      LIBS="$GLIB_LIBS $LIBS"
+dnl
+dnl Now check if the installed GLIB is sufficiently new. (Also sanity
+dnl checks the results of glib-config to some extent
+dnl
+      rm -f conf.glibtest
+      AC_TRY_RUN([
+#include <glib.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int 
+main ()
+{
+  int major, minor, micro;
+  char *tmp_version;
+
+  system ("touch conf.glibtest");
+
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = g_strdup("$min_glib_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string\n", "$min_glib_version");
+     exit(1);
+   }
+
+  if ((glib_major_version != $glib_config_major_version) ||
+      (glib_minor_version != $glib_config_minor_version) ||
+      (glib_micro_version != $glib_config_micro_version))
+    {
+      printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", 
+             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
+             glib_major_version, glib_minor_version, glib_micro_version);
+      printf ("*** was found! If glib-config was correct, then it is best\n");
+      printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
+      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
+      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
+      printf("*** required on your system.\n");
+      printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
+      printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
+      printf("*** before re-running configure\n");
+    } 
+  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
+	   (glib_minor_version != GLIB_MINOR_VERSION) ||
+           (glib_micro_version != GLIB_MICRO_VERSION))
+    {
+      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
+	     GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
+      printf("*** library (version %d.%d.%d)\n",
+	     glib_major_version, glib_minor_version, glib_micro_version);
+    }
+  else
+    {
+      if ((glib_major_version > major) ||
+        ((glib_major_version == major) && (glib_minor_version > minor)) ||
+        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
+               glib_major_version, glib_minor_version, glib_micro_version);
+        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
+	       major, minor, micro);
+        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the glib-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
+        printf("*** correct copy of glib-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+      }
+    }
+  return 1;
+}
+],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+  fi
+  if test "x$no_glib" = x ; then
+     AC_MSG_RESULT(yes)
+     ifelse([$2], , :, [$2])     
+  else
+     AC_MSG_RESULT(no)
+     if test "$GLIB_CONFIG" = "no" ; then
+       echo "*** The glib-config script installed by GLIB could not be found"
+       echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the GLIB_CONFIG environment variable to the"
+       echo "*** full path to glib-config."
+     else
+       if test -f conf.glibtest ; then
+        :
+       else
+          echo "*** Could not run GLIB test program, checking why..."
+          CFLAGS="$CFLAGS $GLIB_CFLAGS"
+          LIBS="$LIBS $GLIB_LIBS"
+          AC_TRY_LINK([
+#include <glib.h>
+#include <stdio.h>
+],      [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
+        [ echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
+          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+	  echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+          echo "***"
+          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
+          echo "*** came with the system with the command"
+          echo "***"
+          echo "***    rpm --erase --nodeps gtk gtk-devel" ],
+        [ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
+          echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
+          echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
+          CFLAGS="$ac_save_CFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+     GLIB_CFLAGS=""
+     GLIB_LIBS=""
+     ifelse([$3], , :, [$3])
+  fi
+  AC_SUBST(GLIB_CFLAGS)
+  AC_SUBST(GLIB_LIBS)
+  rm -f conf.glibtest
+])
+
+# Configure paths for GTK+
+# Owen Taylor     97-11-3
+
+dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
+dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
+dnl
+AC_DEFUN(AM_PATH_GTK,
+[dnl 
+dnl Get the cflags and libraries from the gtk-config script
+dnl
+AC_ARG_WITH(gtk-prefix,[  --with-gtk-prefix=PFX   Prefix where GTK is installed (optional)],
+            gtk_config_prefix="$withval", gtk_config_prefix="")
+AC_ARG_WITH(gtk-exec-prefix,[  --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
+            gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
+AC_ARG_ENABLE(gtktest, [  --disable-gtktest       Do not try to compile and run a test GTK program],
+		    , enable_gtktest=yes)
+
+  for module in . $4
+  do
+      case "$module" in
+         gthread) 
+             gtk_config_args="$gtk_config_args gthread"
+         ;;
+      esac
+  done
+
+  if test x$gtk_config_exec_prefix != x ; then
+     gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
+     if test x${GTK_CONFIG+set} != xset ; then
+        GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
+     fi
+  fi
+  if test x$gtk_config_prefix != x ; then
+     gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
+     if test x${GTK_CONFIG+set} != xset ; then
+        GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
+     fi
+  fi
+
+  AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
+  min_gtk_version=ifelse([$1], ,0.99.7,$1)
+  AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
+  no_gtk=""
+  if test "$GTK_CONFIG" = "no" ; then
+    no_gtk=yes
+  else
+    GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
+    GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
+    gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+    gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+    gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
+           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+    if test "x$enable_gtktest" = "xyes" ; then
+      ac_save_CFLAGS="$CFLAGS"
+      ac_save_LIBS="$LIBS"
+      CFLAGS="$CFLAGS $GTK_CFLAGS"
+      LIBS="$GTK_LIBS $LIBS"
+dnl
+dnl Now check if the installed GTK is sufficiently new. (Also sanity
+dnl checks the results of gtk-config to some extent
+dnl
+      rm -f conf.gtktest
+      AC_TRY_RUN([
+#include <gtk/gtk.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int 
+main ()
+{
+  int major, minor, micro;
+  char *tmp_version;
+
+  system ("touch conf.gtktest");
+
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = g_strdup("$min_gtk_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string\n", "$min_gtk_version");
+     exit(1);
+   }
+
+  if ((gtk_major_version != $gtk_config_major_version) ||
+      (gtk_minor_version != $gtk_config_minor_version) ||
+      (gtk_micro_version != $gtk_config_micro_version))
+    {
+      printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", 
+             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
+             gtk_major_version, gtk_minor_version, gtk_micro_version);
+      printf ("*** was found! If gtk-config was correct, then it is best\n");
+      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
+      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
+      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
+      printf("*** required on your system.\n");
+      printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
+      printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
+      printf("*** before re-running configure\n");
+    } 
+#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
+  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
+	   (gtk_minor_version != GTK_MINOR_VERSION) ||
+           (gtk_micro_version != GTK_MICRO_VERSION))
+    {
+      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
+	     GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
+      printf("*** library (version %d.%d.%d)\n",
+	     gtk_major_version, gtk_minor_version, gtk_micro_version);
+    }
+#endif /* defined (GTK_MAJOR_VERSION) ... */
+  else
+    {
+      if ((gtk_major_version > major) ||
+        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
+        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
+               gtk_major_version, gtk_minor_version, gtk_micro_version);
+        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
+	       major, minor, micro);
+        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
+        printf("*** correct copy of gtk-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+      }
+    }
+  return 1;
+}
+],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+  fi
+  if test "x$no_gtk" = x ; then
+     AC_MSG_RESULT(yes)
+     ifelse([$2], , :, [$2])     
+  else
+     AC_MSG_RESULT(no)
+     if test "$GTK_CONFIG" = "no" ; then
+       echo "*** The gtk-config script installed by GTK could not be found"
+       echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the GTK_CONFIG environment variable to the"
+       echo "*** full path to gtk-config."
+     else
+       if test -f conf.gtktest ; then
+        :
+       else
+          echo "*** Could not run GTK test program, checking why..."
+          CFLAGS="$CFLAGS $GTK_CFLAGS"
+          LIBS="$LIBS $GTK_LIBS"
+          AC_TRY_LINK([
+#include <gtk/gtk.h>
+#include <stdio.h>
+],      [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
+        [ echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding GTK or finding the wrong"
+          echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+	  echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+          echo "***"
+          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
+          echo "*** came with the system with the command"
+          echo "***"
+          echo "***    rpm --erase --nodeps gtk gtk-devel" ],
+        [ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means GTK was incorrectly installed"
+          echo "*** or that you have moved GTK since it was installed. In the latter case, you"
+          echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
+          CFLAGS="$ac_save_CFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+     GTK_CFLAGS=""
+     GTK_LIBS=""
+     ifelse([$3], , :, [$3])
+  fi
+  AC_SUBST(GTK_CFLAGS)
+  AC_SUBST(GTK_LIBS)
+  rm -f conf.gtktest
+])
+
+# Macro to add for using GNU gettext.
+# Ulrich Drepper <drepper@cygnus.com>, 1995.
+#
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public
+# License or the GNU Library General Public License but which still want
+# to provide support for the GNU gettext functionality.
+# Please note that the actual code of the GNU gettext library is covered
+# by the GNU Library General Public License, and the rest of the GNU
+# gettext package package is covered by the GNU General Public License.
+# They are *not* in the public domain.
+
+# serial 10
+
+dnl Usage: AM_WITH_NLS([TOOLSYMBOL], [NEEDSYMBOL], [LIBDIR]).
+dnl If TOOLSYMBOL is specified and is 'use-libtool', then a libtool library
+dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
+dnl    depending on --{enable,disable}-{shared,static} and on the presence of
+dnl    AM-DISABLE-SHARED). Otherwise, a static library
+dnl    $(top_builddir)/intl/libintl.a will be created.
+dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
+dnl    implementations (in libc or libintl) without the ngettext() function
+dnl    will be ignored.
+dnl LIBDIR is used to find the intl libraries.  If empty,
+dnl    the value `$(top_builddir)/intl/' is used.
+dnl
+dnl The result of the configuration is one of three cases:
+dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
+dnl    and used.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 2) GNU gettext has been found in the system's C library.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 3) No internationalization, always use English msgid.
+dnl    Catalog format: none
+dnl    Catalog extension: none
+dnl The use of .gmo is historical (it was needed to avoid overwriting the
+dnl GNU format catalogs when building on a platform with an X/Open gettext),
+dnl but we keep it in order not to force irrelevant filename changes on the
+dnl maintainers.
+dnl
+AC_DEFUN([AM_WITH_NLS],
+  [AC_MSG_CHECKING([whether NLS is requested])
+    dnl Default is enabled NLS
+    AC_ARG_ENABLE(nls,
+      [  --disable-nls           do not use Native Language Support],
+      USE_NLS=$enableval, USE_NLS=yes)
+    AC_MSG_RESULT($USE_NLS)
+    AC_SUBST(USE_NLS)
+
+    BUILD_INCLUDED_LIBINTL=no
+    USE_INCLUDED_LIBINTL=no
+    INTLLIBS=
+
+    dnl If we use NLS figure out what method
+    if test "$USE_NLS" = "yes"; then
+      AC_DEFINE(ENABLE_NLS, 1,
+        [Define to 1 if translation of program messages to the user's native language
+   is requested.])
+      AC_MSG_CHECKING([whether included gettext is requested])
+      AC_ARG_WITH(included-gettext,
+        [  --with-included-gettext use the GNU gettext library included here],
+        nls_cv_force_use_gnu_gettext=$withval,
+        nls_cv_force_use_gnu_gettext=no)
+      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
+
+      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+        dnl User does not insist on using GNU NLS library.  Figure out what
+        dnl to use.  If GNU gettext is available we use this.  Else we have
+        dnl to fall back to GNU NLS library.
+	CATOBJEXT=NONE
+
+        dnl Add a version number to the cache macros.
+        define(gt_cv_func_gnugettext_libc, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libc])
+        define(gt_cv_func_gnugettext_libintl, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libintl])
+
+	AC_CHECK_HEADER(libintl.h,
+	  [AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
+	    [AC_TRY_LINK([#include <libintl.h>
+extern int _nl_msg_cat_cntr;],
+	       [bindtextdomain ("", "");
+return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
+	       gt_cv_func_gnugettext_libc=yes,
+	       gt_cv_func_gnugettext_libc=no)])
+
+	   if test "$gt_cv_func_gnugettext_libc" != "yes"; then
+	     AC_CACHE_CHECK([for GNU gettext in libintl],
+	       gt_cv_func_gnugettext_libintl,
+	       [gt_save_LIBS="$LIBS"
+		LIBS="$LIBS -lintl $LIBICONV"
+		AC_TRY_LINK([#include <libintl.h>
+extern int _nl_msg_cat_cntr;],
+		  [bindtextdomain ("", "");
+return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
+		  gt_cv_func_gnugettext_libintl=yes,
+		  gt_cv_func_gnugettext_libintl=no)
+		LIBS="$gt_save_LIBS"])
+	   fi
+
+	   dnl If an already present or preinstalled GNU gettext() is found,
+	   dnl use it.  But if this macro is used in GNU gettext, and GNU
+	   dnl gettext is already preinstalled in libintl, we update this
+	   dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
+	   if test "$gt_cv_func_gnugettext_libc" = "yes" \
+	      || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
+		   && test "$PACKAGE" != gettext; }; then
+	     AC_DEFINE(HAVE_GETTEXT, 1,
+               [Define if the GNU gettext() function is already present or preinstalled.])
+
+	     if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
+	       dnl If iconv() is in a separate libiconv library, then anyone
+	       dnl linking with libintl{.a,.so} also needs to link with
+	       dnl libiconv.
+	       INTLLIBS="-lintl $LIBICONV"
+	     fi
+
+	     gt_save_LIBS="$LIBS"
+	     LIBS="$LIBS $INTLLIBS"
+	     AC_CHECK_FUNCS(dcgettext)
+	     LIBS="$gt_save_LIBS"
+
+	     dnl Search for GNU msgfmt in the PATH.
+	     AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+	       [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
+	     AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+
+	     dnl Search for GNU xgettext in the PATH.
+	     AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+	       [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
+
+	     CATOBJEXT=.gmo
+	   fi
+	])
+
+        if test "$CATOBJEXT" = "NONE"; then
+	  dnl GNU gettext is not found in the C library.
+	  dnl Fall back on GNU gettext library.
+	  nls_cv_use_gnu_gettext=yes
+        fi
+      fi
+
+      if test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Mark actions used to generate GNU NLS library.
+        INTLOBJS="\$(GETTOBJS)"
+        AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+	  [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
+        AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+        AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+	  [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
+        AC_SUBST(MSGFMT)
+	BUILD_INCLUDED_LIBINTL=yes
+	USE_INCLUDED_LIBINTL=yes
+        CATOBJEXT=.gmo
+	INTLLIBS="ifelse([$3],[],\$(top_builddir)/intl,[$3])/libintl.ifelse([$1], use-libtool, [l], [])a $LIBICONV"
+	LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
+      fi
+
+      dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
+      dnl Test whether we really found GNU msgfmt.
+      if test "$GMSGFMT" != ":"; then
+	dnl If it is no GNU msgfmt we define it as : so that the
+	dnl Makefiles still can work.
+	if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
+	  : ;
+	else
+	  AC_MSG_RESULT(
+	    [found msgfmt program is not GNU msgfmt; ignore it])
+	  GMSGFMT=":"
+	fi
+      fi
+
+      dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
+      dnl Test whether we really found GNU xgettext.
+      if test "$XGETTEXT" != ":"; then
+	dnl If it is no GNU xgettext we define it as : so that the
+	dnl Makefiles still can work.
+	if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
+	  : ;
+	else
+	  AC_MSG_RESULT(
+	    [found xgettext program is not GNU xgettext; ignore it])
+	  XGETTEXT=":"
+	fi
+      fi
+
+      dnl We need to process the po/ directory.
+      POSUB=po
+    fi
+    AC_OUTPUT_COMMANDS(
+     [for ac_file in $CONFIG_FILES; do
+        # Support "outfile[:infile[:infile...]]"
+        case "$ac_file" in
+          *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+        esac
+        # PO directories have a Makefile.in generated from Makefile.in.in.
+        case "$ac_file" in */Makefile.in)
+          # Adjust a relative srcdir.
+          ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+          ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+          ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+          # In autoconf-2.13 it is called $ac_given_srcdir.
+          # In autoconf-2.50 it is called $srcdir.
+          test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+          case "$ac_given_srcdir" in
+            .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+            /*) top_srcdir="$ac_given_srcdir" ;;
+            *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+          esac
+          if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+            rm -f "$ac_dir/POTFILES"
+            test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+            sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
+            test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+            sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          fi
+          ;;
+        esac
+      done])
+
+
+    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
+    dnl to 'yes' because some of the testsuite requires it.
+    if test "$PACKAGE" = gettext; then
+      BUILD_INCLUDED_LIBINTL=yes
+    fi
+
+    dnl intl/plural.c is generated from intl/plural.y. It requires bison,
+    dnl because plural.y uses bison specific features. It requires at least
+    dnl bison-1.26 because earlier versions generate a plural.c that doesn't
+    dnl compile.
+    dnl bison is only needed for the maintainer (who touches plural.y). But in
+    dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
+    dnl the rule in general Makefile. Now, some people carelessly touch the
+    dnl files or have a broken "make" program, hence the plural.c rule will
+    dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
+    dnl present or too old.
+    AC_CHECK_PROGS([INTLBISON], [bison])
+    if test -z "$INTLBISON"; then
+      ac_verc_fail=yes
+    else
+      dnl Found it, now check the version.
+      AC_MSG_CHECKING([version of bison])
+changequote(<<,>>)dnl
+      ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
+      case $ac_prog_version in
+        '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+        1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
+changequote([,])dnl
+           ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
+        *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
+      esac
+      AC_MSG_RESULT([$ac_prog_version])
+    fi
+    if test $ac_verc_fail = yes; then
+      INTLBISON=:
+    fi
+
+    dnl These rules are solely for the distribution goal.  While doing this
+    dnl we only have to keep exactly one list of the available catalogs
+    dnl in configure.in.
+    for lang in $ALL_LINGUAS; do
+      GMOFILES="$GMOFILES $lang.gmo"
+      POFILES="$POFILES $lang.po"
+    done
+
+    dnl Make all variables we use known to autoconf.
+    AC_SUBST(BUILD_INCLUDED_LIBINTL)
+    AC_SUBST(USE_INCLUDED_LIBINTL)
+    AC_SUBST(CATALOGS)
+    AC_SUBST(CATOBJEXT)
+    AC_SUBST(GMOFILES)
+    AC_SUBST(INTLLIBS)
+    AC_SUBST(INTLOBJS)
+    AC_SUBST(POFILES)
+    AC_SUBST(POSUB)
+
+    dnl For backward compatibility. Some configure.ins may be using this.
+    nls_cv_header_intl=
+    nls_cv_header_libgt=
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    DATADIRNAME=share
+    AC_SUBST(DATADIRNAME)
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    INSTOBJEXT=.mo
+    AC_SUBST(INSTOBJEXT)
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    GENCAT=gencat
+    AC_SUBST(GENCAT)
+  ])
+
+dnl Usage: Just like AM_WITH_NLS, which see.
+AC_DEFUN([AM_GNU_GETTEXT],
+  [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+   AC_REQUIRE([AC_PROG_CC])dnl
+   AC_REQUIRE([AC_CANONICAL_HOST])dnl
+   AC_REQUIRE([AC_PROG_RANLIB])dnl
+   AC_REQUIRE([AC_ISC_POSIX])dnl
+   AC_REQUIRE([AC_HEADER_STDC])dnl
+   AC_REQUIRE([AC_C_CONST])dnl
+   AC_REQUIRE([AC_C_INLINE])dnl
+   AC_REQUIRE([AC_TYPE_OFF_T])dnl
+   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
+   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
+   AC_REQUIRE([AC_FUNC_MMAP])dnl
+   AC_REQUIRE([jm_GLIBC21])dnl
+
+   AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
+stdlib.h string.h unistd.h sys/param.h])
+   AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getcwd getegid geteuid \
+getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
+strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
+
+   AM_ICONV
+   AM_LANGINFO_CODESET
+   AM_LC_MESSAGES
+   AM_WITH_NLS([$1],[$2],[$3])
+
+   if test "x$CATOBJEXT" != "x"; then
+     if test "x$ALL_LINGUAS" = "x"; then
+       LINGUAS=
+     else
+       AC_MSG_CHECKING(for catalogs to be installed)
+       NEW_LINGUAS=
+       for presentlang in $ALL_LINGUAS; do
+         useit=no
+         for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do
+           # Use the presentlang catalog if desiredlang is
+           #   a. equal to presentlang, or
+           #   b. a variant of presentlang (because in this case,
+           #      presentlang can be used as a fallback for messages
+           #      which are not translated in the desiredlang catalog).
+           case "$desiredlang" in
+             "$presentlang"*) useit=yes;;
+           esac
+         done
+         if test $useit = yes; then
+           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
+         fi
+       done
+       LINGUAS=$NEW_LINGUAS
+       AC_MSG_RESULT($LINGUAS)
+     fi
+
+     dnl Construct list of names of catalog files to be constructed.
+     if test -n "$LINGUAS"; then
+       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
+     fi
+   fi
+
+   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
+   dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
+   dnl Try to locate is.
+   MKINSTALLDIRS=
+   if test -n "$ac_aux_dir"; then
+     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
+   fi
+   if test -z "$MKINSTALLDIRS"; then
+     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+   fi
+   AC_SUBST(MKINSTALLDIRS)
+
+   dnl Enable libtool support if the surrounding package wishes it.
+   INTL_LIBTOOL_SUFFIX_PREFIX=ifelse([$1], use-libtool, [l], [])
+   AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
+  ])
+
+# Search path for a program which passes the given test.
+# Ulrich Drepper <drepper@cygnus.com>, 1996.
+#
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public
+# License or the GNU Library General Public License but which still want
+# to provide support for the GNU gettext functionality.
+# Please note that the actual code of the GNU gettext library is covered
+# by the GNU Library General Public License, and the rest of the GNU
+# gettext package package is covered by the GNU General Public License.
+# They are *not* in the public domain.
+
+# serial 2
+
+dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN([AM_PATH_PROG_WITH_TEST],
+[# Extract the first word of "$2", so it can be a program name with args.
+set dummy $2; ac_word=[$]2
+AC_MSG_CHECKING([for $ac_word])
+AC_CACHE_VAL(ac_cv_path_$1,
+[case "[$]$1" in
+  /*)
+  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in ifelse([$5], , $PATH, [$5]); do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if [$3]; then
+	ac_cv_path_$1="$ac_dir/$ac_word"
+	break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+dnl If no 4th arg is given, leave the cache variable unset,
+dnl so AC_PATH_PROGS will keep looking.
+ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
+])dnl
+  ;;
+esac])dnl
+$1="$ac_cv_path_$1"
+if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
+  AC_MSG_RESULT([$]$1)
+else
+  AC_MSG_RESULT(no)
+fi
+AC_SUBST($1)dnl
+])
+
+#serial 2
+
+# Test for the GNU C Library, version 2.1 or newer.
+# From Bruno Haible.
+
+AC_DEFUN([jm_GLIBC21],
+  [
+    AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
+      ac_cv_gnu_library_2_1,
+      [AC_EGREP_CPP([Lucky GNU user],
+	[
+#include <features.h>
+#ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
+  Lucky GNU user
+ #endif
+#endif
+	],
+	ac_cv_gnu_library_2_1=yes,
+	ac_cv_gnu_library_2_1=no)
+      ]
+    )
+    AC_SUBST(GLIBC21)
+    GLIBC21="$ac_cv_gnu_library_2_1"
+  ]
+)
+
+#serial AM2
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_ICONV],
+[
+  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
+  dnl those with the standalone portable GNU libiconv installed).
+
+  AC_ARG_WITH([libiconv-prefix],
+[  --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib], [
+    for dir in `echo "$withval" | tr : ' '`; do
+      if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
+      if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
+    done
+   ])
+
+  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+      [iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);],
+      am_cv_func_iconv=yes)
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS -liconv"
+      AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+        [iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);],
+        am_cv_lib_iconv=yes
+        am_cv_func_iconv=yes)
+      LIBS="$am_save_LIBS"
+    fi
+  ])
+  if test "$am_cv_func_iconv" = yes; then
+    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
+    AC_MSG_CHECKING([for iconv declaration])
+    AC_CACHE_VAL(am_cv_proto_iconv, [
+      AC_TRY_COMPILE([
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
+      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
+    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+    AC_MSG_RESULT([$]{ac_t:-
+         }[$]am_cv_proto_iconv)
+    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
+      [Define as const if the declaration of iconv() needs const.])
+  fi
+  LIBICONV=
+  if test "$am_cv_lib_iconv" = yes; then
+    LIBICONV="-liconv"
+  fi
+  AC_SUBST(LIBICONV)
+])
+
+#serial AM1
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_LANGINFO_CODESET],
+[
+  AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
+    [AC_TRY_LINK([#include <langinfo.h>],
+      [char* cs = nl_langinfo(CODESET);],
+      am_cv_langinfo_codeset=yes,
+      am_cv_langinfo_codeset=no)
+    ])
+  if test $am_cv_langinfo_codeset = yes; then
+    AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
+      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
+  fi
+])
+
+# Check whether LC_MESSAGES is available in <locale.h>.
+# Ulrich Drepper <drepper@cygnus.com>, 1995.
+#
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public
+# License or the GNU Library General Public License but which still want
+# to provide support for the GNU gettext functionality.
+# Please note that the actual code of the GNU gettext library is covered
+# by the GNU Library General Public License, and the rest of the GNU
+# gettext package package is covered by the GNU General Public License.
+# They are *not* in the public domain.
+
+# serial 2
+
+AC_DEFUN([AM_LC_MESSAGES],
+  [if test $ac_cv_header_locale_h = yes; then
+    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
+       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
+    if test $am_cv_val_LC_MESSAGES = yes; then
+      AC_DEFINE(HAVE_LC_MESSAGES, 1,
+        [Define if your <locale.h> file defines LC_MESSAGES.])
+    fi
+  fi])
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.guess	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1088 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
+#   Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Written by Per Bothner <bothner@cygnus.com>.
+# The master version of this file is at the FSF in /home/gd/gnu/lib.
+# Please send patches to the Autoconf mailing list <autoconf@gnu.org>.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit system type (host/target name).
+#
+# Only a few systems have been added to this list; please add others
+# (but try to keep the structure clean).
+#
+
+# Use $HOST_CC if defined. $CC may point to a cross-compiler
+if test x"$CC_FOR_BUILD" = x; then
+  if test x"$HOST_CC" != x; then
+    CC_FOR_BUILD="$HOST_CC"
+  else
+    if test x"$CC" != x; then
+      CC_FOR_BUILD="$CC"
+    else
+      CC_FOR_BUILD=cc
+    fi
+  fi
+fi
+
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 8/24/94.)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+dummy=dummy-$$
+trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    alpha:OSF1:*:*)
+	if test $UNAME_RELEASE = "V4.0"; then
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+	fi
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	cat <<EOF >$dummy.s
+	.globl main
+	.ent main
+main:
+	.frame \$30,0,\$26,0
+	.prologue 0
+	.long 0x47e03d80 # implver $0
+	lda \$2,259
+	.long 0x47e20c21 # amask $2,$1
+	srl \$1,8,\$2
+	sll \$2,2,\$2
+	sll \$0,3,\$0
+	addl \$1,\$0,\$0
+	addl \$2,\$0,\$0
+	ret \$31,(\$26),1
+	.end main
+EOF
+	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+	if test "$?" = 0 ; then
+		./$dummy
+		case "$?" in
+			7)
+				UNAME_MACHINE="alpha"
+				;;
+			15)
+				UNAME_MACHINE="alphaev5"
+				;;
+			14)
+				UNAME_MACHINE="alphaev56"
+				;;
+			10)
+				UNAME_MACHINE="alphapca56"
+				;;
+			16)
+				UNAME_MACHINE="alphaev6"
+				;;
+		esac
+	fi
+	rm -f $dummy.s $dummy
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-cbm-sysv4
+	exit 0;;
+    amiga:NetBSD:*:*)
+      echo m68k-cbm-netbsd${UNAME_RELEASE}
+      exit 0 ;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit 0 ;;
+    arc64:OpenBSD:*:*)
+	echo mips64el-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hkmips:OpenBSD:*:*)
+	echo mips-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    pmax:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mips-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    arm32:NetBSD:*:*)
+	echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	exit 0 ;;
+    SR2?01:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit 0 ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit 0 ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:NetBSD:*:*)
+	echo m68k-atari-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor 
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    sun3*:NetBSD:*:*)
+	echo m68k-sun-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3*:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:NetBSD:*:*)
+	echo m68k-apple-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:NetBSD:*:*)
+        echo powerpc-apple-netbsd${UNAME_RELEASE}
+        exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy \
+	  && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && rm $dummy.c $dummy && exit 0
+	rm -f $dummy.c $dummy
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
+	if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
+	     -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	fi
+        else echo i586-dg-dgux${UNAME_RELEASE}
+        fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i?86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
+		rm -f $dummy.c $dummy
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:4)
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=4.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+              sed 's/^              //' << EOF >$dummy.c
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+	($CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
+	rm -f $dummy.c $dummy
+	esac
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
+	rm -f $dummy.c $dummy
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i?86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    hppa*:OpenBSD:*:*)
+	echo hppa-unknown-openbsd
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*X-MP:*:*:*)
+	echo xmp-cray-unicos
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alpha-cray-unicosmk${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY-2:*:*:*)
+	echo cray2-cray-unicos
+        exit 0 ;;
+    F300:UNIX_System_V:*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    F301:UNIX_System_V:*:*)
+       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
+       exit 0 ;;
+    hp3[0-9][05]:NetBSD:*:*)
+	echo m68k-hp-netbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    i?86:BSD/386:*:* | i?86:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	if test -x /usr/bin/objformat; then
+	    if test "elf" = "`/usr/bin/objformat`"; then
+		echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`
+		exit 0
+	    fi
+	fi
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit 0 ;;
+    *:NetBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i386-pc-interix
+	exit 0 ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit 0 ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit 0 ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    *:Linux:*:*)
+	# uname on the ARM produces all sorts of strangeness, and we need to
+	# filter it out.
+	case "$UNAME_MACHINE" in
+	  armv*)		      UNAME_MACHINE=$UNAME_MACHINE ;;
+	  arm* | sa110*)	      UNAME_MACHINE="arm" ;;
+	esac
+
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	ld_help_string=`cd /; ld --help 2>&1`
+	ld_supported_emulations=`echo $ld_help_string \
+			 | sed -ne '/supported emulations:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported emulations: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_emulations" in
+	  *ia64)      echo "${UNAME_MACHINE}-unknown-linux"         ; exit 0 ;;
+	  i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;;
+	  i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;;
+	  sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
+	  armlinux)   echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
+	  m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
+	  elf32ppc | elf32ppclinux)
+		# Determine Lib Version
+		cat >$dummy.c <<EOF
+#include <features.h>
+#if defined(__GLIBC__)
+extern char __libc_version[];
+extern char __libc_release[];
+#endif
+main(argc, argv)
+     int argc;
+     char *argv[];
+{
+#if defined(__GLIBC__)
+  printf("%s %s\n", __libc_version, __libc_release);
+#else
+  printf("unkown\n");
+#endif
+  return 0;
+}
+EOF
+		LIBC=""
+		$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
+		if test "$?" = 0 ; then
+			./$dummy | grep 1\.99 > /dev/null
+			if test "$?" = 0 ; then
+				LIBC="libc1"
+			fi
+		fi	
+		rm -f $dummy.c $dummy
+		echo powerpc-unknown-linux-gnu${LIBC} ; exit 0 ;;
+	esac
+
+	if test "${UNAME_MACHINE}" = "alpha" ; then
+		sed 's/^	//'  <<EOF >$dummy.s
+		.globl main
+		.ent main
+	main:
+		.frame \$30,0,\$26,0
+		.prologue 0
+		.long 0x47e03d80 # implver $0
+		lda \$2,259
+		.long 0x47e20c21 # amask $2,$1
+		srl \$1,8,\$2
+		sll \$2,2,\$2
+		sll \$0,3,\$0
+		addl \$1,\$0,\$0
+		addl \$2,\$0,\$0
+		ret \$31,(\$26),1
+		.end main
+EOF
+		LIBC=""
+		$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+		if test "$?" = 0 ; then
+			./$dummy
+			case "$?" in
+			7)
+				UNAME_MACHINE="alpha"
+				;;
+			15)
+				UNAME_MACHINE="alphaev5"
+				;;
+			14)
+				UNAME_MACHINE="alphaev56"
+				;;
+			10)
+				UNAME_MACHINE="alphapca56"
+				;;
+			16)
+				UNAME_MACHINE="alphaev6"
+				;;
+			esac
+
+			objdump --private-headers $dummy | \
+			  grep ld.so.1 > /dev/null
+			if test "$?" = 0 ; then
+				LIBC="libc1"
+			fi
+		fi
+		rm -f $dummy.s $dummy
+		echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
+	elif test "${UNAME_MACHINE}" = "mips" ; then
+	  cat >$dummy.c <<EOF
+#ifdef __cplusplus
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __MIPSEB__
+  printf ("%s-unknown-linux-gnu\n", argv[1]);
+#endif
+#ifdef __MIPSEL__
+  printf ("%sel-unknown-linux-gnu\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+	  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
+	  rm -f $dummy.c $dummy
+	else
+	  # Either a pre-BFD a.out linker (linux-gnuoldld)
+	  # or one that does not give us useful --help.
+	  # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
+	  # If ld does not provide *any* "supported emulations:"
+	  # that means it is gnuoldld.
+	  echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
+	  test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
+
+	  case "${UNAME_MACHINE}" in
+	  i?86)
+	    VENDOR=pc;
+	    ;;
+	  *)
+	    VENDOR=unknown;
+	    ;;
+	  esac
+	  # Determine whether the default compiler is a.out or elf
+	  cat >$dummy.c <<EOF
+#include <features.h>
+#ifdef __cplusplus
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __ELF__
+# ifdef __GLIBC__
+#  if __GLIBC__ >= 2
+    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
+#  else
+    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+#  endif
+# else
+   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+# endif
+#else
+  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+	  $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
+	  rm -f $dummy.c $dummy
+	fi ;;
+# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
+# are messed up and put the nodename in both sysname and nodename.
+    i?86:DYNIX/ptx:4*:*)
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i?86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
+	fi
+	exit 0 ;;
+    i?86:*:5:7*)
+	UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
+	(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+	(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) && UNAME_MACHINE=i586
+	(/bin/uname -X|egrep '^Machine.*Pent.*II' >/dev/null) && UNAME_MACHINE=i686
+	(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) && UNAME_MACHINE=i585
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}${UNAME_VERSION}-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    i?86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    pc:*:*:*)
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    M68*:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                           # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes@openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit 0 ;;
+    *:*:*:FTX*)
+	# From seanf@swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit 0 ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit 0 ;;
+    news*:NEWS-OS:*:6*)
+	echo mips-sony-newsos6
+	exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit 0 ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit 0 ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+#if !defined (ultrix)
+  printf ("vax-dec-bsd\n"); exit (0);
+#else
+  printf ("vax-dec-ultrix\n"); exit (0);
+#endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
+rm -f $dummy.c $dummy
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+#echo '(Unable to guess system type)' 1>&2
+
+exit 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.h.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,263 @@
+/* config.h.in.  Generated automatically from configure.in by autoheader 2.13.  */
+
+/* Define if using alloca.c.  */
+#undef C_ALLOCA
+
+/* Define to empty if the keyword does not work.  */
+#undef const
+
+/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
+   This function is required for alloca.c support on those systems.  */
+#undef CRAY_STACKSEG_END
+
+/* Define if you have alloca, as a function or macro.  */
+#undef HAVE_ALLOCA
+
+/* Define if you have <alloca.h> and it should be used (not on Ultrix).  */
+#undef HAVE_ALLOCA_H
+
+#undef HAVE_DMALLOC
+
+#undef HAVE_LIBREADLINE
+
+/* Define if you have a working `mmap' system call.  */
+#undef HAVE_MMAP
+
+/* Define if you have the strftime function.  */
+#undef HAVE_STRFTIME
+
+/* Define if you have <sys/wait.h> that is POSIX.1 compatible.  */
+#undef HAVE_SYS_WAIT_H
+
+/* Define if utime(file, NULL) sets file's timestamp to the present.  */
+#undef HAVE_UTIME_NULL
+
+/* Define as __inline if that's what the C compiler calls it.  */
+#undef inline
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef mode_t
+
+/* Define to `long' if <sys/types.h> doesn't define.  */
+#undef off_t
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef pid_t
+
+/* Define as the return type of signal handlers (int or void).  */
+#undef RETSIGTYPE
+
+/* Define to `unsigned' if <sys/types.h> doesn't define.  */
+#undef size_t
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at run-time.
+ STACK_DIRECTION > 0 => grows toward higher addresses
+ STACK_DIRECTION < 0 => grows toward lower addresses
+ STACK_DIRECTION = 0 => direction of growth unknown
+ */
+#undef STACK_DIRECTION
+
+/* Define if you have the ANSI C header files.  */
+#undef STDC_HEADERS
+
+/* Define if you can safely include both <sys/time.h> and <time.h>.  */
+#undef TIME_WITH_SYS_TIME
+
+/* Define if your <sys/time.h> declares struct tm.  */
+#undef TM_IN_SYS_TIME
+
+/* Define if libreadline is present */
+#undef HAVE_LIBREADLINE
+
+/* Define if dmalloc is present */
+#undef HAVE_DMALLOC
+
+/* Define if you have the __argz_count function.  */
+#undef HAVE___ARGZ_COUNT
+
+/* Define if you have the __argz_next function.  */
+#undef HAVE___ARGZ_NEXT
+
+/* Define if you have the __argz_stringify function.  */
+#undef HAVE___ARGZ_STRINGIFY
+
+/* Define if you have the dcgettext function.  */
+#undef HAVE_DCGETTEXT
+
+/* Define if you have the feof_unlocked function.  */
+#undef HAVE_FEOF_UNLOCKED
+
+/* Define if you have the fgets_unlocked function.  */
+#undef HAVE_FGETS_UNLOCKED
+
+/* Define if you have the gai_strerror function.  */
+#undef HAVE_GAI_STRERROR
+
+/* Define if you have the getaddrinfo function.  */
+#undef HAVE_GETADDRINFO
+
+/* Define if you have the getcwd function.  */
+#undef HAVE_GETCWD
+
+/* Define if you have the getegid function.  */
+#undef HAVE_GETEGID
+
+/* Define if you have the geteuid function.  */
+#undef HAVE_GETEUID
+
+/* Define if you have the getgid function.  */
+#undef HAVE_GETGID
+
+/* Define if you have the getpagesize function.  */
+#undef HAVE_GETPAGESIZE
+
+/* Define if you have the gettimeofday function.  */
+#undef HAVE_GETTIMEOFDAY
+
+/* Define if you have the getuid function.  */
+#undef HAVE_GETUID
+
+/* Define if you have the getwd function.  */
+#undef HAVE_GETWD
+
+/* Define if you have the mempcpy function.  */
+#undef HAVE_MEMPCPY
+
+/* Define if you have the mkdir function.  */
+#undef HAVE_MKDIR
+
+/* Define if you have the mktime function.  */
+#undef HAVE_MKTIME
+
+/* Define if you have the munmap function.  */
+#undef HAVE_MUNMAP
+
+/* Define if you have the putenv function.  */
+#undef HAVE_PUTENV
+
+/* Define if you have the rmdir function.  */
+#undef HAVE_RMDIR
+
+/* Define if you have the select function.  */
+#undef HAVE_SELECT
+
+/* Define if you have the setenv function.  */
+#undef HAVE_SETENV
+
+/* Define if you have the setlocale function.  */
+#undef HAVE_SETLOCALE
+
+/* Define if you have the socket function.  */
+#undef HAVE_SOCKET
+
+/* Define if you have the stpcpy function.  */
+#undef HAVE_STPCPY
+
+/* Define if you have the strcasecmp function.  */
+#undef HAVE_STRCASECMP
+
+/* Define if you have the strchr function.  */
+#undef HAVE_STRCHR
+
+/* Define if you have the strdup function.  */
+#undef HAVE_STRDUP
+
+/* Define if you have the strstr function.  */
+#undef HAVE_STRSTR
+
+/* Define if you have the strtod function.  */
+#undef HAVE_STRTOD
+
+/* Define if you have the strtol function.  */
+#undef HAVE_STRTOL
+
+/* Define if you have the strtoul function.  */
+#undef HAVE_STRTOUL
+
+/* Define if you have the tsearch function.  */
+#undef HAVE_TSEARCH
+
+/* Define if you have the uname function.  */
+#undef HAVE_UNAME
+
+/* Define if you have the <argz.h> header file.  */
+#undef HAVE_ARGZ_H
+
+/* Define if you have the <dirent.h> header file.  */
+#undef HAVE_DIRENT_H
+
+/* Define if you have the <fcntl.h> header file.  */
+#undef HAVE_FCNTL_H
+
+/* Define if you have the <limits.h> header file.  */
+#undef HAVE_LIMITS_H
+
+/* Define if you have the <locale.h> header file.  */
+#undef HAVE_LOCALE_H
+
+/* Define if you have the <malloc.h> header file.  */
+#undef HAVE_MALLOC_H
+
+/* Define if you have the <ndir.h> header file.  */
+#undef HAVE_NDIR_H
+
+/* Define if you have the <nl_types.h> header file.  */
+#undef HAVE_NL_TYPES_H
+
+/* Define if you have the <stddef.h> header file.  */
+#undef HAVE_STDDEF_H
+
+/* Define if you have the <stdlib.h> header file.  */
+#undef HAVE_STDLIB_H
+
+/* Define if you have the <string.h> header file.  */
+#undef HAVE_STRING_H
+
+/* Define if you have the <strings.h> header file.  */
+#undef HAVE_STRINGS_H
+
+/* Define if you have the <sys/dir.h> header file.  */
+#undef HAVE_SYS_DIR_H
+
+/* Define if you have the <sys/ioctl.h> header file.  */
+#undef HAVE_SYS_IOCTL_H
+
+/* Define if you have the <sys/ndir.h> header file.  */
+#undef HAVE_SYS_NDIR_H
+
+/* Define if you have the <sys/param.h> header file.  */
+#undef HAVE_SYS_PARAM_H
+
+/* Define if you have the <sys/time.h> header file.  */
+#undef HAVE_SYS_TIME_H
+
+/* Define if you have the <unistd.h> header file.  */
+#undef HAVE_UNISTD_H
+
+/* Name of package */
+#undef PACKAGE
+
+/* Version number of package */
+#undef VERSION
+
+/* Define if you have the iconv() function. */
+#undef HAVE_ICONV
+
+/* Define as const if the declaration of iconv() needs const. */
+#undef ICONV_CONST
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#undef HAVE_LANGINFO_CODESET
+
+/* Define if your <locale.h> file defines LC_MESSAGES. */
+#undef HAVE_LC_MESSAGES
+
+/* Define to 1 if translation of program messages to the user's native language
+   is requested. */
+#undef ENABLE_NLS
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#undef HAVE_GETTEXT
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config.sub	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1216 @@
+#! /bin/sh
+# Configuration validation subroutine script, version 1.1.
+#   Copyright (C) 1991, 92-97, 1998, 1999 Free Software Foundation, Inc.
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+if [ x$1 = x ]
+then
+	echo Configuration name missing. 1>&2
+	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
+	echo "or     $0 ALIAS" 1>&2
+	echo where ALIAS is a recognized configuration type. 1>&2
+	exit 1
+fi
+
+# First pass through any local machine types.
+case $1 in
+	*local*)
+		echo $1
+		exit 0
+		;;
+	*)
+	;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  linux-gnu*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=vxworks
+		basic_machine=$1
+		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
+		| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
+		| 580 | i960 | h8300 \
+		| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
+		| alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \
+		| we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \
+		| 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
+		| mips64orion | mips64orionel | mipstx39 | mipstx39el \
+		| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
+		| mips64vr5000 | miprs64vr5000el | mcore \
+		| sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
+		| thumb | d10v)
+		basic_machine=$basic_machine-unknown
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65)
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i[34567]86)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	# FIXME: clean up the formatting here.
+	vax-* | tahoe-* | i[34567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
+	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
+	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
+	      | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
+	      | xmp-* | ymp-* \
+	      | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* | hppa2.0n-* \
+	      | alpha-* | alphaev[4-7]-* | alphaev56-* | alphapca5[67]-* \
+	      | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
+	      | clipper-* | orion-* \
+	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
+	      | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
+	      | mips64el-* | mips64orion-* | mips64orionel-* \
+	      | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
+	      | mipstx39-* | mipstx39el-* | mcore-* \
+	      | f301-* | armv*-* | t3e-* \
+	      | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
+	      | thumb-* | v850-* | d30v-* | tic30-* | c30-* )
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-cbm
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-cbm
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-cbm
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	cray2)
+		basic_machine=cray2-cray
+		os=-unicos
+		;;
+	[ctj]90-cray)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i[34567]86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i[34567]86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i[34567]86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i[34567]86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	i386-go32 | go32)
+		basic_machine=i386-unknown
+		os=-go32
+		;;
+	i386-mingw32 | mingw32)
+		basic_machine=i386-unknown
+		os=-mingw32
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | *MiNT)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mipsel*-linux*)
+		basic_machine=mipsel-unknown
+		os=-linux-gnu
+		;;
+	mips*-linux*)
+		basic_machine=mips-unknown
+		os=-linux-gnu
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	msdos)
+		basic_machine=i386-unknown
+		os=-msdos
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-corel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+        pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | k6 | nexen)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexen-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=rs6000-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+	        ;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+	        ;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sparclite-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=t3e-cray
+		os=-unicos
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xmp)
+		basic_machine=xmp-cray
+		os=-unicos
+		;;
+        xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	mips)
+		if [ x$os = x-linux-gnu ]; then
+			basic_machine=mips-unknown
+		else
+			basic_machine=mips-mips
+		fi
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sparc | sparcv9)
+		basic_machine=sparc-sun
+		;;
+        cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	c4x*)
+		basic_machine=c4x-none
+		os=-coff
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -rhapsody* | -openstep* | -oskit*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-ns2 )
+	        os=-nextstep2
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+        -*mint | -*MiNT)
+	        os=-mint
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-corel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+        pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+        *-gould)
+		os=-sysv
+		;;
+        *-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+        *-sgi)
+		os=-irix
+		;;
+        *-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f301-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -*MiNT)
+				vendor=atari
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/configure	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,5564 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13 
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+  --enable-gtk20	  Try and compile with GTK+ 2.0 if available"
+ac_help="$ac_help
+  --disable-gtkport	  Disable compiling the GTK+ port"
+ac_help="$ac_help
+  --disable-textport	  Disable compiling the text port"
+ac_help="$ac_help
+  --enable-dmalloc	  Enable the dmalloc library"
+ac_help="$ac_help
+  --with-glib-prefix=PFX   Prefix where GLIB is installed (optional)"
+ac_help="$ac_help
+  --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)"
+ac_help="$ac_help
+  --disable-glibtest       Do not try to compile and run a test GLIB program"
+ac_help="$ac_help
+  --with-readline         turn on readline [default=yes, default tries -lncurses, -lcurses, -ltermcap]"
+ac_help="$ac_help
+  --with-gtk-prefix=PFX   Prefix where GTK is installed (optional)"
+ac_help="$ac_help
+  --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)"
+ac_help="$ac_help
+  --disable-gtktest       Do not try to compile and run a test GTK program"
+ac_help="$ac_help
+  --with-libiconv-prefix=DIR  search for libiconv in DIR/include and DIR/lib"
+ac_help="$ac_help
+  --disable-nls           do not use Native Language Support"
+ac_help="$ac_help
+  --with-included-gettext use the GNU gettext library included here"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir="$ac_optarg" ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    # Omit some internal or obsolete options to make the list less imposing.
+    # This message is too long to be a string in the A/UX 3.1 sh.
+    cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [same as prefix]
+  --bindir=DIR            user executables in DIR [EPREFIX/bin]
+  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
+  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
+  --datadir=DIR           read-only architecture-independent data in DIR
+                          [PREFIX/share]
+  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
+                          [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
+  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --includedir=DIR        C header files in DIR [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
+  --infodir=DIR           info documentation in DIR [PREFIX/info]
+  --mandir=DIR            man documentation in DIR [PREFIX/man]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+  --program-transform-name=PROGRAM
+                          run sed PROGRAM on installed program names
+EOF
+    cat << EOF
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+EOF
+    if test -n "$ac_help"; then
+      echo "--enable and --with options recognized:$ac_help"
+    fi
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir="$ac_optarg" ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir="$ac_optarg" ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir="$ac_optarg" ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir="$ac_optarg" ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir="$ac_optarg" ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir="$ac_optarg" ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir="$ac_optarg" ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir="$ac_optarg" ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site="$ac_optarg" ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 2.13"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *)
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set.  These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=lib/gftp.h
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:588: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+    IFS="${IFS= 	}"; ac_save_IFS="$IFS"; IFS=":"
+  for ac_dir in $PATH; do
+    # Account for people who put trailing slashes in PATH elements.
+    case "$ac_dir/" in
+    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+    *)
+      # OSF1 and SCO ODT 3.0 have their own names for install.
+      # Don't use installbsd from OSF since it installs stuff as root
+      # by default.
+      for ac_prog in ginstall scoinst install; do
+        if test -f $ac_dir/$ac_prog; then
+	  if test $ac_prog = install &&
+            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  else
+	    ac_cv_path_install="$ac_dir/$ac_prog -c"
+	    break 2
+	  fi
+	fi
+      done
+      ;;
+    esac
+  done
+  IFS="$ac_save_IFS"
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL="$ac_cv_path_install"
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL="$ac_install_sh"
+  fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
+echo "configure:641: checking whether build environment is sane" >&5
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftestfile`
+   fi
+   if test "$*" != "X $srcdir/configure conftestfile" \
+      && test "$*" != "X conftestfile $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { echo "configure: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" 1>&2; exit 1; }
+   fi
+
+   test "$2" = conftestfile
+   )
+then
+   # Ok.
+   :
+else
+   { echo "configure: error: newly created file is older than distributed files!
+Check your system clock" 1>&2; exit 1; }
+fi
+rm -f conftest*
+echo "$ac_t""yes" 1>&6
+if test "$program_transform_name" = s,x,x,; then
+  program_transform_name=
+else
+  # Double any \ or $.  echo might interpret backslashes.
+  cat <<\EOF_SED > conftestsed
+s,\\,\\\\,g; s,\$,$$,g
+EOF_SED
+  program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
+  rm -f conftestsed
+fi
+test "$program_prefix" != NONE &&
+  program_transform_name="s,^,${program_prefix},; $program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
+
+# sed with no file args requires a program.
+test "$program_transform_name" = "" && program_transform_name="s,x,x,"
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:698: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftestmake <<\EOF
+all:
+	@echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  SET_MAKE=
+else
+  echo "$ac_t""no" 1>&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+PACKAGE=gftp
+
+VERSION=2.0.13
+
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+  { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
+fi
+cat >> confdefs.h <<EOF
+#define PACKAGE "$PACKAGE"
+EOF
+
+cat >> confdefs.h <<EOF
+#define VERSION "$VERSION"
+EOF
+
+
+
+missing_dir=`cd $ac_aux_dir && pwd`
+echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
+echo "configure:744: checking for working aclocal" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (aclocal --version) < /dev/null > /dev/null 2>&1; then
+   ACLOCAL=aclocal
+   echo "$ac_t""found" 1>&6
+else
+   ACLOCAL="$missing_dir/missing aclocal"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
+echo "configure:757: checking for working autoconf" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (autoconf --version) < /dev/null > /dev/null 2>&1; then
+   AUTOCONF=autoconf
+   echo "$ac_t""found" 1>&6
+else
+   AUTOCONF="$missing_dir/missing autoconf"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working automake""... $ac_c" 1>&6
+echo "configure:770: checking for working automake" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (automake --version) < /dev/null > /dev/null 2>&1; then
+   AUTOMAKE=automake
+   echo "$ac_t""found" 1>&6
+else
+   AUTOMAKE="$missing_dir/missing automake"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
+echo "configure:783: checking for working autoheader" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (autoheader --version) < /dev/null > /dev/null 2>&1; then
+   AUTOHEADER=autoheader
+   echo "$ac_t""found" 1>&6
+else
+   AUTOHEADER="$missing_dir/missing autoheader"
+   echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
+echo "configure:796: checking for working makeinfo" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf.  Sigh.
+if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
+   MAKEINFO=makeinfo
+   echo "$ac_t""found" 1>&6
+else
+   MAKEINFO="$missing_dir/missing makeinfo"
+   echo "$ac_t""missing" 1>&6
+fi
+
+
+
+# Check whether --enable-gtk20 or --disable-gtk20 was given.
+if test "${enable_gtk20+set}" = set; then
+  enableval="$enable_gtk20"
+  enable_gtk20=1
+else
+  enable_gtk20=0
+fi
+
+# Check whether --enable-gtkport or --disable-gtkport was given.
+if test "${enable_gtkport+set}" = set; then
+  enableval="$enable_gtkport"
+  enable_gtkport=0
+else
+  enable_gtkport=1
+fi
+
+# Check whether --enable-textport or --disable-textport was given.
+if test "${enable_textport+set}" = set; then
+  enableval="$enable_textport"
+  enable_textport=0
+else
+  enable_textport=1
+fi
+
+# Check whether --enable-dmalloc or --disable-dmalloc was given.
+if test "${enable_dmalloc+set}" = set; then
+  enableval="$enable_dmalloc"
+  enable_dmalloc=1
+else
+  enable_dmalloc=0
+fi
+
+
+
+
+
+
+ALL_LINGUAS="bg cs da de es fi fr it ja ko nl no pl pt_BR ru sv tr zh_CN.GB2312 zh_TW.Big5"
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:856: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+  case $nonopt in
+  NONE)
+    if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
+    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+    fi ;;
+  *) host_alias=$nonopt ;;
+  esac ;;
+esac
+
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+
+for ac_prog in mawk gawk nawk awk
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:882: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_AWK="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+AWK="$ac_cv_prog_AWK"
+if test -n "$AWK"; then
+  echo "$ac_t""$AWK" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$AWK" && break
+done
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:914: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:944: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_prog_rejected=no
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+	continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test -z "$CC"; then
+    case "`uname -s`" in
+    *win32* | *WIN32*)
+      # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:995: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="cl"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+    esac
+  fi
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:1027: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 1038 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:1043: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  ac_cv_prog_cc_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:1069: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:1074: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1083: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:1102: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:1145: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+    IFS="${IFS= 	}"; ac_save_IFS="$IFS"; IFS=":"
+  for ac_dir in $PATH; do
+    # Account for people who put trailing slashes in PATH elements.
+    case "$ac_dir/" in
+    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+    *)
+      # OSF1 and SCO ODT 3.0 have their own names for install.
+      # Don't use installbsd from OSF since it installs stuff as root
+      # by default.
+      for ac_prog in ginstall scoinst install; do
+        if test -f $ac_dir/$ac_prog; then
+	  if test $ac_prog = install &&
+            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  else
+	    ac_cv_path_install="$ac_dir/$ac_prog -c"
+	    break 2
+	  fi
+	fi
+      done
+      ;;
+    esac
+  done
+  IFS="$ac_save_IFS"
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL="$ac_cv_path_install"
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL="$ac_install_sh"
+  fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
+echo "configure:1198: checking whether ln -s works" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  rm -f conftestdata
+if ln -s X conftestdata 2>/dev/null
+then
+  rm -f conftestdata
+  ac_cv_prog_LN_S="ln -s"
+else
+  ac_cv_prog_LN_S=ln
+fi
+fi
+LN_S="$ac_cv_prog_LN_S"
+if test "$ac_cv_prog_LN_S" = "ln -s"; then
+  echo "$ac_t""yes" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1221: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:1249: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftestmake <<\EOF
+all:
+	@echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  SET_MAKE=
+else
+  echo "$ac_t""no" 1>&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+        echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
+echo "configure:1277: checking for strerror in -lcposix" >&5
+ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lcposix  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1285 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char strerror();
+
+int main() {
+strerror()
+; return 0; }
+EOF
+if { (eval echo configure:1296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  LIBS="$LIBS -lcposix"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  
+
+
+ac_header_dirent=no
+for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
+echo "configure:1324: checking for $ac_hdr that defines DIR" >&5
+if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1329 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <$ac_hdr>
+int main() {
+DIR *dirp = 0;
+; return 0; }
+EOF
+if { (eval echo configure:1337: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  eval "ac_cv_header_dirent_$ac_safe=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_dirent_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ ac_header_dirent=$ac_hdr; break
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
+if test $ac_header_dirent = dirent.h; then
+echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
+echo "configure:1362: checking for opendir in -ldir" >&5
+ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-ldir  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1370 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char opendir();
+
+int main() {
+opendir()
+; return 0; }
+EOF
+if { (eval echo configure:1381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  LIBS="$LIBS -ldir"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+else
+echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
+echo "configure:1403: checking for opendir in -lx" >&5
+ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lx  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1411 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char opendir();
+
+int main() {
+opendir()
+; return 0; }
+EOF
+if { (eval echo configure:1422: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  LIBS="$LIBS -lx"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+fi
+
+echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
+echo "configure:1445: checking how to run the C preprocessor" >&5
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+    # This must be in double quotes, not single quotes, because CPP may get
+  # substituted into the Makefile and "${CC-cc}" will confuse make.
+  CPP="${CC-cc} -E"
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp.
+  cat > conftest.$ac_ext <<EOF
+#line 1460 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1466: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  CPP="${CC-cc} -E -traditional-cpp"
+  cat > conftest.$ac_ext <<EOF
+#line 1477 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1483: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  CPP="${CC-cc} -nologo -E"
+  cat > conftest.$ac_ext <<EOF
+#line 1494 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1500: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  CPP=/lib/cpp
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+  ac_cv_prog_CPP="$CPP"
+fi
+  CPP="$ac_cv_prog_CPP"
+else
+  ac_cv_prog_CPP="$CPP"
+fi
+echo "$ac_t""$CPP" 1>&6
+
+echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
+echo "configure:1525: checking for ANSI C header files" >&5
+if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1530 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1538: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  ac_cv_header_stdc=yes
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 1555 "configure"
+#include "confdefs.h"
+#include <string.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "memchr" >/dev/null 2>&1; then
+  :
+else
+  rm -rf conftest*
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 1573 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "free" >/dev/null 2>&1; then
+  :
+else
+  rm -rf conftest*
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+if test "$cross_compiling" = yes; then
+  :
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1594 "configure"
+#include "confdefs.h"
+#include <ctype.h>
+#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int main () { int i; for (i = 0; i < 256; i++)
+if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
+exit (0); }
+
+EOF
+if { (eval echo configure:1605: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  :
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  ac_cv_header_stdc=no
+fi
+rm -fr conftest*
+fi
+
+fi
+fi
+
+echo "$ac_t""$ac_cv_header_stdc" 1>&6
+if test $ac_cv_header_stdc = yes; then
+  cat >> confdefs.h <<\EOF
+#define STDC_HEADERS 1
+EOF
+
+fi
+
+echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
+echo "configure:1629: checking for sys/wait.h that is POSIX.1 compatible" >&5
+if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1634 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/wait.h>
+#ifndef WEXITSTATUS
+#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
+#endif
+#ifndef WIFEXITED
+#define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
+#endif
+int main() {
+int s;
+wait (&s);
+s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
+; return 0; }
+EOF
+if { (eval echo configure:1650: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  ac_cv_header_sys_wait_h=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_header_sys_wait_h=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
+if test $ac_cv_header_sys_wait_h = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_SYS_WAIT_H 1
+EOF
+
+fi
+
+for ac_hdr in fcntl.h limits.h malloc.h strings.h sys/ioctl.h sys/time.h unistd.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:1674: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1679 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1684: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+
+echo $ac_n "checking for working const""... $ac_c" 1>&6
+echo "configure:1712: checking for working const" >&5
+if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1717 "configure"
+#include "confdefs.h"
+
+int main() {
+
+/* Ultrix mips cc rejects this.  */
+typedef int charset[2]; const charset x;
+/* SunOS 4.1.1 cc rejects this.  */
+char const *const *ccp;
+char **p;
+/* NEC SVR4.0.2 mips cc rejects this.  */
+struct point {int x, y;};
+static struct point const zero = {0,0};
+/* AIX XL C 1.02.0.0 rejects this.
+   It does not let you subtract one const X* pointer from another in an arm
+   of an if-expression whose if-part is not a constant expression */
+const char *g = "string";
+ccp = &g + (g ? g-g : 0);
+/* HPUX 7.0 cc rejects these. */
+++ccp;
+p = (char**) ccp;
+ccp = (char const *const *) p;
+{ /* SCO 3.2v4 cc rejects this.  */
+  char *t;
+  char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+  *t++ = 0;
+}
+{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+  int x[] = {25, 17};
+  const int *foo = &x[0];
+  ++foo;
+}
+{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+  typedef const int *iptr;
+  iptr p = 0;
+  ++p;
+}
+{ /* AIX XL C 1.02.0.0 rejects this saying
+     "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+  struct s { int j; const int *ap[3]; };
+  struct s *b; b->j = 5;
+}
+{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+  const int foo = 10;
+}
+
+; return 0; }
+EOF
+if { (eval echo configure:1766: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  ac_cv_c_const=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_c_const=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_c_const" 1>&6
+if test $ac_cv_c_const = no; then
+  cat >> confdefs.h <<\EOF
+#define const 
+EOF
+
+fi
+
+echo $ac_n "checking for inline""... $ac_c" 1>&6
+echo "configure:1787: checking for inline" >&5
+if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat > conftest.$ac_ext <<EOF
+#line 1794 "configure"
+#include "confdefs.h"
+
+int main() {
+} $ac_kw foo() {
+; return 0; }
+EOF
+if { (eval echo configure:1801: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  ac_cv_c_inline=$ac_kw; break
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+done
+
+fi
+
+echo "$ac_t""$ac_cv_c_inline" 1>&6
+case "$ac_cv_c_inline" in
+  inline | yes) ;;
+  no) cat >> confdefs.h <<\EOF
+#define inline 
+EOF
+ ;;
+  *)  cat >> confdefs.h <<EOF
+#define inline $ac_cv_c_inline
+EOF
+ ;;
+esac
+
+echo $ac_n "checking for mode_t""... $ac_c" 1>&6
+echo "configure:1827: checking for mode_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1832 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])mode_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_mode_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_mode_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_mode_t" 1>&6
+if test $ac_cv_type_mode_t = no; then
+  cat >> confdefs.h <<\EOF
+#define mode_t int
+EOF
+
+fi
+
+echo $ac_n "checking for pid_t""... $ac_c" 1>&6
+echo "configure:1860: checking for pid_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1865 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_pid_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_pid_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_pid_t" 1>&6
+if test $ac_cv_type_pid_t = no; then
+  cat >> confdefs.h <<\EOF
+#define pid_t int
+EOF
+
+fi
+
+echo $ac_n "checking for size_t""... $ac_c" 1>&6
+echo "configure:1893: checking for size_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1898 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_size_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_size_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_size_t" 1>&6
+if test $ac_cv_type_size_t = no; then
+  cat >> confdefs.h <<\EOF
+#define size_t unsigned
+EOF
+
+fi
+
+echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
+echo "configure:1926: checking whether time.h and sys/time.h may both be included" >&5
+if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1931 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/time.h>
+#include <time.h>
+int main() {
+struct tm *tp;
+; return 0; }
+EOF
+if { (eval echo configure:1940: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  ac_cv_header_time=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_header_time=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_header_time" 1>&6
+if test $ac_cv_header_time = yes; then
+  cat >> confdefs.h <<\EOF
+#define TIME_WITH_SYS_TIME 1
+EOF
+
+fi
+
+echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6
+echo "configure:1961: checking whether struct tm is in sys/time.h or time.h" >&5
+if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1966 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <time.h>
+int main() {
+struct tm *tp; tp->tm_sec;
+; return 0; }
+EOF
+if { (eval echo configure:1974: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  ac_cv_struct_tm=time.h
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_struct_tm=sys/time.h
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_struct_tm" 1>&6
+if test $ac_cv_struct_tm = sys/time.h; then
+  cat >> confdefs.h <<\EOF
+#define TM_IN_SYS_TIME 1
+EOF
+
+fi
+
+
+# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
+# for constant arguments.  Useless!
+echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
+echo "configure:1998: checking for working alloca.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2003 "configure"
+#include "confdefs.h"
+#include <alloca.h>
+int main() {
+char *p = alloca(2 * sizeof(int));
+; return 0; }
+EOF
+if { (eval echo configure:2010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  ac_cv_header_alloca_h=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_header_alloca_h=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
+if test $ac_cv_header_alloca_h = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_ALLOCA_H 1
+EOF
+
+fi
+
+echo $ac_n "checking for alloca""... $ac_c" 1>&6
+echo "configure:2031: checking for alloca" >&5
+if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2036 "configure"
+#include "confdefs.h"
+
+#ifdef __GNUC__
+# define alloca __builtin_alloca
+#else
+# ifdef _MSC_VER
+#  include <malloc.h>
+#  define alloca _alloca
+# else
+#  if HAVE_ALLOCA_H
+#   include <alloca.h>
+#  else
+#   ifdef _AIX
+ #pragma alloca
+#   else
+#    ifndef alloca /* predefined by HP cc +Olibcalls */
+char *alloca ();
+#    endif
+#   endif
+#  endif
+# endif
+#endif
+
+int main() {
+char *p = (char *) alloca(1);
+; return 0; }
+EOF
+if { (eval echo configure:2064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  ac_cv_func_alloca_works=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_func_alloca_works=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
+if test $ac_cv_func_alloca_works = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_ALLOCA 1
+EOF
+
+fi
+
+if test $ac_cv_func_alloca_works = no; then
+  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
+  # that cause trouble.  Some versions do not even contain alloca or
+  # contain a buggy version.  If you still want to use their alloca,
+  # use ar to extract alloca.o from them instead of compiling alloca.c.
+  ALLOCA=alloca.${ac_objext}
+  cat >> confdefs.h <<\EOF
+#define C_ALLOCA 1
+EOF
+
+
+echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
+echo "configure:2096: checking whether alloca needs Cray hooks" >&5
+if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2101 "configure"
+#include "confdefs.h"
+#if defined(CRAY) && ! defined(CRAY2)
+webecray
+#else
+wenotbecray
+#endif
+
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "webecray" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_os_cray=yes
+else
+  rm -rf conftest*
+  ac_cv_os_cray=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_os_cray" 1>&6
+if test $ac_cv_os_cray = yes; then
+for ac_func in _getb67 GETB67 getb67; do
+  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:2126: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2131 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2154: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  cat >> confdefs.h <<EOF
+#define CRAY_STACKSEG_END $ac_func
+EOF
+
+  break
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+done
+fi
+
+echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
+echo "configure:2181: checking stack direction for C alloca" >&5
+if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_c_stack_direction=0
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2189 "configure"
+#include "confdefs.h"
+find_stack_direction ()
+{
+  static char *addr = 0;
+  auto char dummy;
+  if (addr == 0)
+    {
+      addr = &dummy;
+      return find_stack_direction ();
+    }
+  else
+    return (&dummy > addr) ? 1 : -1;
+}
+main ()
+{
+  exit (find_stack_direction() < 0);
+}
+EOF
+if { (eval echo configure:2208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  ac_cv_c_stack_direction=1
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  ac_cv_c_stack_direction=-1
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
+cat >> confdefs.h <<EOF
+#define STACK_DIRECTION $ac_cv_c_stack_direction
+EOF
+
+fi
+
+if test $ac_cv_prog_gcc = yes; then
+    echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6
+echo "configure:2231: checking whether ${CC-cc} needs -traditional" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+    ac_pattern="Autoconf.*'x'"
+  cat > conftest.$ac_ext <<EOF
+#line 2237 "configure"
+#include "confdefs.h"
+#include <sgtty.h>
+Autoconf TIOCGETP
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "$ac_pattern" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_prog_gcc_traditional=yes
+else
+  rm -rf conftest*
+  ac_cv_prog_gcc_traditional=no
+fi
+rm -f conftest*
+
+
+  if test $ac_cv_prog_gcc_traditional = no; then
+    cat > conftest.$ac_ext <<EOF
+#line 2255 "configure"
+#include "confdefs.h"
+#include <termio.h>
+Autoconf TCGETA
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "$ac_pattern" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_prog_gcc_traditional=yes
+fi
+rm -f conftest*
+
+  fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc_traditional" 1>&6
+  if test $ac_cv_prog_gcc_traditional = yes; then
+    CC="$CC -traditional"
+  fi
+fi
+
+for ac_hdr in unistd.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:2280: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2285 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2290: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in getpagesize
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:2319: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2324 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2347: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+echo $ac_n "checking for working mmap""... $ac_c" 1>&6
+echo "configure:2372: checking for working mmap" >&5
+if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_func_mmap_fixed_mapped=no
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2380 "configure"
+#include "confdefs.h"
+
+/* Thanks to Mike Haertel and Jim Avera for this test.
+   Here is a matrix of mmap possibilities:
+	mmap private not fixed
+	mmap private fixed at somewhere currently unmapped
+	mmap private fixed at somewhere already mapped
+	mmap shared not fixed
+	mmap shared fixed at somewhere currently unmapped
+	mmap shared fixed at somewhere already mapped
+   For private mappings, we should verify that changes cannot be read()
+   back from the file, nor mmap's back from the file at a different
+   address.  (There have been systems where private was not correctly
+   implemented like the infamous i386 svr4.0, and systems where the
+   VM page cache was not coherent with the filesystem buffer cache
+   like early versions of FreeBSD and possibly contemporary NetBSD.)
+   For shared mappings, we should conversely verify that changes get
+   propogated back to all the places they're supposed to be.
+
+   Grep wants private fixed already mapped.
+   The main things grep needs to know about mmap are:
+   * does it exist and is it safe to write into the mmap'd area
+   * how to use it (BSD variants)  */
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+
+/* This mess was copied from the GNU getpagesize.h.  */
+#ifndef HAVE_GETPAGESIZE
+# ifdef HAVE_UNISTD_H
+#  include <unistd.h>
+# endif
+
+/* Assume that all systems that can run configure have sys/param.h.  */
+# ifndef HAVE_SYS_PARAM_H
+#  define HAVE_SYS_PARAM_H 1
+# endif
+
+# ifdef _SC_PAGESIZE
+#  define getpagesize() sysconf(_SC_PAGESIZE)
+# else /* no _SC_PAGESIZE */
+#  ifdef HAVE_SYS_PARAM_H
+#   include <sys/param.h>
+#   ifdef EXEC_PAGESIZE
+#    define getpagesize() EXEC_PAGESIZE
+#   else /* no EXEC_PAGESIZE */
+#    ifdef NBPG
+#     define getpagesize() NBPG * CLSIZE
+#     ifndef CLSIZE
+#      define CLSIZE 1
+#     endif /* no CLSIZE */
+#    else /* no NBPG */
+#     ifdef NBPC
+#      define getpagesize() NBPC
+#     else /* no NBPC */
+#      ifdef PAGESIZE
+#       define getpagesize() PAGESIZE
+#      endif /* PAGESIZE */
+#     endif /* no NBPC */
+#    endif /* no NBPG */
+#   endif /* no EXEC_PAGESIZE */
+#  else /* no HAVE_SYS_PARAM_H */
+#   define getpagesize() 8192	/* punt totally */
+#  endif /* no HAVE_SYS_PARAM_H */
+# endif /* no _SC_PAGESIZE */
+
+#endif /* no HAVE_GETPAGESIZE */
+
+#ifdef __cplusplus
+extern "C" { void *malloc(unsigned); }
+#else
+char *malloc();
+#endif
+
+int
+main()
+{
+	char *data, *data2, *data3;
+	int i, pagesize;
+	int fd;
+
+	pagesize = getpagesize();
+
+	/*
+	 * First, make a file with some known garbage in it.
+	 */
+	data = malloc(pagesize);
+	if (!data)
+		exit(1);
+	for (i = 0; i < pagesize; ++i)
+		*(data + i) = rand();
+	umask(0);
+	fd = creat("conftestmmap", 0600);
+	if (fd < 0)
+		exit(1);
+	if (write(fd, data, pagesize) != pagesize)
+		exit(1);
+	close(fd);
+
+	/*
+	 * Next, try to mmap the file at a fixed address which
+	 * already has something else allocated at it.  If we can,
+	 * also make sure that we see the same garbage.
+	 */
+	fd = open("conftestmmap", O_RDWR);
+	if (fd < 0)
+		exit(1);
+	data2 = malloc(2 * pagesize);
+	if (!data2)
+		exit(1);
+	data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+	if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
+	    MAP_PRIVATE | MAP_FIXED, fd, 0L))
+		exit(1);
+	for (i = 0; i < pagesize; ++i)
+		if (*(data + i) != *(data2 + i))
+			exit(1);
+
+	/*
+	 * Finally, make sure that changes to the mapped area
+	 * do not percolate back to the file as seen by read().
+	 * (This is a bug on some variants of i386 svr4.0.)
+	 */
+	for (i = 0; i < pagesize; ++i)
+		*(data2 + i) = *(data2 + i) + 1;
+	data3 = malloc(pagesize);
+	if (!data3)
+		exit(1);
+	if (read(fd, data3, pagesize) != pagesize)
+		exit(1);
+	for (i = 0; i < pagesize; ++i)
+		if (*(data + i) != *(data3 + i))
+			exit(1);
+	close(fd);
+	unlink("conftestmmap");
+	exit(0);
+}
+
+EOF
+if { (eval echo configure:2520: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  ac_cv_func_mmap_fixed_mapped=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  ac_cv_func_mmap_fixed_mapped=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
+if test $ac_cv_func_mmap_fixed_mapped = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_MMAP 1
+EOF
+
+fi
+
+echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
+echo "configure:2543: checking return type of signal handlers" >&5
+if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2548 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <signal.h>
+#ifdef signal
+#undef signal
+#endif
+#ifdef __cplusplus
+extern "C" void (*signal (int, void (*)(int)))(int);
+#else
+void (*signal ()) ();
+#endif
+
+int main() {
+int i;
+; return 0; }
+EOF
+if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  ac_cv_type_signal=void
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_type_signal=int
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_type_signal" 1>&6
+cat >> confdefs.h <<EOF
+#define RETSIGTYPE $ac_cv_type_signal
+EOF
+
+
+echo $ac_n "checking for strftime""... $ac_c" 1>&6
+echo "configure:2584: checking for strftime" >&5
+if eval "test \"`echo '$''{'ac_cv_func_strftime'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2589 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char strftime(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char strftime();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_strftime) || defined (__stub___strftime)
+choke me
+#else
+strftime();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2612: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_strftime=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_strftime=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'strftime`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  cat >> confdefs.h <<\EOF
+#define HAVE_STRFTIME 1
+EOF
+
+else
+  echo "$ac_t""no" 1>&6
+# strftime is in -lintl on SCO UNIX.
+echo $ac_n "checking for strftime in -lintl""... $ac_c" 1>&6
+echo "configure:2634: checking for strftime in -lintl" >&5
+ac_lib_var=`echo intl'_'strftime | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lintl  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 2642 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char strftime();
+
+int main() {
+strftime()
+; return 0; }
+EOF
+if { (eval echo configure:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  cat >> confdefs.h <<\EOF
+#define HAVE_STRFTIME 1
+EOF
+
+LIBS="-lintl $LIBS"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+fi
+
+echo $ac_n "checking whether utime accepts a null argument""... $ac_c" 1>&6
+echo "configure:2680: checking whether utime accepts a null argument" >&5
+if eval "test \"`echo '$''{'ac_cv_func_utime_null'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  rm -f conftestdata; > conftestdata
+# Sequent interprets utime(file, 0) to mean use start of epoch.  Wrong.
+if test "$cross_compiling" = yes; then
+  ac_cv_func_utime_null=no
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2690 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+main() {
+struct stat s, t;
+exit(!(stat ("conftestdata", &s) == 0 && utime("conftestdata", (long *)0) == 0
+&& stat("conftestdata", &t) == 0 && t.st_mtime >= s.st_mtime
+&& t.st_mtime - s.st_mtime < 120));
+}
+EOF
+if { (eval echo configure:2701: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  ac_cv_func_utime_null=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  ac_cv_func_utime_null=no
+fi
+rm -fr conftest*
+fi
+
+rm -f core core.* *.core
+fi
+
+echo "$ac_t""$ac_cv_func_utime_null" 1>&6
+if test $ac_cv_func_utime_null = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_UTIME_NULL 1
+EOF
+
+fi
+
+for ac_func in gai_strerror getaddrinfo getcwd gettimeofday getwd mkdir mktime putenv rmdir select socket strdup strstr strtod strtol uname
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:2727: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2732 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+
+if test "x$enable_gtk20" = "x1" ; then
+  
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2788: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_PKG_CONFIG'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$PKG_CONFIG" in
+  /*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_PKG_CONFIG="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+  ;;
+esac
+fi
+PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+if test -n "$PKG_CONFIG"; then
+  echo "$ac_t""$PKG_CONFIG" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        echo $ac_n "checking for glib-2.0 >= 1.3.8""... $ac_c" 1>&6
+echo "configure:2832: checking for glib-2.0 >= 1.3.8" >&5
+
+        if $PKG_CONFIG --exists "glib-2.0 >= 1.3.8" ; then
+            echo "$ac_t""yes" 1>&6
+            succeeded=yes
+
+            echo $ac_n "checking GLIB_CFLAGS""... $ac_c" 1>&6
+echo "configure:2839: checking GLIB_CFLAGS" >&5
+            GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 1.3.8"`
+            echo "$ac_t""$GLIB_CFLAGS" 1>&6
+
+            echo $ac_n "checking GLIB_LIBS""... $ac_c" 1>&6
+echo "configure:2844: checking GLIB_LIBS" >&5
+            GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 1.3.8"`
+            echo "$ac_t""$GLIB_LIBS" 1>&6
+        else
+            GLIB_CFLAGS=""
+            GLIB_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but 
+            ## do set a variable so people can do so.
+            GLIB_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glib-2.0 >= 1.3.8"`
+            echo $GLIB_PKG_ERRORS
+        fi
+
+        
+        
+     else
+        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
+        echo "*** See http://www.freedesktop.org/software/pkgconfig"
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     :
+  else
+     { echo "configure: error: Library requirements (glib-2.0 >= 1.3.8) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." 1>&2; exit 1; }
+  fi
+
+fi
+
+if test "x$GFTP_TEXT" = "x" ; then
+  # Check whether --with-glib-prefix or --without-glib-prefix was given.
+if test "${with_glib_prefix+set}" = set; then
+  withval="$with_glib_prefix"
+  glib_config_prefix="$withval"
+else
+  glib_config_prefix=""
+fi
+
+# Check whether --with-glib-exec-prefix or --without-glib-exec-prefix was given.
+if test "${with_glib_exec_prefix+set}" = set; then
+  withval="$with_glib_exec_prefix"
+  glib_config_exec_prefix="$withval"
+else
+  glib_config_exec_prefix=""
+fi
+
+# Check whether --enable-glibtest or --disable-glibtest was given.
+if test "${enable_glibtest+set}" = set; then
+  enableval="$enable_glibtest"
+  :
+else
+  enable_glibtest=yes
+fi
+
+
+  if test x$glib_config_exec_prefix != x ; then
+     glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
+     if test x${GLIB_CONFIG+set} != xset ; then
+        GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
+     fi
+  fi
+  if test x$glib_config_prefix != x ; then
+     glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
+     if test x${GLIB_CONFIG+set} != xset ; then
+        GLIB_CONFIG=$glib_config_prefix/bin/glib-config
+     fi
+  fi
+
+  for module in . 
+  do
+      case "$module" in
+         gmodule) 
+             glib_config_args="$glib_config_args gmodule"
+         ;;
+         gthread) 
+             glib_config_args="$glib_config_args gthread"
+         ;;
+      esac
+  done
+
+  # Extract the first word of "glib-config", so it can be a program name with args.
+set dummy glib-config; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2926: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_GLIB_CONFIG'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$GLIB_CONFIG" in
+  /*)
+  ac_cv_path_GLIB_CONFIG="$GLIB_CONFIG" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_GLIB_CONFIG="$GLIB_CONFIG" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_GLIB_CONFIG="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_GLIB_CONFIG" && ac_cv_path_GLIB_CONFIG="no"
+  ;;
+esac
+fi
+GLIB_CONFIG="$ac_cv_path_GLIB_CONFIG"
+if test -n "$GLIB_CONFIG"; then
+  echo "$ac_t""$GLIB_CONFIG" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  min_glib_version=1.2.3
+  echo $ac_n "checking for GLIB - version >= $min_glib_version""... $ac_c" 1>&6
+echo "configure:2961: checking for GLIB - version >= $min_glib_version" >&5
+  no_glib=""
+  if test "$GLIB_CONFIG" = "no" ; then
+    no_glib=yes
+  else
+    GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
+    GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
+    glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
+    glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
+    glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
+    if test "x$enable_glibtest" = "xyes" ; then
+      ac_save_CFLAGS="$CFLAGS"
+      ac_save_LIBS="$LIBS"
+      CFLAGS="$CFLAGS $GLIB_CFLAGS"
+      LIBS="$GLIB_LIBS $LIBS"
+      rm -f conf.glibtest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2984 "configure"
+#include "confdefs.h"
+
+#include <glib.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int 
+main ()
+{
+  int major, minor, micro;
+  char *tmp_version;
+
+  system ("touch conf.glibtest");
+
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = g_strdup("$min_glib_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string\n", "$min_glib_version");
+     exit(1);
+   }
+
+  if ((glib_major_version != $glib_config_major_version) ||
+      (glib_minor_version != $glib_config_minor_version) ||
+      (glib_micro_version != $glib_config_micro_version))
+    {
+      printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", 
+             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
+             glib_major_version, glib_minor_version, glib_micro_version);
+      printf ("*** was found! If glib-config was correct, then it is best\n");
+      printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
+      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
+      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
+      printf("*** required on your system.\n");
+      printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
+      printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
+      printf("*** before re-running configure\n");
+    } 
+  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
+	   (glib_minor_version != GLIB_MINOR_VERSION) ||
+           (glib_micro_version != GLIB_MICRO_VERSION))
+    {
+      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
+	     GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
+      printf("*** library (version %d.%d.%d)\n",
+	     glib_major_version, glib_minor_version, glib_micro_version);
+    }
+  else
+    {
+      if ((glib_major_version > major) ||
+        ((glib_major_version == major) && (glib_minor_version > minor)) ||
+        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
+               glib_major_version, glib_minor_version, glib_micro_version);
+        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
+	       major, minor, micro);
+        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the glib-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
+        printf("*** correct copy of glib-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+      }
+    }
+  return 1;
+}
+
+EOF
+if { (eval echo configure:3060: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  :
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  no_glib=yes
+fi
+rm -fr conftest*
+fi
+
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+  fi
+  if test "x$no_glib" = x ; then
+     echo "$ac_t""yes" 1>&6
+     :     
+  else
+     echo "$ac_t""no" 1>&6
+     if test "$GLIB_CONFIG" = "no" ; then
+       echo "*** The glib-config script installed by GLIB could not be found"
+       echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the GLIB_CONFIG environment variable to the"
+       echo "*** full path to glib-config."
+     else
+       if test -f conf.glibtest ; then
+        :
+       else
+          echo "*** Could not run GLIB test program, checking why..."
+          CFLAGS="$CFLAGS $GLIB_CFLAGS"
+          LIBS="$LIBS $GLIB_LIBS"
+          cat > conftest.$ac_ext <<EOF
+#line 3094 "configure"
+#include "confdefs.h"
+
+#include <glib.h>
+#include <stdio.h>
+
+int main() {
+ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); 
+; return 0; }
+EOF
+if { (eval echo configure:3104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+   echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
+          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+	  echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+          echo "***"
+          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
+          echo "*** came with the system with the command"
+          echo "***"
+          echo "***    rpm --erase --nodeps gtk gtk-devel" 
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+   echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
+          echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
+          echo "*** may want to edit the glib-config script: $GLIB_CONFIG" 
+fi
+rm -f conftest*
+          CFLAGS="$ac_save_CFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+     GLIB_CFLAGS=""
+     GLIB_LIBS=""
+     { echo "configure: error: gFTP needs GLIB 1.2.3 or higher" 1>&2; exit 1; }
+  fi
+  
+  
+  rm -f conf.glibtest
+
+fi
+
+GFTP_TEXT=""
+EXTRA_LIBS=""
+USE_READLINE="yes"
+READLINE_LIBS=""
+if test "x$enable_textport" = "x1" ; then
+  echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6
+echo "configure:3150: checking for socket in -lsocket" >&5
+ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lsocket  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3158 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char socket();
+
+int main() {
+socket()
+; return 0; }
+EOF
+if { (eval echo configure:3169: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  EXTRA_LIBS="-lsocket"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  
+  echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6
+echo "configure:3191: checking for gethostbyname in -lnsl" >&5
+ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lnsl  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3199 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char gethostbyname();
+
+int main() {
+gethostbyname()
+; return 0; }
+EOF
+if { (eval echo configure:3210: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  EXTRA_LIBS="$EXTRA_LIBS -lnsl"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+  echo $ac_n "checking whether to use readline""... $ac_c" 1>&6
+echo "configure:3232: checking whether to use readline" >&5
+  # Check whether --with-readline or --without-readline was given.
+if test "${with_readline+set}" = set; then
+  withval="$with_readline"
+  case "${withval}" in
+      yes) USE_READLINE="yes" ; echo "$ac_t""yes" 1>&6 ;;
+      no) USE_READLINE="no" ; echo "$ac_t""no" 1>&6 ;;
+      only) USE_READLINE="yes"
+            EXTRA_LIBREADLINE_DEPS=" "
+            echo "$ac_t""yes (using only readline)" 1>&6 ;;
+      *) USE_READLINE="yes"
+         EXTRA_LIBREADLINE_DEPS="${withval}"
+         echo "$ac_t""yes (using extra libraries ${withval})" 1>&6 ;;
+    esac
+else
+  echo "$ac_t""${USE_READLINE}" 1>&6
+fi
+
+
+          if test "$USE_READLINE" = yes ; then
+    if test "$EXTRA_LIBREADLINE_DEPS" = "" ; then
+      unset ac_cv_lib_readline_readline
+      echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
+echo "configure:3255: checking for readline in -lreadline" >&5
+ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lreadline -lncurses $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3263 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char readline();
+
+int main() {
+readline()
+; return 0; }
+EOF
+if { (eval echo configure:3274: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  HAVE_LIBREADLINE=true
+else
+  echo "$ac_t""no" 1>&6
+HAVE_LIBREADLINE=false
+fi
+
+      if test x${HAVE_LIBREADLINE} = xtrue ; then
+        echo "  Using -lreadline -lncurses"
+        EXTRA_LIBREADLINE_DEPS=-lncurses
+        cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 1
+EOF
+
+      else
+        unset ac_cv_lib_readline_readline
+        echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
+echo "configure:3305: checking for readline in -lreadline" >&5
+ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lreadline -lcurses $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3313 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char readline();
+
+int main() {
+readline()
+; return 0; }
+EOF
+if { (eval echo configure:3324: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  HAVE_LIBREADLINE=true
+else
+  echo "$ac_t""no" 1>&6
+HAVE_LIBREADLINE=false
+fi
+
+        if test x${HAVE_LIBREADLINE} = xtrue ; then
+          echo "  Using -lreadline -lcurses"
+          EXTRA_LIBREADLINE_DEPS=-lcurses
+          cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 1
+EOF
+
+        else
+          unset ac_cv_lib_readline_readline
+          echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
+echo "configure:3355: checking for readline in -lreadline" >&5
+ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lreadline -ltermcap $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3363 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char readline();
+
+int main() {
+readline()
+; return 0; }
+EOF
+if { (eval echo configure:3374: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  HAVE_LIBREADLINE=true
+else
+  echo "$ac_t""no" 1>&6
+HAVE_LIBREADLINE=false
+fi
+
+          if test x${HAVE_LIBREADLINE} = xtrue ; then
+            echo "  Using -lreadline -ltermcap"
+            EXTRA_LIBREADLINE_DEPS=-ltermcap
+            cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 1
+EOF
+
+          else
+            unset ac_cv_lib_readline_readline
+            echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
+echo "configure:3405: checking for readline in -lreadline" >&5
+ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lreadline  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3413 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char readline();
+
+int main() {
+readline()
+; return 0; }
+EOF
+if { (eval echo configure:3424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  HAVE_LIBREADLINE=true
+else
+  echo "$ac_t""no" 1>&6
+HAVE_LIBREADLINE=false
+fi
+
+            if test x${HAVE_LIBREADLINE} = xtrue ; then
+              cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 1
+EOF
+
+            else
+              cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 0
+EOF
+
+            fi
+          fi
+        fi
+      fi
+    else
+      unset ac_cv_lib_readline_readline
+      echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
+echo "configure:3462: checking for readline in -lreadline" >&5
+ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS} $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3470 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char readline();
+
+int main() {
+readline()
+; return 0; }
+EOF
+if { (eval echo configure:3481: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  HAVE_LIBREADLINE=true
+else
+  echo "$ac_t""no" 1>&6
+HAVE_LIBREADLINE=false
+fi
+
+      if test x${HAVE_LIBREADLINE} = xtrue ; then
+        echo "  Using -lreadline ${EXTRA_LIBREADLINE_DEPS}"
+        cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 1
+EOF
+
+      else
+        cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 0
+EOF
+
+      fi
+    fi
+  else
+    HAVE_LIBREADLINE=false
+    cat >> confdefs.h <<\EOF
+#define HAVE_LIBREADLINE 0
+EOF
+
+  fi
+  if test x${HAVE_LIBREADLINE} = xtrue; then
+    READLINE_LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS}"
+    GFTP_TEXT="gftp-text"
+  fi
+fi
+
+echo $ac_n "checking for log10 in -lm""... $ac_c" 1>&6
+echo "configure:3529: checking for log10 in -lm" >&5
+ac_lib_var=`echo m'_'log10 | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lm  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3537 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char log10();
+
+int main() {
+log10()
+; return 0; }
+EOF
+if { (eval echo configure:3548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  EXTRA_LIBS="$EXTRA_LIBS -lm"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+if test "x$enable_dmalloc" = "x1" ; then
+  echo $ac_n "checking for dmalloc_shutdown in -ldmalloc""... $ac_c" 1>&6
+echo "configure:3571: checking for dmalloc_shutdown in -ldmalloc" >&5
+ac_lib_var=`echo dmalloc'_'dmalloc_shutdown | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-ldmalloc  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3579 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char dmalloc_shutdown();
+
+int main() {
+dmalloc_shutdown()
+; return 0; }
+EOF
+if { (eval echo configure:3590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  
+	cat >> confdefs.h <<\EOF
+#define HAVE_DMALLOC 1
+EOF
+
+	EXTRA_LIBS="$EXTRA_LIBS -ldmalloc"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+fi
+
+
+
+
+
+GFTP_GTK=""
+PTHREAD_CFLAGS=""
+PTHREAD_LIBS=""
+if test "x$enable_gtkport" = "x1" ; then
+  if test "x$enable_gtk20" = "x1" ; then
+    
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:3633: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_PKG_CONFIG'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$PKG_CONFIG" in
+  /*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_PKG_CONFIG="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+  ;;
+esac
+fi
+PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+if test -n "$PKG_CONFIG"; then
+  echo "$ac_t""$PKG_CONFIG" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        echo $ac_n "checking for gtk+-2.0 >= 1.3.8""... $ac_c" 1>&6
+echo "configure:3677: checking for gtk+-2.0 >= 1.3.8" >&5
+
+        if $PKG_CONFIG --exists "gtk+-2.0 >= 1.3.8" ; then
+            echo "$ac_t""yes" 1>&6
+            succeeded=yes
+
+            echo $ac_n "checking GTK_CFLAGS""... $ac_c" 1>&6
+echo "configure:3684: checking GTK_CFLAGS" >&5
+            GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 1.3.8"`
+            echo "$ac_t""$GTK_CFLAGS" 1>&6
+
+            echo $ac_n "checking GTK_LIBS""... $ac_c" 1>&6
+echo "configure:3689: checking GTK_LIBS" >&5
+            GTK_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 1.3.8"`
+            echo "$ac_t""$GTK_LIBS" 1>&6
+        else
+            GTK_CFLAGS=""
+            GTK_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but 
+            ## do set a variable so people can do so.
+            GTK_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtk+-2.0 >= 1.3.8"`
+            echo $GTK_PKG_ERRORS
+        fi
+
+        
+        
+     else
+        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
+        echo "*** See http://www.freedesktop.org/software/pkgconfig"
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     GFTP_GTK=gftp-gtk
+  else
+     { echo "configure: error: Library requirements (gtk+-2.0 >= 1.3.8) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." 1>&2; exit 1; }
+  fi
+
+  fi
+
+  if test "x$GFTP_GTK" = "x" ; then
+    # Check whether --with-gtk-prefix or --without-gtk-prefix was given.
+if test "${with_gtk_prefix+set}" = set; then
+  withval="$with_gtk_prefix"
+  gtk_config_prefix="$withval"
+else
+  gtk_config_prefix=""
+fi
+
+# Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given.
+if test "${with_gtk_exec_prefix+set}" = set; then
+  withval="$with_gtk_exec_prefix"
+  gtk_config_exec_prefix="$withval"
+else
+  gtk_config_exec_prefix=""
+fi
+
+# Check whether --enable-gtktest or --disable-gtktest was given.
+if test "${enable_gtktest+set}" = set; then
+  enableval="$enable_gtktest"
+  :
+else
+  enable_gtktest=yes
+fi
+
+
+  for module in . 
+  do
+      case "$module" in
+         gthread) 
+             gtk_config_args="$gtk_config_args gthread"
+         ;;
+      esac
+  done
+
+  if test x$gtk_config_exec_prefix != x ; then
+     gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
+     if test x${GTK_CONFIG+set} != xset ; then
+        GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
+     fi
+  fi
+  if test x$gtk_config_prefix != x ; then
+     gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
+     if test x${GTK_CONFIG+set} != xset ; then
+        GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
+     fi
+  fi
+
+  # Extract the first word of "gtk-config", so it can be a program name with args.
+set dummy gtk-config; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:3768: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_GTK_CONFIG'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$GTK_CONFIG" in
+  /*)
+  ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_GTK_CONFIG="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no"
+  ;;
+esac
+fi
+GTK_CONFIG="$ac_cv_path_GTK_CONFIG"
+if test -n "$GTK_CONFIG"; then
+  echo "$ac_t""$GTK_CONFIG" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  min_gtk_version=1.2.3
+  echo $ac_n "checking for GTK - version >= $min_gtk_version""... $ac_c" 1>&6
+echo "configure:3803: checking for GTK - version >= $min_gtk_version" >&5
+  no_gtk=""
+  if test "$GTK_CONFIG" = "no" ; then
+    no_gtk=yes
+  else
+    GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
+    GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
+    gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
+    gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
+    gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
+           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
+    if test "x$enable_gtktest" = "xyes" ; then
+      ac_save_CFLAGS="$CFLAGS"
+      ac_save_LIBS="$LIBS"
+      CFLAGS="$CFLAGS $GTK_CFLAGS"
+      LIBS="$GTK_LIBS $LIBS"
+      rm -f conf.gtktest
+      if test "$cross_compiling" = yes; then
+  echo $ac_n "cross compiling; assumed OK... $ac_c"
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3826 "configure"
+#include "confdefs.h"
+
+#include <gtk/gtk.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int 
+main ()
+{
+  int major, minor, micro;
+  char *tmp_version;
+
+  system ("touch conf.gtktest");
+
+  /* HP/UX 9 (%@#!) writes to sscanf strings */
+  tmp_version = g_strdup("$min_gtk_version");
+  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+     printf("%s, bad version string\n", "$min_gtk_version");
+     exit(1);
+   }
+
+  if ((gtk_major_version != $gtk_config_major_version) ||
+      (gtk_minor_version != $gtk_config_minor_version) ||
+      (gtk_micro_version != $gtk_config_micro_version))
+    {
+      printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", 
+             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
+             gtk_major_version, gtk_minor_version, gtk_micro_version);
+      printf ("*** was found! If gtk-config was correct, then it is best\n");
+      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
+      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
+      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
+      printf("*** required on your system.\n");
+      printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
+      printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
+      printf("*** before re-running configure\n");
+    } 
+#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
+  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
+	   (gtk_minor_version != GTK_MINOR_VERSION) ||
+           (gtk_micro_version != GTK_MICRO_VERSION))
+    {
+      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
+	     GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
+      printf("*** library (version %d.%d.%d)\n",
+	     gtk_major_version, gtk_minor_version, gtk_micro_version);
+    }
+#endif /* defined (GTK_MAJOR_VERSION) ... */
+  else
+    {
+      if ((gtk_major_version > major) ||
+        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
+        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
+      {
+        return 0;
+       }
+     else
+      {
+        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
+               gtk_major_version, gtk_minor_version, gtk_micro_version);
+        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
+	       major, minor, micro);
+        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
+        printf("***\n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
+        printf("*** correct copy of gtk-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+      }
+    }
+  return 1;
+}
+
+EOF
+if { (eval echo configure:3904: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  :
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  no_gtk=yes
+fi
+rm -fr conftest*
+fi
+
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+     fi
+  fi
+  if test "x$no_gtk" = x ; then
+     echo "$ac_t""yes" 1>&6
+     GFTP_GTK=gftp-gtk     
+  else
+     echo "$ac_t""no" 1>&6
+     if test "$GTK_CONFIG" = "no" ; then
+       echo "*** The gtk-config script installed by GTK could not be found"
+       echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the GTK_CONFIG environment variable to the"
+       echo "*** full path to gtk-config."
+     else
+       if test -f conf.gtktest ; then
+        :
+       else
+          echo "*** Could not run GTK test program, checking why..."
+          CFLAGS="$CFLAGS $GTK_CFLAGS"
+          LIBS="$LIBS $GTK_LIBS"
+          cat > conftest.$ac_ext <<EOF
+#line 3938 "configure"
+#include "confdefs.h"
+
+#include <gtk/gtk.h>
+#include <stdio.h>
+
+int main() {
+ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); 
+; return 0; }
+EOF
+if { (eval echo configure:3948: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+   echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding GTK or finding the wrong"
+          echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+	  echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+          echo "***"
+          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
+          echo "*** came with the system with the command"
+          echo "***"
+          echo "***    rpm --erase --nodeps gtk gtk-devel" 
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+   echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means GTK was incorrectly installed"
+          echo "*** or that you have moved GTK since it was installed. In the latter case, you"
+          echo "*** may want to edit the gtk-config script: $GTK_CONFIG" 
+fi
+rm -f conftest*
+          CFLAGS="$ac_save_CFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+     GTK_CFLAGS=""
+     GTK_LIBS=""
+     echo "configure: warning: gFTP needs GTK+ 1.2.3 or higher for the graphical version. Only building the text version" 1>&2
+  fi
+  
+  
+  rm -f conf.gtktest
+
+  fi
+
+  if test "x$GFTP_GTK" = xgftp-gtk; then
+    echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
+echo "configure:3990: checking for pthread_create in -lpthread" >&5
+ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lpthread  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 3998 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_create();
+
+int main() {
+pthread_create()
+; return 0; }
+EOF
+if { (eval echo configure:4009: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  PTHREAD_LIBS="-lpthread"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+    if test "x$PTHREAD_LIBS" = x ; then
+      echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6
+echo "configure:4032: checking for pthread_create in -lpthreads" >&5
+ac_lib_var=`echo pthreads'_'pthread_create | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lpthreads  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4040 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_create();
+
+int main() {
+pthread_create()
+; return 0; }
+EOF
+if { (eval echo configure:4051: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  PTHREAD_LIBS="-lpthreads"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+    fi
+
+    if test "x$PTHREAD_LIBS" = x ; then
+      echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
+echo "configure:4075: checking for pthread_create in -lc_r" >&5
+ac_lib_var=`echo c_r'_'pthread_create | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lc_r  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4083 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_create();
+
+int main() {
+pthread_create()
+; return 0; }
+EOF
+if { (eval echo configure:4094: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  PTHREAD_LIBS="-lc_r"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+    fi
+
+    if test "x$PTHREAD_LIBS" = x ; then
+      echo ;
+      echo "Error: Cannot find the pthread libraries. If you don't have them installed," ; 
+      echo "your X libraries probably aren't thread safe either. You can download the" ; 
+      echo "pthread library and the thread safe X libraries from my webpage at" ;
+      echo "http://www.gftp.org/. Note the pthread library and the thread safe" ;
+      echo "X libraries on my webpage are for Linux libc5 machines ONLY" ;
+      echo ;
+      exit
+    fi
+
+    PTHREAD_CFLAGS="-D_REENTRANT"
+
+    # I took some of these from the glib 1.3.3 configure.in
+    case $host in
+      *-hpux*)
+        # From H.Merijn Brand <h.m.brand@hccnet.nl>
+        echo '#define pthread_attr_init(x) __pthread_attr_init_system(x)'
++>>confdefs.h
+        ;;
+      *-aix*)
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE"
+        if test x"$GCC" = xyes; then
+          PTHREAD_CFLAGS="$PTHREAD_CFLAGS -mthreads"
+        fi
+        ;;
+      *-freebsd*)
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE"
+
+        # FreeBSD 2.2.x shiped with gcc 2.7.2.x, which doesn't support
+        # -mthreads flag.
+        ;;
+      *-openbsd*)
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE"
+          if test "x$PTHREAD_LIBS" = "x-lc_r"; then
+            PTHREAD_LIBS="-pthread"
+          fi
+        ;;
+      *-sysv5uw7*)  # UnixWare 7
+        if test "$GCC" != "yes"; then
+          PTHREAD_CFLAGS="$PTHREAD_CFLAGS -Kthread"
+        else
+          PTHREAD_CFLAGS="$PTHREAD_CFLAGS -pthread"
+        fi
+        ;;
+      *-dg-dgux*)  # DG/UX
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_POSIX4A_DRAFT10_SOURCE"
+    esac
+  fi
+fi
+
+
+
+
+echo $ac_n "checking for off_t""... $ac_c" 1>&6
+echo "configure:4171: checking for off_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4176 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_off_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_off_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_off_t" 1>&6
+if test $ac_cv_type_off_t = no; then
+  cat >> confdefs.h <<\EOF
+#define off_t long
+EOF
+
+fi
+
+
+    echo $ac_n "checking whether we are using the GNU C Library 2.1 or newer""... $ac_c" 1>&6
+echo "configure:4205: checking whether we are using the GNU C Library 2.1 or newer" >&5
+if eval "test \"`echo '$''{'ac_cv_gnu_library_2_1'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4210 "configure"
+#include "confdefs.h"
+
+#include <features.h>
+#ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
+  Lucky GNU user
+ #endif
+#endif
+	
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "Lucky GNU user" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_gnu_library_2_1=yes
+else
+  rm -rf conftest*
+  ac_cv_gnu_library_2_1=no
+fi
+rm -f conftest*
+
+      
+    
+fi
+
+echo "$ac_t""$ac_cv_gnu_library_2_1" 1>&6
+    
+    GLIBC21="$ac_cv_gnu_library_2_1"
+  
+
+                                    
+   for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
+stdlib.h string.h unistd.h sys/param.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:4246: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4251 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:4256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+   for ac_func in feof_unlocked fgets_unlocked getcwd getegid geteuid \
+getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
+strdup strtoul tsearch __argz_count __argz_stringify __argz_next
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:4287: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4292 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:4315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+
+   
+    
+  # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
+if test "${with_libiconv_prefix+set}" = set; then
+  withval="$with_libiconv_prefix"
+  
+    for dir in `echo "$withval" | tr : ' '`; do
+      if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
+      if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
+    done
+   
+fi
+
+
+  echo $ac_n "checking for iconv""... $ac_c" 1>&6
+echo "configure:4355: checking for iconv" >&5
+if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    cat > conftest.$ac_ext <<EOF
+#line 4363 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+#include <iconv.h>
+int main() {
+iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);
+; return 0; }
+EOF
+if { (eval echo configure:4373: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  am_cv_func_iconv=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS -liconv"
+      cat > conftest.$ac_ext <<EOF
+#line 4385 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+#include <iconv.h>
+int main() {
+iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);
+; return 0; }
+EOF
+if { (eval echo configure:4395: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  am_cv_lib_iconv=yes
+        am_cv_func_iconv=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+      LIBS="$am_save_LIBS"
+    fi
+  
+fi
+
+echo "$ac_t""$am_cv_func_iconv" 1>&6
+  if test "$am_cv_func_iconv" = yes; then
+    cat >> confdefs.h <<\EOF
+#define HAVE_ICONV 1
+EOF
+
+    echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6
+echo "configure:4416: checking for iconv declaration" >&5
+    if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  
+      cat > conftest.$ac_ext <<EOF
+#line 4422 "configure"
+#include "confdefs.h"
+
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:4441: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  am_cv_proto_iconv_arg1=""
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  am_cv_proto_iconv_arg1="const"
+fi
+rm -f conftest*
+      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
+fi
+
+    am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+    echo "$ac_t""${ac_t:-
+         }$am_cv_proto_iconv" 1>&6
+    cat >> confdefs.h <<EOF
+#define ICONV_CONST $am_cv_proto_iconv_arg1
+EOF
+
+  fi
+  LIBICONV=
+  if test "$am_cv_lib_iconv" = yes; then
+    LIBICONV="-liconv"
+  fi
+  
+
+   
+  echo $ac_n "checking for nl_langinfo and CODESET""... $ac_c" 1>&6
+echo "configure:4470: checking for nl_langinfo and CODESET" >&5
+if eval "test \"`echo '$''{'am_cv_langinfo_codeset'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4475 "configure"
+#include "confdefs.h"
+#include <langinfo.h>
+int main() {
+char* cs = nl_langinfo(CODESET);
+; return 0; }
+EOF
+if { (eval echo configure:4482: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  am_cv_langinfo_codeset=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  am_cv_langinfo_codeset=no
+fi
+rm -f conftest*
+    
+fi
+
+echo "$ac_t""$am_cv_langinfo_codeset" 1>&6
+  if test $am_cv_langinfo_codeset = yes; then
+    cat >> confdefs.h <<\EOF
+#define HAVE_LANGINFO_CODESET 1
+EOF
+
+  fi
+
+   if test $ac_cv_header_locale_h = yes; then
+    echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
+echo "configure:4505: checking for LC_MESSAGES" >&5
+if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4510 "configure"
+#include "confdefs.h"
+#include <locale.h>
+int main() {
+return LC_MESSAGES
+; return 0; }
+EOF
+if { (eval echo configure:4517: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  am_cv_val_LC_MESSAGES=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  am_cv_val_LC_MESSAGES=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
+    if test $am_cv_val_LC_MESSAGES = yes; then
+      cat >> confdefs.h <<\EOF
+#define HAVE_LC_MESSAGES 1
+EOF
+
+    fi
+  fi
+   echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
+echo "configure:4538: checking whether NLS is requested" >&5
+        # Check whether --enable-nls or --disable-nls was given.
+if test "${enable_nls+set}" = set; then
+  enableval="$enable_nls"
+  USE_NLS=$enableval
+else
+  USE_NLS=yes
+fi
+
+    echo "$ac_t""$USE_NLS" 1>&6
+    
+
+    BUILD_INCLUDED_LIBINTL=no
+    USE_INCLUDED_LIBINTL=no
+    INTLLIBS=
+
+        if test "$USE_NLS" = "yes"; then
+      cat >> confdefs.h <<\EOF
+#define ENABLE_NLS 1
+EOF
+
+      echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
+echo "configure:4560: checking whether included gettext is requested" >&5
+      # Check whether --with-included-gettext or --without-included-gettext was given.
+if test "${with_included_gettext+set}" = set; then
+  withval="$with_included_gettext"
+  nls_cv_force_use_gnu_gettext=$withval
+else
+  nls_cv_force_use_gnu_gettext=no
+fi
+
+      echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
+
+      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+                        	CATOBJEXT=NONE
+
+                
+        
+
+	ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
+echo "configure:4580: checking for libintl.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4585 "configure"
+#include "confdefs.h"
+#include <libintl.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:4590: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  echo $ac_n "checking for GNU gettext in libc""... $ac_c" 1>&6
+echo "configure:4607: checking for GNU gettext in libc" >&5
+if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4612 "configure"
+#include "confdefs.h"
+#include <libintl.h>
+extern int _nl_msg_cat_cntr;
+int main() {
+bindtextdomain ("", "");
+return (int) gettext ("") + _nl_msg_cat_cntr
+; return 0; }
+EOF
+if { (eval echo configure:4621: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  gt_cv_func_gnugettext1_libc=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  gt_cv_func_gnugettext1_libc=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$gt_cv_func_gnugettext1_libc" 1>&6
+
+	   if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
+	     echo $ac_n "checking for GNU gettext in libintl""... $ac_c" 1>&6
+echo "configure:4637: checking for GNU gettext in libintl" >&5
+if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libintl'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  gt_save_LIBS="$LIBS"
+		LIBS="$LIBS -lintl $LIBICONV"
+		cat > conftest.$ac_ext <<EOF
+#line 4644 "configure"
+#include "confdefs.h"
+#include <libintl.h>
+extern int _nl_msg_cat_cntr;
+int main() {
+bindtextdomain ("", "");
+return (int) gettext ("") + _nl_msg_cat_cntr
+; return 0; }
+EOF
+if { (eval echo configure:4653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  gt_cv_func_gnugettext1_libintl=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  gt_cv_func_gnugettext1_libintl=no
+fi
+rm -f conftest*
+		LIBS="$gt_save_LIBS"
+fi
+
+echo "$ac_t""$gt_cv_func_gnugettext1_libintl" 1>&6
+	   fi
+
+	   	   	   	   	   if test "$gt_cv_func_gnugettext1_libc" = "yes" \
+	      || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
+		   && test "$PACKAGE" != gettext; }; then
+	     cat >> confdefs.h <<\EOF
+#define HAVE_GETTEXT 1
+EOF
+
+
+	     if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
+	       	       	       	       INTLLIBS="-lintl $LIBICONV"
+	     fi
+
+	     gt_save_LIBS="$LIBS"
+	     LIBS="$LIBS $INTLLIBS"
+	     for ac_func in dcgettext
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:4686: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 4691 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:4714: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+	     LIBS="$gt_save_LIBS"
+
+	     	     # Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:4743: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$MSGFMT" in
+  /*)
+  ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then
+	ac_cv_path_MSGFMT="$ac_dir/$ac_word"
+	break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
+  ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test "$MSGFMT" != ":"; then
+  echo "$ac_t""$MSGFMT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+	     # Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:4777: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$GMSGFMT" in
+  /*)
+  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+  ;;
+esac
+fi
+GMSGFMT="$ac_cv_path_GMSGFMT"
+if test -n "$GMSGFMT"; then
+  echo "$ac_t""$GMSGFMT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+	     	     # Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:4814: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$XGETTEXT" in
+  /*)
+  ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then
+	ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
+	break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
+  ;;
+esac
+fi
+XGETTEXT="$ac_cv_path_XGETTEXT"
+if test "$XGETTEXT" != ":"; then
+  echo "$ac_t""$XGETTEXT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+	     CATOBJEXT=.gmo
+	   fi
+	
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+        if test "$CATOBJEXT" = "NONE"; then
+	  	  	  nls_cv_use_gnu_gettext=yes
+        fi
+      fi
+
+      if test "$nls_cv_use_gnu_gettext" = "yes"; then
+                INTLOBJS="\$(GETTOBJS)"
+        # Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:4864: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$MSGFMT" in
+  /*)
+  ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then
+	ac_cv_path_MSGFMT="$ac_dir/$ac_word"
+	break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
+  ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test "$MSGFMT" != ":"; then
+  echo "$ac_t""$MSGFMT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+        # Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:4898: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$GMSGFMT" in
+  /*)
+  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+  ;;
+esac
+fi
+GMSGFMT="$ac_cv_path_GMSGFMT"
+if test -n "$GMSGFMT"; then
+  echo "$ac_t""$GMSGFMT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+        # Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:4934: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$XGETTEXT" in
+  /*)
+  ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then
+	ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
+	break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
+  ;;
+esac
+fi
+XGETTEXT="$ac_cv_path_XGETTEXT"
+if test "$XGETTEXT" != ":"; then
+  echo "$ac_t""$XGETTEXT" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+        
+	BUILD_INCLUDED_LIBINTL=yes
+	USE_INCLUDED_LIBINTL=yes
+        CATOBJEXT=.gmo
+	INTLLIBS="\$(top_builddir)/intl/libintl.a $LIBICONV"
+	LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
+      fi
+
+                  if test "$GMSGFMT" != ":"; then
+			if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
+	  : ;
+	else
+	  echo "$ac_t""found msgfmt program is not GNU msgfmt; ignore it" 1>&6
+	  GMSGFMT=":"
+	fi
+      fi
+
+                  if test "$XGETTEXT" != ":"; then
+			if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
+	  : ;
+	else
+	  echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
+	  XGETTEXT=":"
+	fi
+      fi
+
+            POSUB=po
+    fi
+    
+
+
+            if test "$PACKAGE" = gettext; then
+      BUILD_INCLUDED_LIBINTL=yes
+    fi
+
+                                            for ac_prog in bison
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:5005: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_INTLBISON'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$INTLBISON"; then
+  ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_INTLBISON="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+INTLBISON="$ac_cv_prog_INTLBISON"
+if test -n "$INTLBISON"; then
+  echo "$ac_t""$INTLBISON" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$INTLBISON" && break
+done
+
+    if test -z "$INTLBISON"; then
+      ac_verc_fail=yes
+    else
+            echo $ac_n "checking version of bison""... $ac_c" 1>&6
+echo "configure:5038: checking version of bison" >&5
+      ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
+      case $ac_prog_version in
+        '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+        1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
+           ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
+        *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
+      esac
+      echo "$ac_t""$ac_prog_version" 1>&6
+    fi
+    if test $ac_verc_fail = yes; then
+      INTLBISON=:
+    fi
+
+                for lang in $ALL_LINGUAS; do
+      GMOFILES="$GMOFILES $lang.gmo"
+      POFILES="$POFILES $lang.po"
+    done
+
+        
+    
+    
+    
+    
+    
+    
+    
+    
+
+        nls_cv_header_intl=
+    nls_cv_header_libgt=
+
+        DATADIRNAME=share
+    
+
+        INSTOBJEXT=.mo
+    
+
+        GENCAT=gencat
+    
+  
+
+   if test "x$CATOBJEXT" != "x"; then
+     if test "x$ALL_LINGUAS" = "x"; then
+       LINGUAS=
+     else
+       echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
+echo "configure:5085: checking for catalogs to be installed" >&5
+       NEW_LINGUAS=
+       for presentlang in $ALL_LINGUAS; do
+         useit=no
+         for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do
+           # Use the presentlang catalog if desiredlang is
+           #   a. equal to presentlang, or
+           #   b. a variant of presentlang (because in this case,
+           #      presentlang can be used as a fallback for messages
+           #      which are not translated in the desiredlang catalog).
+           case "$desiredlang" in
+             "$presentlang"*) useit=yes;;
+           esac
+         done
+         if test $useit = yes; then
+           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
+         fi
+       done
+       LINGUAS=$NEW_LINGUAS
+       echo "$ac_t""$LINGUAS" 1>&6
+     fi
+
+          if test -n "$LINGUAS"; then
+       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
+     fi
+   fi
+
+            MKINSTALLDIRS=
+   if test -n "$ac_aux_dir"; then
+     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
+   fi
+   if test -z "$MKINSTALLDIRS"; then
+     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+   fi
+   
+
+      INTL_LIBTOOL_SUFFIX_PREFIX=
+   
+  
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set | grep ac_space) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 2.13"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'rm -fr `echo "Makefile intl/Makefile po/Makefile.in docs/Makefile docs/sample.gftp/Makefile src/gftp src/Makefile src/gtk/Makefile src/text/Makefile lib/Makefile gftp.spec config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@ACLOCAL@%$ACLOCAL%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@AUTOMAKE@%$AUTOMAKE%g
+s%@AUTOHEADER@%$AUTOHEADER%g
+s%@MAKEINFO@%$MAKEINFO%g
+s%@SET_MAKE@%$SET_MAKE%g
+s%@PREFIX@%$PREFIX%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@AWK@%$AWK%g
+s%@CC@%$CC%g
+s%@LN_S@%$LN_S%g
+s%@RANLIB@%$RANLIB%g
+s%@CPP@%$CPP%g
+s%@ALLOCA@%$ALLOCA%g
+s%@PKG_CONFIG@%$PKG_CONFIG%g
+s%@GLIB_CFLAGS@%$GLIB_CFLAGS%g
+s%@GLIB_LIBS@%$GLIB_LIBS%g
+s%@GLIB_CONFIG@%$GLIB_CONFIG%g
+s%@EXTRA_LIBS@%$EXTRA_LIBS%g
+s%@READLINE_LIBS@%$READLINE_LIBS%g
+s%@GFTP_TEXT@%$GFTP_TEXT%g
+s%@GTK_CFLAGS@%$GTK_CFLAGS%g
+s%@GTK_LIBS@%$GTK_LIBS%g
+s%@GTK_CONFIG@%$GTK_CONFIG%g
+s%@PTHREAD_CFLAGS@%$PTHREAD_CFLAGS%g
+s%@PTHREAD_LIBS@%$PTHREAD_LIBS%g
+s%@GFTP_GTK@%$GFTP_GTK%g
+s%@GLIBC21@%$GLIBC21%g
+s%@LIBICONV@%$LIBICONV%g
+s%@USE_NLS@%$USE_NLS%g
+s%@MSGFMT@%$MSGFMT%g
+s%@GMSGFMT@%$GMSGFMT%g
+s%@XGETTEXT@%$XGETTEXT%g
+s%@INTLBISON@%$INTLBISON%g
+s%@BUILD_INCLUDED_LIBINTL@%$BUILD_INCLUDED_LIBINTL%g
+s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
+s%@CATALOGS@%$CATALOGS%g
+s%@CATOBJEXT@%$CATOBJEXT%g
+s%@GMOFILES@%$GMOFILES%g
+s%@INTLLIBS@%$INTLLIBS%g
+s%@INTLOBJS@%$INTLOBJS%g
+s%@POFILES@%$POFILES%g
+s%@POSUB@%$POSUB%g
+s%@DATADIRNAME@%$DATADIRNAME%g
+s%@INSTOBJEXT@%$INSTOBJEXT%g
+s%@GENCAT@%$GENCAT%g
+s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
+s%@INTL_LIBTOOL_SUFFIX_PREFIX@%$INTL_LIBTOOL_SUFFIX_PREFIX%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    rm -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile intl/Makefile po/Makefile.in docs/Makefile docs/sample.gftp/Makefile src/gftp src/Makefile src/gtk/Makefile src/text/Makefile lib/Makefile gftp.spec"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  case "$ac_given_INSTALL" in
+  [/$]*) INSTALL="$ac_given_INSTALL" ;;
+  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+  esac
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
+ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_uB='\([ 	]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+EOF
+cat >> $CONFIG_STATUS <<EOF
+  CONFIG_HEADERS="config.h"
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  rm -f conftest.frag conftest.in conftest.out
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  cat $ac_file_inputs > conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h.  And first:
+# Protect against being on the right side of a sed subst in config.status.
+# Protect against being in an unquoted here document in config.status.
+rm -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+rm -f conftest.hdr
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+
+rm -f conftest.tail
+while :
+do
+  ac_lines=`grep -c . conftest.vals`
+  # grep -c gives empty output for an empty file on some AIX systems.
+  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+  # Write a limited-size here document to conftest.frag.
+  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+  echo 'CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+  rm -f conftest.vals
+  mv conftest.tail conftest.vals
+done
+rm -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+  rm -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  rm -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    rm -f conftest.h
+  else
+    # Remove last slash and all that follows it.  Not all systems have dirname.
+      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+      # The file is in a subdirectory.
+      test ! -d "$ac_dir" && mkdir "$ac_dir"
+    fi
+    rm -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
+for ac_file in $CONFIG_FILES; do
+        # Support "outfile[:infile[:infile...]]"
+        case "$ac_file" in
+          *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+        esac
+        # PO directories have a Makefile.in generated from Makefile.in.in.
+        case "$ac_file" in */Makefile.in)
+          # Adjust a relative srcdir.
+          ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+          ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+          ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+          # In autoconf-2.13 it is called $ac_given_srcdir.
+          # In autoconf-2.50 it is called $srcdir.
+          test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+          case "$ac_given_srcdir" in
+            .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+            /*) top_srcdir="$ac_given_srcdir" ;;
+            *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+          esac
+          if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+            rm -f "$ac_dir/POTFILES"
+            test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+            sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
+            test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+            sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          fi
+          ;;
+        esac
+      done
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/configure.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,234 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_INIT(lib/gftp.h)
+
+AM_CONFIG_HEADER(config.h)
+AM_INIT_AUTOMAKE(gftp,2.0.13)
+
+AC_ARG_ENABLE(gtk20, [  --enable-gtk20	  Try and compile with GTK+ 2.0 if available], enable_gtk20=1, enable_gtk20=0)
+AC_ARG_ENABLE(gtkport, [  --disable-gtkport	  Disable compiling the GTK+ port], enable_gtkport=0, enable_gtkport=1)
+AC_ARG_ENABLE(textport, [  --disable-textport	  Disable compiling the text port], enable_textport=0, enable_textport=1)
+AC_ARG_ENABLE(dmalloc, [  --enable-dmalloc	  Enable the dmalloc library], enable_dmalloc=1, enable_dmalloc=0)
+
+AC_SUBST(PACKAGE)
+AC_SUBST(VERSION)
+AC_SUBST(PREFIX)
+
+ALL_LINGUAS="bg cs da de es fi fr it ja ko nl no pl pt_BR ru sv tr zh_CN.GB2312 zh_TW.Big5"
+
+AC_CANONICAL_HOST
+
+AC_PROG_AWK
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_RANLIB
+AC_PROG_MAKE_SET
+AC_ISC_POSIX
+
+AC_HEADER_DIRENT
+AC_HEADER_STDC
+AC_HEADER_SYS_WAIT
+AC_CHECK_HEADERS(fcntl.h limits.h malloc.h strings.h sys/ioctl.h sys/time.h unistd.h)
+
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_MODE_T
+AC_TYPE_PID_T
+AC_TYPE_SIZE_T
+AC_HEADER_TIME
+AC_STRUCT_TM
+
+AC_FUNC_ALLOCA
+AC_PROG_GCC_TRADITIONAL
+AC_FUNC_MMAP
+AC_TYPE_SIGNAL
+AC_FUNC_STRFTIME
+AC_FUNC_UTIME_NULL
+AC_CHECK_FUNCS(gai_strerror getaddrinfo getcwd gettimeofday getwd mkdir mktime putenv rmdir select socket strdup strstr strtod strtol uname)
+
+if test "x$enable_gtk20" = "x1" ; then
+  PKG_CHECK_MODULES(GLIB, glib-2.0 >= 1.3.8)
+fi
+
+if test "x$GFTP_TEXT" = "x" ; then
+  AM_PATH_GLIB(1.2.3, , AC_MSG_ERROR(gFTP needs GLIB 1.2.3 or higher))
+fi
+
+GFTP_TEXT=""
+EXTRA_LIBS=""
+USE_READLINE="yes"
+READLINE_LIBS=""
+if test "x$enable_textport" = "x1" ; then
+  AC_CHECK_LIB(socket, socket, EXTRA_LIBS="-lsocket")
+  
+  AC_CHECK_LIB(nsl, gethostbyname, EXTRA_LIBS="$EXTRA_LIBS -lnsl")
+
+  AC_MSG_CHECKING([whether to use readline])
+  AC_ARG_WITH(readline,
+  [  --with-readline         turn on readline [default=yes, default tries -lncurses, -lcurses, -ltermcap]],
+    [case "${withval}" in
+      yes) USE_READLINE="yes" ; AC_MSG_RESULT([yes]) ;;
+      no) USE_READLINE="no" ; AC_MSG_RESULT([no]) ;;
+      only) USE_READLINE="yes"
+            EXTRA_LIBREADLINE_DEPS=" "
+            AC_MSG_RESULT([yes (using only readline)]) ;;
+      *) USE_READLINE="yes"
+         EXTRA_LIBREADLINE_DEPS="${withval}"
+         AC_MSG_RESULT([yes (using extra libraries ${withval})]) ;;
+    esac],[AC_MSG_RESULT([${USE_READLINE}])])
+
+  dnl Checks for libraries.
+  dnl When checking readline, check using extra libraries first.
+  dnl We want to protect against the link somehow succeeding, but only
+  dnl failing at runtime, as seems to happen on some BSD systems.
+  if test "$USE_READLINE" = yes ; then
+    if test "$EXTRA_LIBREADLINE_DEPS" = "" ; then
+      unset ac_cv_lib_readline_readline
+      AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true,
+                   HAVE_LIBREADLINE=false, -lncurses)
+      if test x${HAVE_LIBREADLINE} = xtrue ; then
+        echo "  Using -lreadline -lncurses"
+        EXTRA_LIBREADLINE_DEPS=-lncurses
+        AC_DEFINE(HAVE_LIBREADLINE, [1])
+      else
+        unset ac_cv_lib_readline_readline
+        AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true,
+                     HAVE_LIBREADLINE=false, -lcurses)
+        if test x${HAVE_LIBREADLINE} = xtrue ; then
+          echo "  Using -lreadline -lcurses"
+          EXTRA_LIBREADLINE_DEPS=-lcurses
+          AC_DEFINE(HAVE_LIBREADLINE, [1])
+        else
+          unset ac_cv_lib_readline_readline
+          AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true,
+                       HAVE_LIBREADLINE=false, -ltermcap)
+          if test x${HAVE_LIBREADLINE} = xtrue ; then
+            echo "  Using -lreadline -ltermcap"
+            EXTRA_LIBREADLINE_DEPS=-ltermcap
+            AC_DEFINE(HAVE_LIBREADLINE, [1])
+          else
+            unset ac_cv_lib_readline_readline
+            AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true,
+                         HAVE_LIBREADLINE=false)
+            if test x${HAVE_LIBREADLINE} = xtrue ; then
+              AC_DEFINE(HAVE_LIBREADLINE, [1])
+            else
+              AC_DEFINE(HAVE_LIBREADLINE, [0])
+            fi
+          fi
+        fi
+      fi
+    else
+      unset ac_cv_lib_readline_readline
+      AC_CHECK_LIB(readline, readline, HAVE_LIBREADLINE=true,
+                   HAVE_LIBREADLINE=false, ${EXTRA_LIBREADLINE_DEPS})
+      if test x${HAVE_LIBREADLINE} = xtrue ; then
+        echo "  Using -lreadline ${EXTRA_LIBREADLINE_DEPS}"
+        AC_DEFINE(HAVE_LIBREADLINE, [1])
+      else
+        AC_DEFINE(HAVE_LIBREADLINE, [0])
+      fi
+    fi
+  else
+    HAVE_LIBREADLINE=false
+    AC_DEFINE(HAVE_LIBREADLINE, [0])
+  fi
+  if test x${HAVE_LIBREADLINE} = xtrue; then
+    READLINE_LIBS="-lreadline ${EXTRA_LIBREADLINE_DEPS}"
+    GFTP_TEXT="gftp-text"
+  fi
+fi
+
+AC_CHECK_LIB(m, log10, EXTRA_LIBS="$EXTRA_LIBS -lm")
+
+if test "x$enable_dmalloc" = "x1" ; then
+  AC_CHECK_LIB(dmalloc, dmalloc_shutdown, [
+	AC_DEFINE(HAVE_DMALLOC)
+	EXTRA_LIBS="$EXTRA_LIBS -ldmalloc"])
+fi
+
+AC_SUBST(EXTRA_LIBS)
+AC_SUBST(READLINE_LIBS)
+AC_SUBST(GFTP_TEXT)
+
+GFTP_GTK=""
+PTHREAD_CFLAGS=""
+PTHREAD_LIBS=""
+if test "x$enable_gtkport" = "x1" ; then
+  if test "x$enable_gtk20" = "x1" ; then
+    PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 1.3.8, GFTP_GTK=gftp-gtk)
+  fi
+
+  if test "x$GFTP_GTK" = "x" ; then
+    AM_PATH_GTK(1.2.3, GFTP_GTK=gftp-gtk, AC_MSG_WARN(gFTP needs GTK+ 1.2.3 or higher for the graphical version. Only building the text version))
+  fi
+
+  if test "x$GFTP_GTK" = xgftp-gtk; then
+    AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIBS="-lpthread")
+
+    if test "x$PTHREAD_LIBS" = x ; then
+      AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIBS="-lpthreads")
+    fi
+
+    if test "x$PTHREAD_LIBS" = x ; then
+      AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIBS="-lc_r")
+    fi
+
+    if test "x$PTHREAD_LIBS" = x ; then
+      echo ;
+      echo "Error: Cannot find the pthread libraries. If you don't have them installed," ; 
+      echo "your X libraries probably aren't thread safe either. You can download the" ; 
+      echo "pthread library and the thread safe X libraries from my webpage at" ;
+      echo "http://www.gftp.org/. Note the pthread library and the thread safe" ;
+      echo "X libraries on my webpage are for Linux libc5 machines ONLY" ;
+      echo ;
+      exit
+    fi
+
+    PTHREAD_CFLAGS="-D_REENTRANT"
+
+    # I took some of these from the glib 1.3.3 configure.in
+    case $host in
+      *-hpux*)
+        # From H.Merijn Brand <h.m.brand@hccnet.nl>
+        echo '#define pthread_attr_init(x) __pthread_attr_init_system(x)'
++>>confdefs.h
+        ;;
+      *-aix*)
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE"
+        if test x"$GCC" = xyes; then
+          PTHREAD_CFLAGS="$PTHREAD_CFLAGS -mthreads"
+        fi
+        ;;
+      *-freebsd*)
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE"
+
+        # FreeBSD 2.2.x shiped with gcc 2.7.2.x, which doesn't support
+        # -mthreads flag.
+        ;;
+      *-openbsd*)
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE"
+          if test "x$PTHREAD_LIBS" = "x-lc_r"; then
+            PTHREAD_LIBS="-pthread"
+          fi
+        ;;
+      *-sysv5uw7*)  # UnixWare 7
+        if test "$GCC" != "yes"; then
+          PTHREAD_CFLAGS="$PTHREAD_CFLAGS -Kthread"
+        else
+          PTHREAD_CFLAGS="$PTHREAD_CFLAGS -pthread"
+        fi
+        ;;
+      *-dg-dgux*)  # DG/UX
+        PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_POSIX4A_DRAFT10_SOURCE"
+    esac
+  fi
+fi
+AC_SUBST(PTHREAD_CFLAGS)
+AC_SUBST(PTHREAD_LIBS)
+AC_SUBST(GFTP_GTK)
+
+AM_GNU_GETTEXT
+
+AC_OUTPUT(Makefile intl/Makefile po/Makefile.in docs/Makefile docs/sample.gftp/Makefile src/gftp src/Makefile src/gtk/Makefile src/text/Makefile lib/Makefile gftp.spec)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/changelog	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,247 @@
+gftp (2.0.13) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Fri, 19 Jul 2002 06:19:46 -0500
+
+gftp (2.0.12) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Tue, 21 May 2002 22:33:23 -0500
+
+gftp (2.0.11) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Thu, 03 Jan 2002 15:32:37 -0500
+
+gftp (2.0.10) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Thu, 20 Dec 2001 19:32:42 -0500
+
+gftp (2.0.9) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Fri, 23 Nov 2001 13:36:10 -0500
+
+gftp (2.0.9pre3) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Thu, 15 Nov 2001 20:26:33 -0500
+
+gftp (2.0.9pre2) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Sat, 3 Nov 2001 08:11:15 -0500
+
+gftp (2.0.9pre1) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Thu, 1 Nov 2001 22:24:32 -0500
+
+gftp (2.0.8-2) unstable; urgency=low
+
+  * Removed remnant /usr/bin/X11/ in the path for gftp in its menu entry,
+    closes: #95483.
+  * Applied patch from John Daily for gftp-text anonymous, thank you,
+    closes: #95967.
+  * Put the wrapper script into gftp-common since we have a Depends: on them
+    anyway, ditched alternatives and added temporary preinsts and Conflicts:
+    to cleanly remove the alternative, closes: #95968.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Thu,  3 May 2001 23:13:57 +0200
+
+gftp (2.0.8-1) unstable; urgency=low
+
+  * New upstream version:
+    + no longer vulnerable to format string bugs, closes: #94394.
+    + no longer crashes when downloading multiple files, closes: #89577.
+    + fixed problem with domains in local hosts, closes: #77032.
+    + fixed corruption of ASCII files, closes: #81629.
+    + no longer stores passwords in index.db, closes: #84319.
+  * Split package into three parts:
+    + gftp-gtk: contains the version of the program that needs X and
+                GTK+/Glib
+    + gftp-text: contains the version of the program that only needs
+                 console and GLib
+    + gftp-common: contains the shared stuff, namely the locales and the
+                   manpage.
+    The `gftp' binary is handled using alternatives (that script checking
+    $DISPLAY looks nice, but it'd be a conflict).
+  * gftp is a dummy package now, and it will install all three of these.
+  * Standards-Version: 3.5.2.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Tue, 20 Mar 2001 14:12:44 +0100
+
+gftp (2.0.8) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Mon, 4 Apr 2001 22:35:27 -0500
+
+gftp (2.0.7b-1) unstable; urgency=low
+
+  * New upstream version.
+  * Added debhelper to build-dependencies, closes: #66338.
+  * Standards-Version: 3.2.0:
+    + added DEB_BUILD_OPTIONS checks in debian/rules
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Mon, 21 Aug 2000 00:29:30 +0200
+
+gftp (2.0.7a) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Mon, 24 Jul 2000 22:12:34 -0500
+
+gftp (2.0.7-1) unstable; urgency=low
+
+  * New upstream version.
+  * Moved stuff out of X11R6/.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Mon, 10 Jul 2000 20:16:00 +0200
+
+gftp (2.0.7) unstable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Sun, 9 Jul 2000 17:24:41 -0500
+
+gftp (2.0.6a-3) frozen unstable; urgency=low
+
+  * Argh. Forgot to add `frozen' to the distributions, and that's necessary
+    since the bug below is release-critical... doing it now.
+    + Added -mieee to $CFLAGS when compiling on Alpha, closes: #64508.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Mon, 22 May 2000 23:01:47 +0200
+
+gftp (2.0.6a-2) unstable; urgency=low
+
+  * Added -mieee to $CFLAGS when compiling on Alpha, closes: #64508.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Mon, 22 May 2000 23:01:47 +0200
+
+gftp (2.0.6a-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Sun, 19 Dec 1999 02:25:31 +0100
+
+gftp (2.0.6) stable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Sun, 05 Dec 1999 22:23:36 -0500
+
+gftp (2.0.5a-1) unstable; urgency=low
+
+  * New upstream version.
+  * New maintainer (nobody appears to have wanted this package enough
+    to actually upload it, so I'm taking it).
+  * Policy 3.1.1 compliance.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Sun, 28 Nov 1999 14:01:31 +0100
+
+gftp (2.0.5a-1) stable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this release
+
+ -- Brian Masney <masneyb@seul.org>  Wed, 29 Sep 1999 21:45:40 -0500
+
+gftp (2.0.5-1) stable; urgency=low
+
+  * New release. See CHANGELOG for details on changes in this version.
+
+ -- Brian Masney <masneyb@seul.org>  Thu, 23 Sep 1999 18:51:08 -0500
+
+gftp (2.0.4-1) stable; urgency=low
+
+gftp (2.0.2-1) unstable; urgency=low
+
+  * New upstream releases
+
+ -- Brian E. Ermovick <talon@debian.org>  Sun,  4 Jul 1999 03:18:42 -0500
+
+gftp (2.0.0-2) unstable; urgency=low
+
+  * Fixed minor build release, closing bug #37849 
+
+ -- Brian E. Ermovick <talon@debian.org>  Thu, 20 May 1999 17:37:46 -0500
+
+gftp (2.0.0-1) unstable; urgency=low
+
+  * New Upstream Release.  Also closed bug #37750
+
+ -- Brian E. Ermovick <talon@debian.org>  Mon, 17 May 1999 00:36:44 -0500
+
+gftp (1.13-1) unstable; urgency=low
+
+  * New Upstream Release.
+
+ -- Brian E. Ermovick <talon@debian.org>  Sat,  8 May 1999 00:19:15 -0500
+
+gftp (1.12-2) unstable; urgency=low
+
+  * First release with new maintainer
+  * Compiled against gtk 1.2
+
+ -- Brian E. Ermovick <talon@debian.org>  Tue, 13 Apr 1999 01:15:34 -0500
+
+gftp (1.12-1) unstable; urgency=low
+
+  * New upstream version
+  * Added postinst/postrm to call update-menus
+
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Fri,  5 Mar 1999 00:04:58 +0100
+
+gftp (1.11-1) unstable; urgency=low, closes=32772
+
+  * New upstream version, said to fix some crash bugs
+
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Tue,  9 Feb 1999 11:46:24 +0100
+
+gftp (1.1-1) unstable; urgency=low, closes=32772
+
+  * New upstream version (closes: Bug#32772)
+
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Mon,  8 Feb 1999 22:26:44 +0100
+
+gftp (1.0.4-1) unstable; urgency=low
+
+  * New upstream version
+  * Removed -DDEBUG
+
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Wed, 27 Jan 1999 23:27:13 +0100
+
+gftp (0.21-2) unstable; urgency=low
+
+  * Corrected section to net
+
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Mon, 11 Jan 1999 23:01:05 +0100
+
+gftp (0.21-1) unstable; urgency=low
+
+  * New upstream source
+  * Removed superflous message on the console if no .gftp directory is provided
+  * Changed automatic password creation from "user@host" to "user@host.domain"
+  * Changed "X Windows" to "X11 Sites" since the X Consortium doesn't like
+    their product to be called like a similar named crappy piece of [zensored].
+	
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Thu,  7 Jan 1999 20:41:16 +0100
+
+gftp (0.2-1) unstable; urgency=low
+
+  * First trial
+
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Tue,  5 Jan 1999 12:31:13 +0100
+													   
+Local variables:
+mode: debian-changelog
+End:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/control	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,76 @@
+Source: gftp
+Section: net
+Priority: optional
+Maintainer: Josip Rodin <jrodin@jagor.srce.hr>
+Build-Depends: debhelper (>= 2), libglib1.2-dev, libgtk1.2-dev
+Standards-Version: 3.5.2
+
+Package: gftp
+Architecture: any
+Depends: gftp-gtk, gftp-text, gftp-common
+Description: X/GTK+ FTP client
+ gFTP is a multithreaded FTP client, available in two versions:
+  * version for X, written using GLib and GTK+
+  * version for the console, using only GLib
+ .
+ This is an upgrade convenience package, it's only useful for depending on 
+
+Package: gftp-gtk
+Architecture: any
+Depends: ${shlibs:Depends}, gftp-common (>= 2.0.8-2)
+Replaces: gftp (<< 2.0.8)
+Description: X/GTK+ FTP client
+ gFTP is a multithreaded FTP client. This version of it runs under X
+ and was written using GLib/GTK+.
+ .
+ gFTP features:
+   * simultaneous downloads,
+   * resuming of interrupted file transfers,
+   * file transfer queues,
+   * downloading of entire directories,
+   * FTP and HTTP proxy support,
+   * remote directory caching,
+   * passive and non-passive file transfers,
+   * drag-n-drop support,
+   * bookmarks menu,
+   * stop button, and many more features.
+
+Package: gftp-text
+Architecture: any
+Depends: ${shlibs:Depends}, gftp-common (>= 2.0.8-2)
+Description: a colored FTP client using GLib
+ gFTP is a multithreaded FTP client. This version of it runs under console
+ and was written using GLib.
+ .
+ gFTP features:
+   * simultaneous downloads,
+   * resuming of interrupted file transfers,
+   * file transfer queues,
+   * downloading of entire directories,
+   * FTP and HTTP proxy support,
+   * remote directory caching,
+   * passive and non-passive file transfers,
+   * drag-n-drop support,
+   * bookmarks menu,
+   * stop button, and many more features.
+
+Package: gftp-common
+Architecture: any
+Depends: gftp-gtk | gftp-text
+Replaces: gftp (<< 2.0.8)
+Conflicts: gftp-gtk (<< 2.0.8-2), gftp-text (<< 2.0.8-2)
+Description: shared files for other gFTP packages
+ gFTP is a multithreaded FTP client. This package contains the locale data
+ used by both gftp-gtk and gftp-text, along with a common manual page.
+ .
+ gFTP features:
+   * simultaneous downloads,
+   * resuming of interrupted file transfers,
+   * file transfer queues,
+   * downloading of entire directories,
+   * FTP and HTTP proxy support,
+   * remote directory caching,
+   * passive and non-passive file transfers,
+   * drag-n-drop support,
+   * bookmarks menu,
+   * stop button, and many more features.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/copyright	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,24 @@
+This package was originally debianized by Martin Schulze on 5 Jan 1999, and
+later maintained by Brian E. Ermovick. Today, it's maintained by Josip Rodin
+<jrodin@jagor.srce.hr>.
+
+Original source can be found at: http://gftp.seul.org/
+
+Copyright (C) 1998-2002 Brian Masney <masneyb@seul.org>
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License along
+   with this program; if not, write to the Free Software Foundation, Inc. 
+   59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+On Debian systems, the complete text of the GNU General Public License can
+be found in the `/usr/share/common-licenses/GPL' file.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/dirs	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1 @@
+usr/bin
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/docs	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1 @@
+ChangeLog README TODO 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/menu	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1 @@
+?package(gftp): needs=X11 section="Apps/Net" title="gFTP" command="gftp"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/rules	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,72 @@
+#!/usr/bin/make -f
+# Derived from dh_make example.
+
+arch := $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+
+#export DH_VERBOSE=1
+export DH_COMPAT=2
+
+ggtmp := $(CURDIR)/debian/gftp-gtk
+gttmp := $(CURDIR)/debian/gftp-text
+
+CFLAGS := -O2
+ifneq "$(findstring debug,$(DEB_BUILD_OPTIONS))" ""
+CFLAGS += -g
+endif
+ifeq "$(arch)" "alpha"
+CFLAGS += -mieee
+endif
+
+build: build-stamp
+build-stamp:
+	dh_testdir
+	CFLAGS="$(CFLAGS)" ./configure --prefix=/usr --mandir='$${prefix}/share/man'
+	$(MAKE) 
+	touch $@
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f debian/dirs debian/docs
+	[ ! -f Makefile ] || $(MAKE) distclean
+	dh_clean build-stamp
+
+install: build-stamp
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	$(MAKE) install prefix=$(ggtmp)/usr
+	ln -s gftp.1.gz $(ggtmp)/usr/share/man/man1/gftp-gtk.1.gz
+	dh_movefiles --sourcedir=debian/gftp-gtk -pgftp-common \
+          usr/share/locale usr/share/gftp/gftprc usr/share/gftp/bookmarks \
+          usr/share/man/man1/gftp.1 usr/bin/gftp
+	dh_movefiles --sourcedir=debian/gftp-gtk -pgftp-text usr/bin/gftp-text
+	dh_installdirs -pgftp-text usr/share/man/man1
+	ln -s gftp.1.gz $(gttmp)/usr/share/man/man1/gftp-text.1.gz
+	rm -f $(ggtmp)/usr/share/gftp/COPYING # we have the GPL elsewhere
+	find $(ggtmp)/usr -type d -empty | xargs -r rmdir -p --ignore-fail-on-non-empty
+
+binary-indep:
+# Nothing to do, no architecture independent packages here.
+# locales (gftp-common) have endianness
+
+binary-arch: install
+	dh_testdir
+	dh_testroot
+	dh_installdocs -a
+	dh_installdocs -An -pgftp-gtk -pgftp-text README TODO
+#	dh_installchangelogs -a ChangeLog
+	dh_installmenu -a
+ifeq "$(findstring nostrip,$(DEB_BUILD_OPTIONS))" ""
+	dh_strip -a
+endif
+	dh_compress -a
+	dh_fixperms -a
+	dh_installdeb -a
+	dh_shlibdeps -a
+	dh_gencontrol -a
+	dh_md5sums -a
+	dh_builddeb -a
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/Makefile.am	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,11 @@
+## Process this file with automake to produce Makefile.in
+
+man_MANS=gftp.1
+SUBDIRS=sample.gftp
+EXTRA_DIST=USERS-GUIDE gftp.1 gftp.desktop gftp.lsm gftp.png parse-netrc.pl
+
+Utilitiesdir = $(datadir)/gnome/apps/Internet
+Utilities_DATA = gftp.desktop
+
+Iconsdir = $(datadir)/pixmaps
+Icons_DATA = gftp.png
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/Makefile.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,405 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AWK = @AWK@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+DATADIRNAME = @DATADIRNAME@
+EXTRA_LIBS = @EXTRA_LIBS@
+GENCAT = @GENCAT@
+GFTP_GTK = @GFTP_GTK@
+GFTP_TEXT = @GFTP_TEXT@
+GLIBC21 = @GLIBC21@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+LIBICONV = @LIBICONV@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PREFIX = @PREFIX@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+READLINE_LIBS = @READLINE_LIBS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+man_MANS = gftp.1
+SUBDIRS = sample.gftp
+EXTRA_DIST = USERS-GUIDE gftp.1 gftp.desktop gftp.lsm gftp.png parse-netrc.pl
+
+Utilitiesdir = $(datadir)/gnome/apps/Internet
+Utilities_DATA = gftp.desktop
+
+Iconsdir = $(datadir)/pixmaps
+Icons_DATA = gftp.png
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES = 
+man1dir = $(mandir)/man1
+MANS = $(man_MANS)
+
+NROFF = nroff
+DATA =  $(Icons_DATA) $(Utilities_DATA)
+
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps docs/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-man1:
+	$(mkinstalldirs) $(DESTDIR)$(man1dir)
+	@list='$(man1_MANS)'; \
+	l2='$(man_MANS)'; for i in $$l2; do \
+	  case "$$i" in \
+	    *.1*) list="$$list $$i" ;; \
+	  esac; \
+	done; \
+	for i in $$list; do \
+	  if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
+	  else file=$$i; fi; \
+	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+	  echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
+	  $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
+	done
+
+uninstall-man1:
+	@list='$(man1_MANS)'; \
+	l2='$(man_MANS)'; for i in $$l2; do \
+	  case "$$i" in \
+	    *.1*) list="$$list $$i" ;; \
+	  esac; \
+	done; \
+	for i in $$list; do \
+	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+	  echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
+	  rm -f $(DESTDIR)$(man1dir)/$$inst; \
+	done
+install-man: $(MANS)
+	@$(NORMAL_INSTALL)
+	$(MAKE) $(AM_MAKEFLAGS) install-man1
+uninstall-man:
+	@$(NORMAL_UNINSTALL)
+	$(MAKE) $(AM_MAKEFLAGS) uninstall-man1
+
+install-IconsDATA: $(Icons_DATA)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(Iconsdir)
+	@list='$(Icons_DATA)'; for p in $$list; do \
+	  if test -f $(srcdir)/$$p; then \
+	    echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Iconsdir)/$$p"; \
+	    $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Iconsdir)/$$p; \
+	  else if test -f $$p; then \
+	    echo " $(INSTALL_DATA) $$p $(DESTDIR)$(Iconsdir)/$$p"; \
+	    $(INSTALL_DATA) $$p $(DESTDIR)$(Iconsdir)/$$p; \
+	  fi; fi; \
+	done
+
+uninstall-IconsDATA:
+	@$(NORMAL_UNINSTALL)
+	list='$(Icons_DATA)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(Iconsdir)/$$p; \
+	done
+
+install-UtilitiesDATA: $(Utilities_DATA)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(Utilitiesdir)
+	@list='$(Utilities_DATA)'; for p in $$list; do \
+	  if test -f $(srcdir)/$$p; then \
+	    echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Utilitiesdir)/$$p"; \
+	    $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Utilitiesdir)/$$p; \
+	  else if test -f $$p; then \
+	    echo " $(INSTALL_DATA) $$p $(DESTDIR)$(Utilitiesdir)/$$p"; \
+	    $(INSTALL_DATA) $$p $(DESTDIR)$(Utilitiesdir)/$$p; \
+	  fi; fi; \
+	done
+
+uninstall-UtilitiesDATA:
+	@$(NORMAL_UNINSTALL)
+	list='$(Utilities_DATA)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(Utilitiesdir)/$$p; \
+	done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+
+@SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive  \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+	@set fnord $(MAKEFLAGS); amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $(MAKEFLAGS); amf=$$2; \
+	dot_seen=no; \
+	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+	  rev="$$subdir $$rev"; \
+	  test "$$subdir" = "." && dot_seen=yes; \
+	done; \
+	test "$$dot_seen" = "no" && rev=". $$rev"; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+   if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+   fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = docs
+
+distdir: $(DISTFILES)
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+	for subdir in $(SUBDIRS); do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d $(distdir)/$$subdir \
+	    || mkdir $(distdir)/$$subdir \
+	    || exit 1; \
+	    chmod 777 $(distdir)/$$subdir; \
+	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am: install-man install-IconsDATA install-UtilitiesDATA
+install-data: install-data-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-man uninstall-IconsDATA uninstall-UtilitiesDATA
+uninstall: uninstall-recursive
+all-am: Makefile $(MANS) $(DATA)
+all-redirect: all-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+	$(mkinstalldirs)  $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(Iconsdir) \
+		$(DESTDIR)$(Utilitiesdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am:  clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am:  distclean-tags distclean-generic clean-am
+
+distclean: distclean-recursive
+
+maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \
+		distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: install-man1 uninstall-man1 install-man uninstall-man \
+uninstall-IconsDATA install-IconsDATA uninstall-UtilitiesDATA \
+install-UtilitiesDATA install-data-recursive uninstall-data-recursive \
+install-exec-recursive uninstall-exec-recursive installdirs-recursive \
+uninstalldirs-recursive all-recursive check-recursive \
+installcheck-recursive info-recursive dvi-recursive \
+mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/USERS-GUIDE	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1354 @@
+
+
+                               gFTP Users Guide
+
+
+version 2.0.13 (06/10/2002)
+Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>
+
+
+   gFTP is a multiprotocol file transfer program for both X Window and the
+console.  Some of the gFTP features are:
+
+    * Downloading files
+    * Uploading files
+    * Transfering files between 2 remote servers
+    * Downloading multiple files in one run
+    * Downloading entire directories and subdirectories
+    * Simultaneous downloads using multithreading
+    * Supports resuming interrupted file transfers
+    * Bookmarks menu to allow you to quickly connect to remote sites
+    * FTP and HTTP proxy host support
+    * Supports the FTP, FXP, HTTP and SSH protocols
+    * Supports both passive and non-passive file transfers
+    * Supports UNIX, EPLF, Novell, MacOS, and NT (DOS) style directory listings
+    * Fully Internationalized. gFTP is currently available in Bulgarian (bg),
+      Chinese (zh_TW.Big5, zh_CN.GB2312), Czech (cs), Danish (da), Dutch (nl),
+      Finnish (fi), French (fr), German (de), Italian (it), Korean (ko),
+      Japanese (ja), Norwegian (no), Polish (pl), Portuguese (pt_BR, br),
+      Russian (ru), Spanish (es), Swedish (sv) and Turkish (tr)
+
+
+   gFTP is distributed under the terms of the GNU General Public License.  You
+can read the GPL by clicking on Help->About->License Agreement.
+
+   This document is a tutorial on how to use gFTP and describes some of its
+functionality.  I welcome any changes or additions to this document to make it
+better, and easier to read.
+
+                                    CONTENTS
+
+1. Connecting to a remote site
+   1.1. Connecting using the Open URL button
+   1.2. Connecting using bookmarks
+   1.3. Connecting using the toolbar
+   1.4. Connecting using command line parameters
+2. Downloading files
+   2.1. Traversing remote directory trees
+   2.2. Downloading a single file
+   2.3. Downloading multiple files
+   2.4. Downloading from multiple sites
+   2.5. Simultaneous downloads from multiple sites
+   2.6. Differences between downloading in ASCII and BINARY mode
+3. Uploading files
+   3.1. Selecting the remote directory
+   3.2. Working with the remote file tree
+   3.3. Uploading a single file
+   3.4. Uploading multiple files
+   3.5. Passive and non passive file transfers
+4. Transfering files between remote sites (FXP)
+   4.1. Connecting to the receiving site
+   4.2. Selecting the receiving directory
+   4.3. Working with the receiving file tree
+   4.4. Connecting to the sending site
+   4.5. Traversing the sending site directory tree
+   4.6. Selecting files from the sending site
+5. Resuming transfers
+   5.1. Manual resumes
+   5.2. Automatic resumes
+6. FTP password and user id
+   6.1. Anonymous FTP
+   6.2. Secure FTP password and user id
+   6.3. FTP security concerns
+7. Local directory
+   7.1. Specifying the local directory
+   7.2. Working in the local directory
+   7.3. Formating the local directory window
+8. Remote directory
+   8.1. Specifying the remote directory
+   8.2. Formating the remote directory window
+9. Transfer window
+   9.1. Queue
+   9.2. Progress
+   9.3. Formating the transfer window
+10. Log and log window
+   10.1. Log commands
+   10.2. Formating the log window
+11. Bookmarks
+   11.1. Using a bookmark entry
+   11.2. Adding a bookmark
+   11.3. Editing bookmarks
+   11.4. Bookmark passwords
+   11.5. Bookmark security concerns
+12. FTP protocol
+   12.1 Invoking FTP
+13. HTTP protocol
+   13.1. Invoking HTTP
+14. SSH protocol
+   14.1. Configuring SSH
+   14.2. Invoking SSH
+   14.3. SSH and SSH2
+   14.4 Invoking SSH
+15. Miscellaneous commands
+   15.1. Window
+   15.2. SITE commands
+   15.3. Bidirectional transfers
+   15.4. Clear cache
+   15.5. Compare Windows
+   15.6. Disconnect
+16. Using gftp-text (the command line version of gFTP)
+   16.1. Downloading entire directories and subdirectories
+   16.2. Documentation for gftp-text
+17. Using gftp-gtk (the GUI version of gFTP)
+18. Configuring gFTP
+   18.1. Proxy host setup
+   18.2. Proxy security concerns
+   18.3. Configuring file extensions
+   18.4. Desktop icon
+19. Staying in touch
+   19.1. gFTP bugs
+   19.2. gFTP mailing list
+   19.3. gFTP home page and FAQ
+20. Legal section
+   20.1. Copying gFTP
+   20.2. Warrenty
+   20.3. Source code
+
+
+1. Connecting to a remote site
+
+This section describes the various ways that you can connect to a remote
+site using gFTP.
+
+1.1. Connecting using the Open URL button
+
+   On the top line of gFTP you will see the word "Remote".  Click on Remote
+and you will get a pop down menu.  Click on "Open URL" and you will get a
+command line which has several uses.  You can enter a URL name in this
+command line in a manner very similar to the way it works in most web
+browsers.  You can type in the URL, paste the URL from the clipboard, or Drag
+and Drop a URL from another application (say Mozilla).  gFTP will automatically
+disconnect from the site that you are connected to, if any, and connect to the
+site you specified in the Open URL window.
+
+When you click on the Open URL button, several things are checked
+(in the following order):
+
+        - If you are already connected to a site and you click the Open URL
+          button, you will be disconnected from the site that you are
+          connected to.
+
+        - If you have a hostname entered on the toolbar, it will connect to
+          that host.
+
+        - If the above 2 conditions are false, then it will bring up the
+          Open URL dialog window where you can enter a FTP URL to connect to.
+          FTP URL's can look like some of the following:
+
+          ftp://ftp.myhostname.com/pub (this will log in as anonymous)
+          ftp://user@ftp.myhostname.com/pub (log in as user. You will be
+                                               prompted for a password)
+          ftp://user:password@ftp.myhostname.com/pub (log in as user/password)
+
+1.2. Connecting using bookmarks
+
+   Bookmarks are the easiest way to connect to a remote site. Click on
+Bookmarks and select which site you want to connect to from the pop down menu.
+If gFTP doesn't have a password for the site you are trying to connect to, it
+will prompt you for one.  Due to security reasons, gFTP will not save a password
+in your bookmark file when gFTP obtains the password from a prompt.
+
+1.3. Connecting using the toolbar
+
+   You can use the toolbar at the top of the window to connect to a remote
+site.  The only mandatory field to fill in is the hostname.  You can type in
+the hostname or you can copy it from the clipboard.  When entering a hostname in
+the toolbar do not include a directory name and file name.  If you do
+enter a complete URL gFTP will eventually give you an error message:  "Cannot
+look up hostname (hostname): Name or service not known".  If you have a complete
+URL to enter or paste, a better method would be to go to section 1.1 and
+use the Open URL button.  The way to handle a complete URL name on the toolbar
+is to split up the URL with the hostname in the Host field and the directory
+and/or file name in the directory name field on the right side of the screen
+just above the message that says "Not connected*".
+
+All of the other fields in the toolbar are optional:
+
+   If you don't fill in the port, it will default to the ftp port in your
+/etc/services file (usually port 21).
+
+   If you don't fill in a username, it will default to logging you in as
+anonymous.
+
+   Once you have all your information filled in, you can either
+hit enter in any of the host, port, user or password fields and gFTP will
+connect you to the remote site.
+
+1.4. Connecting using command line parameters
+
+    You can start the GUI version of gFTP by using a KDE desktop application link
+or a Gnome desktop application link.  If you want to go to a specific site
+immediately on startup you can tell gFTP to connect to that site by typing in
+that site's URL after the gftp command.  For example:
+gftp  ftp://ftp.myhostname.com/pub
+
+   gftp-gtk is a the name of the GUI version of gFTP.  The command gftp is
+actually a script which decides whether, under the circumstances, to launch
+gftp-text or gftp-gtk.  If gftp does not launch the version that you want you
+can use gftp-text or gftp-gtk.
+
+
+2. Downloading files
+
+   Once you have successfully connected to a remote site you can then
+select the files that you want and download them.  This section describes
+several ways that you can select and download files in gFTP.
+
+2.1. Traversing remote directory trees
+
+   In the center of the right half of the gFTP screen you will find two windows.
+The upper window shows what remote directory you are currently connected to.
+The lower window is a listing of that directory's contents.  To open a
+directory, double click on the directory name.  To go back up to a parent
+directory double click on the .. at the top of the direcory listing.
+Be careful that you are not double clicking on a file name unless you intend to
+download that file.  You can also change directories by clicking on
+Remote->Change Directory.
+
+   You can control which files are shown in the remote directory window by
+clicking on Remote->Change Filespec.  Then enter the filespec that you would
+like to see.  For example you could enter *.rpm to eliminate everything but rpm
+files in the directory listing.
+
+   You can also control which files are shown in the remote directory window by
+clicking on Remote->Show Selected.  Then the remote directory will only show
+the file names of files that are also on the transfer queue.
+
+   Almost every FTP site limits the portion of their directory tree that you
+can access.  When you double click on the .. at the top of the directory
+listing and nothing happens that means that you are as low in the directory
+tree as you are allowed to go.
+
+2.2. Downloading a Single File
+
+   To download a file double click on the file name.
+Or
+   Drag and Drop a file name from the remote directory window to the local
+   directory window.
+Or
+   Drag and Drop a file name from a web browser (such as Opera) to the
+   gFTP local directory window.
+Or
+   Click on the file name and click on the left arrow near the center of the
+   screen.
+
+2.3. Downloading multiple files
+
+   If you want to specify several files to download one after the other then you
+must first throw the "Start file transfer" toggle off.  What this means is that
+when the toggle is on, gFTP starts downloading immediately when you select a
+file.  When the toggle is off you can stack up as many selections as you want
+on the transfer queue without gFTP starting to download.  You can use any of the
+selection methods described in the previous section on downloading single files.
+You can also select several files at once by using some of the commands on the
+Remote menu.  Click on Remote.  Click on the appropriate command(s) and then
+click on left arrow.  The commands are:
+
+    Select All Files - select every file in the current directory
+
+    Select All - select every file in the current directory and every file in
+                   every subdirectory of the current directory
+
+    Deselect All - erase your selections and start over
+
+   Then when you have finished selecting files you turn on the "Start file
+transfer" toggle on and gFTP will begin working its way through all of the
+downloads, one by one. To turn the toggle on click on
+FTP->Options->Start file transfers->Apply->OK.
+
+2.4. Downloading from multiple sites
+
+    One of the features of gFTP is that you can queue download files from
+different remote sites.  Once you have a file(s) download started, you can
+safely disconnect from the remote site by clicking on Remote->Disconnect, and
+it will not harm the download in progress.  You can then connect to another
+remote site, and select another file(s) to download.  gFTP will add the new
+selections to the transfer queue and download all of the files in the queue
+sequentially.
+
+2.5. Simultaneous downloads from multiple sites
+
+   In the previous section I described how to queue up downloads from multiple
+remote sites.  gFTP also has the ability to download from multiple sites
+simultaneously.  Whether gFTP does the downloads sequentially or in parallel
+is controlled by the "Do one transfer at a time" button.  To find this button:
+click on FTP->Options.  When the "Do one transfer at a time" button
+is on then gFTP will download files sequentially.  When the "Do one transfer at
+a time" button is off then gFTP will open up a connection to each remote site
+listed in the transfer queue and do as many downloads simultaneously as there
+are remote sites in the transfer queue.
+
+   Whether simultaneous downloading is an advantage to you or simply a confusion
+factor depends on how you are connected to the Internet.  If you are connected
+to an ISP with a dial-up modem then simultaneous downloading buys you nothing,
+you should leave the "Do one transfer at a time" button on.  If you are on a
+high speed local network connected to a proxy host which is attached to
+multiple trunk lines then simultaneous downloads could save you a lot of
+download time.  If you are not on a dial-up modem and haven't a clue about your
+network line configuration I suggest that you turn off the "Do one transfer at a
+time" button and give gFTP a real workout as a speed test.  If you get any
+interesting results let me know.
+
+2.6. Differences between downloading in ASCII and BINARY mode
+
+   If you download a file in binary mode, gFTP will transfer the file as is,
+making no modifications to it.  But, if you are downloading text files, you
+should consider downloading them as ascii (unless you're downloading them from
+another unix machine, in which case either ascii or binary works fine).  The
+problem is that DOS and Unix use different methods to show end of line.
+
+In DOS, the lines in text files will have a carriage return and line feed
+after them:
+
+This is a line in a DOS text file\r\n
+
+But, in unix the file will just be stored with a line feed at the end:
+
+This is a line in a UNIX text file\n
+
+If you download a text file from a DOS machine as binary, and open it up in
+an Unix program like vi, you will see some weird Ms at the end of each
+line.  These are the carriage returns.  To get around this, download the file in
+ascii mode, and gFTP will do the proper conversion for you.  You can change
+between ascii and binary in the ftp menu.
+
+
+3. Uploading files
+
+   Uploading is a lot simpler if you collect all of the files that you want to
+upload in the local directory before you connect to a remote site.  The local
+directory is the directory you specified in FTP->Options->Startup Directory.
+
+   Once you have successfully connected to a remote site you can then
+select the files that you want and upload them to a specific place on the
+remote site.  This section describes several ways that you can select and upload
+files in gFTP.
+
+3.1. Selecting the remote directory
+
+   In the center of the right half of the gFTP screen you will find two windows.
+The upper window shows what remote directory you are currently connected to.
+The lower window is a listing of that directory's contents.  To open a
+directory, double click on the directory name.  To go back up to a parent
+directory double click on the .. at the top of the direcory listing.
+Be careful that you are not double clicking on a file name unless you intend to
+download that file.
+
+      You can control which files are shown in the remote directory window by
+clicking on Remote->Change Filespec.  Then enter the filespec that you would
+like to see.  For example you could enter *.rpm to eliminate everything but rpm
+files in the directory listing.
+
+   You can also control which files are shown in the remote directory window by
+clicking on Remote->Show Selected.  Then the remote directory will only show
+the file names of files that are also on the transfer queue.
+
+   Almost every FTP site limits the portion of their directory tree that you
+can access.  When you double click on the .. at the top of the directory
+listing and nothing happens that means that you are as low in the directory
+tree as you are allowed to go.
+
+3.2. Working with the remote file tree
+
+   Uploading often consists of more than simply copying a file to a remote site.
+You may have to create or rearrange portions of the file tree on the remote
+site.  Right click on a blank spot in the directory window for the remote site
+and you will get a pop up menu which contains some commands for manipulating the
+remote site file tree.  These commands include:
+
+   Delete - delete a remote file or directory
+
+   Make Directory - create a directory on the remote site
+
+   Rename - rename a remote file or directory
+
+   Edit - edit a remote file using the editor specified in FTP->Options->Edit
+            program
+
+   View - view a remote file using the editor specified in FTP->Options->View
+            program
+
+   Chmod - change the attributes of a remote file or directory
+
+3.3. Uploading a single file
+
+   To upload a file double click on the file name in the local directory window.
+Or
+   Drag and Drop a file name from the local directory window to the remote
+   directory window.
+Or
+   Click on the file name in the local directory and click on the right arrow
+   near the center of the screen.
+Or
+   Drag and Drop a file name from a file manager such as Midnight Commander to
+   the gFTP remote directory window.
+
+3.4. Uploading multiple files
+
+   If you want to specify several files to upload one after the other then you
+must first throw the "Start file transfer" toggle off.  What this means is that
+when the toggle is on, gFTP starts uploading immediately when you select a
+file.  When the toggle is off you can stack up as many selections as you want
+on the transfer queue without gFTP starting to upload.  You can use any of the
+methods described in the previous section to select files to upload.  You can
+also select several files at once by using some of the commands on the Local
+menu. Click on Local. Click on the appropriate command and then click on right
+arrow.  The commands are:
+
+    Select All Files - select every file in the current directory
+
+    Select All - select every file in the current directory and every file in
+                   every subdirectory of the current directory
+
+    Deselect All - erase your selections and start over
+
+   Then when you have finished selecting files you turn the "Start file
+transfer" toggle on and gFTP will begin working its way through all of the
+uploads, one by one. To turn the toggle on click on FTP->Options->Start file
+transfers->Apply->OK.
+
+3.5. Passive and non passive file transfers
+
+   When uploading files to a server you will find that some servers support
+passive file transfers and others do not.  Those sites which do not support
+passive file transfers usually block them because they consider passive file
+transfers too insecure.  When you run into a site that does not support
+passive file transfers you can try toggling passive file transfers off.  You can
+find the passive file transfers toggle by clicking on File->Options.  Click on
+the Passive file transfers button to toggle passive file transfers on and off.
+
+   The most common error message given out by a site that does not support
+passive transfers is:  Cannot create a data connection: Connection refused
+
+
+4. Transfering files between remote sites (FXP)
+
+   The File Transfer Protocol has a subsection called File eXchange Protocol.
+gFTP can use FXP to transfer files between two remote sites.  gFTP will set up a
+direct connection between the two remote sites so that the transfer proceeds
+from one remote site to the other without your machine acting as an
+intermediary.  In order for gFTP to do a FXP transfer both remote sites must
+support FXP transfers.  Also the receiving site must support passive transfers
+and the sending site must allow gFTP to open a port to the receiving site.  If
+you cannot get the two remote sites to do a FXP transfer then the fall back
+method is to download the file(s) from the source remote site to your machine
+and then upload the file(s) to the receiving remote site.  The fall back method
+will take at least twice as long as a FXP transfer and perhaps as much as an
+order of magnitude longer.
+
+   The next several sections describe the sequence of actions that you must
+do in order to start a FXP transfer.  This explanation of FXP will assume that
+you know how to use gFTP to download and upload files.  Check the sections on
+downloads and uploads to fill in the details missing in the FXP explanation.
+
+4.1. Connecting to the receiving site
+
+   You connect to the receiving remote site the same as if you are doing an
+upload to that site.
+
+4.2. Selecting the receiving directory
+
+   You select the receiving remote directory the same as if you are doing an
+upload to that directory.
+
+4.3. Working with the receiving file tree
+
+   You manipulate the receiving remote file tree the same as if you are doing
+an upload to that site.
+
+4.4. Connecting to the sending site
+
+   On the top line of gFTP you will see the word "Local".  Click on Local
+and you will get a pop down menu.  Click on "Open URL" and you will get a
+command line window.  You can enter an URL name in this command line in a manner
+very similar to the way it works in most web browsers.  You can type in the
+URL, paste the URL from the clipboard, or Drag and Drop an URL from another
+application (say Konqueror).  gFTP will connect to the site you specify in the
+Open URL window.
+
+4.5. Traversing the sending site directory tree
+
+   In the center of the left half of the gFTP screen you will find two windows.
+The upper window shows what remote sending site directory you are currently
+connected to.  The lower window is a listing of that directory's contents.  To
+open a directory, double click on the directory name.  To go back up to a parent
+directory double click on the .. at the top of the direcory listing.  Be
+careful that you are not double clicking on a file name unless you intend to
+transfer that file to the receiving remote site.  You can also change
+directories by clicking on Local->Change Directory.
+
+      You can control which files are shown in the left directory window by
+clicking on Local->Change Filespec.  Then enter the filespec that you would
+like to see.  For example you could enter *.deb to eliminate everything but
+Debian files in the directory listing.
+
+   You can also control which files are shown in the remote directory window by
+clicking on Local->Show Selected.  Then the local directory will only show
+the file names of files that are also on the transfer queue.
+
+   Almost every FTP site limits the portion of their directory tree that you
+can access.  When you double click on the .. at the top of the directory
+listing and nothing happens that means that you are as low in the directory
+tree as you are allowed to go.
+
+4.6. Selecting files from the sending site
+
+   If you want to specify several files to transfer one after the other then you
+must first throw the "Start file transfer" toggle off by clicking on
+FTP->Options->Start file transfers->Apply->OK.  If you are only transfering a
+single file then you can ignore the "Start file transfer" toggle.
+
+   To transfer a file double click on the file name in the left directory
+   window.
+Or
+   Drag and Drop a file name from the left directory window to the right
+   directory window.
+Or
+   Click on the file name in the left directory window and click on the right
+   arrow near the center of the screen.
+
+   Select as many files as you want from the left directory window and gFTP will
+place them on the queue.  You can traverse the left directory window while you
+are selecting files.  You can also select several files at once by using some
+of the commands in the Local menu.  Click on Local.  Click on the appropriate
+command and then click on right arrow.  The commands are:
+
+    Select All Files - select every file in the current directory
+
+    Select All - select every file in the current directory and every file in
+                   every subdirectory of the current directory
+
+    Deselect All - erase your selections and start over
+
+   When you are finished selecting files then toggle "Start file transfer" on
+and gFTP will start transferring the files in the queue.
+
+
+5. Resuming transfers
+
+   The File Transfer Protocol has the ability to restart an interrupted transfer
+at the point where it left off.  gFTP supports the resume function.  If the
+remote site you are dealing with also supports resume (most FTP sites do, HTTP
+sites do not) then you can resume an interrupted transfer.
+
+5.1. Manual resumes
+
+   You can interrupt a transfer in the middle by exiting from gFTP and later
+resume the transfer at the point where it left off.  To resume a download start
+up the download just like any other download.  gFTP will find the partially
+downloaded file in the local download directory and then ask you whether to
+resume the download or to start all over.  Choose resume.  Then gFTP will
+connect to the remote site and negotiate with the remote site to resume the
+download at the point where it was interrupted.
+
+   Uploads and FXP transfers can be resumed in a manner analogous to resuming a
+download.
+
+   The only sticking point with exiting gFTP and then starting it up again is
+that you will lose the queue.  gFTP erases the queue when you exit and when you
+start up again you will have to rebuild the queue.  If you are doing a single
+file transfer then erasing the queue is unimportant.
+
+   Resume is a well defined Internet protocol which requires the cooperation of
+both gFTP and the server software.  Occasionally you will run into a server
+which does not support the Resume protocol.  In the case of downloads all is
+not necessarily lost.  gFTP will try to resume any download when it finds the
+file name in the local download directory.  You might be able to salvage the
+download by finding another remote site to download that same filename from, a
+site that supports the FTP Resume protocol.
+
+5.2. Automatic resumes
+
+  If gFTP is in the process of transferring some files and the connection closes
+for some reason, gFTP will try to reconnect again and continue with the file
+transfer where it left off.  You can set how many times to reconnect and how
+long to wait in the options dialog.  In order to specify reasonable reconnect
+options you need to understand some of the things that can go wrong with a
+transfer.
+
+   The most common cause of transfer problems is an overloaded FTP server.  When
+a server becomes overloaded there will be times when the server just can't get
+around to passing gFTP the next block of data (or receiving the data in the
+case of an upload).  In the gFTP progress window you will get a message that the
+transfer is stalled.  If the transfer is stalled for over 30 seconds gFTP will
+time out the transfer and disconnect. (Don't mess with the Read timeout Option
+unless you know what you are doing. You can get timeouts for a lot of other
+reasons that an overloaded server.) gFTP then waits the time interval specified
+in FTP-Option and then reconnects.
+
+   Some servers recognize when they are overloaded and begin deliberately
+disconnecting clients until they get back down to the maximum number of
+transfers that they can reasonably serve.  If gFTP gets disconnected it waits
+the time interval specified in FTP->Options and then reconnects.  These servers
+sometimes remember who they have just bounced off and if you try to reconnect
+immediately they may tell gFTP to stop trying to automatically reconnect.  So in
+the Options (Ftp->Options->Network->Retry sleep time) you want to wait just long
+enough that the busy server will have forgotten you and then reconnect.  The
+gFTP default is 15 seconds.
+
+   The other reconnect Option that you are interested in is Connect retries
+(Ftp->Options->Network->Connect retries).  Connect retries is the number of
+times that gFTP will reconnect before giving up altogather.  There two ways to
+approach this option:
+
+   If gFTP has to keep reconnecting to a remote server then the transfer can be
+very slow.  You might want to switch another remote server which is faster.
+If the file name on the new server is exactly the same as the file name on the
+previous server then you can resume a download at whatever point you got to on
+the first server.  In this case set FTP->Options->Connect retries to 3, which is
+the gFTP default.
+
+   If you want to keep chugging away at the transfer until it finishes, no
+matter what, then set FTP->Options->Connect retries to 0.
+
+
+6. FTP password and user id
+
+   The standard File Transfer Protocol requires the use of a user id and a
+password.  gFTP will always use a user id and a password for each FTP
+connection.
+
+6.1. Anonymous FTP
+
+   Many FTP server sites are public sites which make their files freely
+available to anyone who wants to download them.  To get around the nuisance of
+user ids and passwords public sites use the standard anonymous FTP protocol.
+gFTP uses an user id of anonymous and a password that looks like a valid email
+address (internet@linux.local).  You can change the anonymous email
+address/password by clicking on FTP->Options->General and changing the Email
+address field.
+
+6.2. Secure FTP password and user id
+
+   Some FTP server sites are private sites which are very selective about who
+can download files from that site.  Almost all upload sites are selective.
+Private sites insist that you obtain a user id and a password, perhaps even
+pay money for them.  Then you have to use that particular user id and password
+to access the private FTP site.
+
+   If you want to save your password for a bookmarked site in the bookmark file,
+you should read the section on security concerns first.  Then if you still
+want gFTP to remember your bookmark entry passwords there are two ways to do it.
+The easier way is to add the password manually to the bookmark file
+(/home/user/.gftp/bookmarks) using a text editor.  Or you can have gFTP add
+the bookmark password by: click on Edit bookmarks, right click on the
+appropriate bookmark entry, click on Properties, and turn off "Log in as
+ANONYMOUS".  Then gFTP will make the Username and Password fields available
+for editing.
+
+  You can tell gFTP not to use anonymous FTP by entering the user name in the
+URL.  For example:
+
+   ftp://user@ftp.myhostname.com/pub (log in as user. gFTP will prompt you
+                                      for a password)
+
+   You can give gFTP both the user name and password in the URL.  For example:
+
+   ftp://user:password@ftp.myhostname.com/pub (log in as user/password)
+
+
+6.3. FTP security concerns
+
+   Some private FTP sites require you to use a valid email address as either the
+user id or the password.  An organization with a reputable name to protect will
+not spam your email address.  With other people or organizations you are
+vunerable to spamming.  You might consider opening a free email account
+somewhere and use it for spam bait only.
+
+
+7. Local directory
+
+   The local directory is the directory on your computer from which you will
+upload files or which you will use to receive downloaded files.  A window
+showing the local directory is located in the middle left of the gFTP screen.
+
+7.1. Specifying the local directory
+
+   You can set the default local directory by clicking on FTP->Options and then
+   typing in the local directory path into Startup Directory.
+Or
+   You can change the local directory by entering the new name into the small
+   window just above the local directory window.  Your new name will be entered
+   into the local directory history but the new name will not replace the
+   default name in Options.
+Or
+   You can select a name from the local directory history list.  Click on the
+   down arrow to the right of the local directory name and then click on the
+   history entry you want to use.  Your new name will be entered into the local
+   directory history but the new name will not replace the
+   default name in Options.
+Or
+   You can traverse the local directory tree by clicking on the directory names
+   in the local directory window.  To open a directory, double click on the
+   directory name.  To go back up to a parent directory double click on the ..
+   at the top of the file listing.  Be careful that you are not double clicking
+   on a file name unless you intend to upload that file.
+
+7.2. Working in the local directory
+
+   There are several operations that gFTP can perform in the local directory.
+You can perform the following operations regardless of whether you are connected
+to a remote site or not:
+
+   Make a directory - Right click on a blank area in the local directory window.
+      Then left click on Make Directory.  Enter the new directory name in the
+      pop up window and click on Create.
+
+   Delete a directory or filename - Right click on the directory or filename.
+      Then left click on Delete.
+
+   Rename a directory or filename - Right click on the directory or filename.
+      Then left click on Rename.  Enter the new name in the pop up window and
+      click on Rename.
+
+   Change the attributes of a directory or filename - Right click on the
+      directory or filename.  Then left click on Chmod.  Set the attributes in
+      the pop up menu and click on Change.
+
+   Edit a file - Right click on the filename.  Then left click on Edit.  The
+      file will be opened in the editor that you specified FTP->Options->Edit
+      program.
+
+   View a file - Right click on the filename.  Then left click on View.  The
+      file will be opened in the program that you specified FTP->Options->View
+      program.
+
+   Refresh the listing - Right click on a blank area in the local directory
+      window.  Then left click on Refresh.  gFTP will refresh the local
+      directory listing.
+
+   Change the filespec - Click on Local->Change Filespec.  Then enter the
+     filespec that you would like to see.  For example you could enter *.html to
+     eliminate everything but html files in the directory listing.
+
+
+7.3. Formating the local directory window
+
+   You can arrange the format of the local directory window by sliding the
+Filename, Size, User, Group, Date, and Attribs labels to wherever you want them.
+
+   You can change the overall size of the local directory window by using a text
+editor to change the config file (/home/user/.gftp/gftrc).  The parameters which
+control the local directory window size are listbox_local_width and
+listbox_file_height.
+
+
+8. Remote directory
+
+     The remote directory is the directory on a remote site from which you will
+download files or which you will use to receive uploaded files.  A window
+showing the remote directory is located in the middle right of the gFTP screen.
+
+8.1. Specifying the remote directory
+
+   When you enter a URL in the Remote->Open URL window, gFTP shows that portion
+of the URL which designates a remote site directory name in the small window
+just above the remote directory window.
+
+8.2. Formating the remote directory window
+
+   You can arrange the format of the remote directory window by sliding the
+Filename, Size, User, Group, Date, and Attribs labels to wherever you want them.
+
+   You can change the overall size of the remote directory window by using a
+text editor to change the config file (/home/user/.gftp/gftrc).  The parameters
+which control the remote directory window size are listbox_remote_width and
+listbox_file_height.
+
+
+9. Transfer window
+
+   The transfer window is the second window from the bottom.  It shows the queue
+and the progress of the current file transfer(s).
+
+9.1. Queue
+
+   The left hand side of the transfer window shows the queue of transfers to be
+done.  You can stack several transfers in the queue and gFTP will work its way
+through the queue transferring the files in the order that they were entered in
+the queue.  Whether gFTP does the transfers sequentially or in parallel is
+controlled by the "Do one transfer at a time" button.  To find this button:
+click on FTP->Options.  When the "Do one transfer at a time" button is on then
+gFTP will transfer files sequentially.  When the "Do one transfer at a time"
+button is off then gFTP will open up a connection to each remote site listed
+in the transfer queue and do as many transfers in parallel as there are remote
+sites in the transfer queue.
+
+   You can manipulate the entries on the transfers queue by first clicking on
+the entry to highlight it and then clicking on Transfers.  The Transfers pop up
+menu makes these commands available:
+
+    Stop Transfer - highlight the queue entry for the file currently being
+                      transferred and then click on Transfers->Stop Transfer
+
+    Start Transfer - highlight the queue entry for the file you want to
+                       transfer next and then click on Transfers->Start
+                       Transfer
+
+    Move File Up - move the file up one position in the queue
+
+    Move File Down - move the file down one position in the queue
+
+    Remove File - delete the file from the queue
+
+    Skip Current File - leave the file name on the queue but do not transfer the
+                          file
+
+   gFTP does not save the transfer queue when gFTP exits.  If you exit gFTP and
+then start it again you will have an empty queue.
+
+9.2. Progress
+
+   The right hand side of the transfer window shows the status of the
+transfer(s) in progress.  gFTP shows the % completion of the entire queue, the
+size of the file currently being transfered, how many bytes of the current file
+have already been transferred, which files are finished transfering, and which
+files are waiting to begin transfering.  The progress report also shows the
+current transfer rate and gives an estimated length of time until the entire
+queue is transferred.  Your milage may vary.
+
+9.3. Formating the transfer window
+
+   You can arrange the format of the transfer window by sliding the Filename and
+Progress labels to wherever you want them.
+
+   You can change the height of the remote directory window by using a text
+editor to change the config file (/home/user/.gftp/gftrc).  The parameter
+which controls the transfer window height is transfer_height.
+
+
+10. Log and log window
+
+   gFTP keeps a log (/home/user/.gftp/gftp.log) which records what gFTP has
+done.  The log is erased and begun anew at each startup of gFTP.  The log
+entries are displayed in the window at the bottom of the gFTP screen.  You can
+specify a different location for your log file by clicking on FTP->Options and
+entering the now location in Log file.
+
+10.1. Log commands
+
+   If you right click anywhere on the log window then a pop up menu will appear
+with three commands:
+
+   Clear - double clicking on Clear erases all of the log entries.
+
+   View log - double clicking on View log launches the program you specified in
+              FTP->Options->View program to display the log.
+
+   Save log - double clicking on Save log opens a file tree display window which
+              you can use to save the gFTP log anywhere that you want to put it.
+
+   The Clear, View log, and Save log commands can also be accessed by clicking
+on the Logging button at the top of the gFTP screen.
+
+10.2. Formating the log window
+
+   You can change the overall size of the log window by using a text editor to
+change the config file (/home/user/.gftp/gftrc).  The parameters which control
+the remote directory window size are log_height= and max_log_window_size=.
+
+   You can change the colors of the various message types in the log window by
+using a text editor to change the config file (/home/user/.gftp/gftrc).  The
+parameters which control the log window message colors are
+send_color=rrii:ggii:bbii, recv_color=rrii:ggii:bbii,
+error_color=rrii:ggii:bbii, and misc_color=rrii:ggii:bbii.
+
+   rrii:ggii:bbii is the color code where each letter stands for a hexidecimal
+digit from o through f.
+
+   rr - amount of red in the color
+   gg - amount of green in the color
+   bb - amount of blue in the color
+   ii - intensity of the color
+
+   examples:  bright red rrii:ggii:bbii = ffff:0000:0000
+              dull brown rrii:ggii:bbii = a000:8d80:4600
+
+
+11. Bookmarks
+
+   gFTP has a bookmarks file which looks and acts very similar to the bookmarks
+file in a web browser.  gFTP comes with several popular download sites listed in
+the bookmarks file.
+
+11.1. Using a bookmark entry
+
+   To connect to a remote site, click on Bookmarks and a drop down menu appears.
+Navigate the tree until you find the site you want to connect to.  Click on that
+entry and gFTP will connect to that site.  If gFTP doesn't have a password for
+the site you are trying to connect to, it will prompt you for one.  For
+security reasons, gFTP will not save this password in your bookmark file when it
+prompts you for it.
+
+11.2. Adding a bookmark
+
+   There are two ways to add a bookmark entry to the gFTP bookmark file:
+
+   When you are connected to a site you can click on Bookmarks->Add bookmark.
+gFTP will open a window in which you enter the entire path name for the new
+entry.  For example:  If you find a Czech mirror site for SuSE downloads you
+could file the bookmark as SuSE Sites/Czech mirror and gFTP will add Czech
+mirror to the existing SuSE Sites folder.
+
+   At any time, connected or not, you can add a bookmark entry by clicking on
+Bookmarks->Edit bookmarks.  Then right click on a blank area of the bookmarks
+window.  A menu will pop up.  Click on New item.  Then enter the entire path
+name of the new entry in the pop up window.  (For example:  To create the first
+site in a new Mandrake folder enter Mandrake Sites/USA mirror.)  Click on
+create.  At this point you have created a bookmark entry that does not point
+anywhere. Now right click on the new entry, click on Properties, and fill out
+the information requested in the pop up form.  Click on Apply and click on OK.
+You are now finished adding the new bookmark entry.
+
+11.3. Editing bookmarks
+
+   You can change the details in a bookmark entry by clicking on Bookmarks->Edit
+bookmarks, right click on the bookmark entry, and click on Properties.  A form
+will pop up which you can use to edit the entry.  Then click on Apply and OK.
+
+   You can delete a bookmark or an entire folder of bookmarks by clicking on
+Bookmarks->Edit bookmarks, right click on the bookmark entry, and click on
+Delete.
+
+   You can rearrange bookmarks with drag and drop.  Rearrangement of the
+bookmark entries in gFTP works very similar to the way that it works in most web
+browsers.  You drag the entry to the appropriate spot in the directory tree and
+drop it.  With a little practice you can get the entries to go where you want
+them to go.
+
+11.4. Bookmark passwords
+
+  If gFTP doesn't have a password for the bookmarked site you are trying to
+connect to, gFPT will prompt you for one.  Due to security concerns, gFTP will
+not save this password in your bookmark file.  If you want to save your
+password for a bookmarked site in the bookmark file, you should read the section
+on security concerns first.  Then if you still want gFTP to remember your
+bookmark entry passwords there are two ways to do it.
+
+   The easier way is to add the password manually to the bookmark file
+   (/home/user/.gftp/bookmarks) using a text editor.  An example of a bookmark
+   entry containing a password is:  ftp://user:password@ftp.myhostname.com/pub
+Or
+   You can have gFTP add the bookmark password by: click on Edit bookmarks,
+   right click on the appropriate bookmark entry, click on Properties, and turn
+   off "Log in as ANONYMOUS".  Then gFTP will make the Username and Password
+   fields available for editing.  Enter the Username and Password fields.  Click
+   on Apply and click on OK.
+
+11.5. Bookmark security concerns
+
+   When you save a password in the gFTP bookmark file you are creating a
+potential security vulnerabilty because gFTP does not encrypt stored passwords.
+Any cracker could write a program to extract passwords from the gFTP bookmarks
+file.  You should weigh the chances of a malicious attack on your machine and
+the value of the password protected data versus the convenience of storing the
+passwords before deciding whether or not to store passwords in the bookmark
+file.
+
+
+12. FTP protocol
+
+   File Transfer Protocol is a hardware and software independent Internet
+protocol which is used to transfer information between servers and clients.
+Servers are computers which give out information and clients are computers that
+receive information.  It is possible for a computer to be both an FTP client and
+server.  gFTP allows your computer to act as a FTP client.
+
+   When gFTP contacts a FTP server it establishes two connections, a control
+connection and a transfer connection.  gFTP first establishes a control
+connection by sending an user id and a password to the server.  Then gFTP
+requests that a particular file(s) be transferred.  Once gFTP has started a FTP
+transfer gFTP can drop the control connection without interrupting the transfer.
+
+12.1 Invoking FTP
+
+   gFTP knows to use FTP by the first three letters of the URL.  An URL for a
+   FTP transfer begins with ftp://.
+Or
+   Click on the button immediately to the left of the red light and click on FTP
+
+
+13. HTTP protocol
+
+   HyperText Transfer Protocol is a hardware and software independent Internet
+protocol which is used to transfer information between servers and clients.  It
+is probably the most used protocol on the Internet.  gFTP can act as a HTTP
+client.
+
+   From the client standpoint the HTTP protocol is far simpler than the FTP
+protocol.  Among other things, HTTP has no user ids and passwords.  This
+simplicity makes file transfers using HTTP somewhat more simple minded.
+
+13.1. Invoking HTTP
+
+   gFTP knows to use HTTP by the first four letters of the URL.  An URL for a
+   HTTP transfer begins with HTTP://.
+Or
+   Click on the button immediately to the left of the red light and click on
+   HTTP.
+
+
+14. SSH protocol
+
+   SSH (Secure SHell) is a protocol which provides a high level of security
+for transfering files from one computer to another across the Internet.  gFTP
+implements the SSH protocol by calling upon an SSH program to wrap a layer of
+security around what would otherwise be an ordinary FTP tansfer.  In effect
+FTP "tunnels" through a secure SSH connection.
+
+14.1. Configuring SSH
+
+   In order to configure your SSH transfers click on FTP->Options->SSH and fill
+out the form.  The required entries are:
+
+    SSH Prog Name - This is the name of the program which provides the SSH
+                      wrapper.
+
+    SSH Extra Params - These are the parameters that the SSH wrapper program
+                         needs to build an encryption key.
+
+14.2. Invoking SSH
+
+   gFTP knows to use SSH by the first three or four letters of the URL.  An URL
+   for a SSH transfer begins with ssh:// or ssh2://.
+Or
+   Click on the button immediately to the left of the red light and click on
+   either SSH or SSH2
+
+14.3. SSH and SSH2
+
+   SSH recently went through a major revision to plug known security holes.  The
+latest version of SSH is called SSH2.  SSH and SSH2 are not compatible with each
+other.  gFTP supports both SSH and SSH2.
+
+
+15. Miscellaneous commands
+
+15.1. Window
+
+   You can reverse the roles of the local window and the remote window.  Click
+on FTP.  The Window 1 and Window 2 buttons can be used to switch the roles of
+the local and remote windows.  Window 2 is the default and this user's guide
+describes everything as set up by Window 2.  Clicking on Window 1 switches the
+roles of the two windows to the mirror image of that described in this document.
+
+15.2. SITE commands
+
+   One of the features of the File Transfer Protocol is the ability to create
+SITE commands.  A FTP server administrator can create customized commands for a
+FTP client program, such as gFTP, to use.  These customized commands are called
+SITE commands.
+
+   If you want to use a SITE command while you are connected to a FTP server
+then click on either Remote or Local, whichever is connected to the remote site
+in question.  Then click on Send SITE Command and a pop up window will open.
+You can enter the SITE command in the window.  Then click on OK and gFTP will
+send the SITE command to the FTP server.
+
+15.3. Bidirectional transfers
+
+   It is possible that you may want to open a connection to a remote site and
+transfer files in both directions.  Click on Transfers and you will find some
+commands to help you change the direction of the transfers without having to
+drop the connection and restart it in the other direction.  These commands are:
+
+    Put Files - send the files on the transfer queue to the remote site
+
+    Retrieve Files - copy the files on the transfer queue from the remote site
+                       to the local site
+
+15.4. Clear cache
+
+   gFTP keeps a cache of data from remote sites.  It is possible that while you
+are working with a remote site other people are making changes to that site.  To
+get rid of stale copies of the remote directory tree in the cache click on
+Tools->Clear Cache.
+
+15.5. Compare Windows
+
+   An easy way to check which files have been transferred and which files have
+not is to click on Tools->Compare Windows.  gFTP will highlight any file names
+which appear in either the local directory or the remote directory but not both.
+
+15.6. Disconnect
+
+   You can disconnect from a remote site at any time.  Disconnecting does not
+stop any transfers already in prograss.  You can disconnect by:
+
+  clicking on the red button when it is lit up
+Or
+  clicking on Remote->Disconnect
+Or
+  clicking on Local->Disconnect
+
+
+16. Using gftp-text (the command line version of gftp)
+
+   The gFTP package includes a completely functional command line version of
+gFTP.  You can launch the command line version by typing in the command,
+gftp-text, at your console prompt.  The command gftp is actually a script which
+decides whether, under the circumstances, to launch gftp-text or gftp-gtk.  If
+gftp does not start the version that you want you can finesse that problem by
+using gftp-text or gftp-gtk instead of gftp.
+
+16.1. Downloading entire directories and subdirectories
+
+   If you want to download entire directories including subdirectories you
+should look at using gftp-text.  Some downloads are simpler to invoke using
+gftp-text.  For example:
+
+   gftp-text -d ftp://ftp.somesite.com/someplace
+
+   If someplace is a directory, it'll automatically download all its
+subdirectories as well. If you want to transfer a file through SSH instead of
+FTP then change the ftp:// to ssh://
+
+16.2. Documentation for gftp-text
+
+   gftp-text will give you a prompt: ftp>
+You can learn more about gftp-text by typing in help at the ftp> prompt.  You
+can also get instructions in how to use gftp-text by typing in "man gftp" or
+"info gftp" at the console prompt.
+
+
+17. Using gftp-gtk
+
+   gftp-gtk is the name of the GUI version of gFTP.  The gftp command is
+actually a script which decides whether, under the circumstances, to launch
+gftp-text or gftp-gtk.
+
+
+18. Configuring gFTP
+
+   All of the gFTP configuration options are specified in the file
+/home/user/.gftp/gftprc.
+
+18.1. Proxy host setup
+
+   If your computer is on a local network then you are probably connected to the
+internet through a proxy host.  A proxy host can connect several users to the
+internet.  A proxy host often also acts as a firewall, possibly filtering
+messages in both directions.  If you are connected to the internet through a
+proxy host then gFTP needs passwords and other configuration information to
+make a connection through the proxy host to the internet.
+
+   To set up your proxy host and/or firewall configuration, click on
+FTP->Options.  You can click on HTTP Proxy and FTP Proxy to set up your
+proxy hosts, user names, and passwords.  In the FTP Proxy form, you can set up
+how you want gFTP to log into the proxy host.  I have many of the common types
+of proxy hosts that you will encounter already descried in gFTP.  If you are
+using a very complex proxy host configuration then you may have to use a text
+editor to edit the config file (/home/user/.gftp/gftprc).  The fields in the
+config file that pertain to proxy host and/or firewall configuration are:
+
+    # Firewall hostname
+    firewall_host=
+
+    # Port to connect to on the firewall
+    firewall_port=21
+
+    # Your firewall username
+    firewall_username=
+
+    # Your firewall password
+    firewall_password=
+
+    # Your firewall account (optional)
+    firewall_account=
+
+    # This specifies how your proxy server expects us to log in
+    proxy_config=
+
+    # Firewall hostname
+    http_proxy_host=
+
+    # Port to connect to on the firewall
+    http_proxy_port=80
+
+    # Your firewall username
+    http_proxy_username=
+
+    # Your firewall password
+    http_proxy_password=
+
+18.2. Proxy security concerns
+
+   When you have gFTP save a proxy password you are creating a potential
+security vulnerabilty.  gFTP does not encrypt stored passwords.  They are kept
+in plain text in the file, /home/user/.gftp/gftprc.  Any cracker could write
+a program to extract passwords from the gftprc file.  You should weigh the
+chances of a malicious attack on your machine and the value of the proxy
+passwords versus the convenience of storing the passwords before deciding
+whether or not have gFTP store proxy passwords.  Also if you are on a local
+network then you are probably a member of a beaurocracy, lucky you.  In that
+case you should give a passing thought to your organization's security rules.
+
+18.3. Configuring file extensions
+
+   gFTP has the ability to use mime types.  Some mime types come pre-configured
+with gFTP and you have complete control to configure the gFTP mime types any way
+that you want.
+
+   Towards the bottom of the config file (/home/user/.gftp/gftprc), there is a
+section that has some ext= lines.  Here you can control via a file extension,
+the icon in the listbox for it, the default transfer method (ascii or binary),
+and a default view/edit program.  For example, let's take the line:
+
+ext=.xcf:gimp.xpm:B:gimp
+
+The first token, .xcf, is the file extension.  The next token, gimp.xpm, is
+the default icon to use in the listboxes.  You don't have to specify one if
+you don't want to.  By default, gFTP will search ~/.gftp, $(PREFIX)/share/gftp
+(where prefix is your installation prefix), and then /usr/share/icons in that
+order.  The files must be valid xpm files.  The next token, B, specifies
+whether or not to transfer a file as Binary or Ascii.  If you want to have
+something transfer as Ascii, put an A there.  If you omit this field, then gFTP
+will transfer the file according to whether ascii or binary is selected in
+the FTP menu.  The final token, gimp, specifies the name of the program to run
+to view or edit a file with that extension.  You can omit this as well if you
+like.
+
+18.4. Desktop icon
+
+   You can set up gFTP to be started from your Gnome or KDE desktop.  The
+program name can be either gftp or gftp-gtk.  Some suitable gFTP icons are
+available in /usr/share/gftp:  gftp.xpm  down.xpm  world.xpm
+
+
+19.  Staying in touch
+
+19.1. gFTP bugs
+
+   gFTP is released under the GNU General Public License.  As such there is
+ABSOLUTELY NO WARRENTY with gFTP.  That said, if you run into ANY bugs in gFTP
+please let me know.  I take pride in making gFTP as bug free as possible.  Since
+gFTP is used on a wide variety of hardware and software configurations bugs will
+sometimes crop up that I never could have anticipated on the configuration I use
+to develop gFTP.  Please include as much information as possible in your bug
+description.  It is better to report too much detail than to report too little
+detail in your bug report.  Basically, I need enough information to be able to
+recreate the bug on my machine.  The information that might be useful to me
+could include:
+
+The  gFTP version number you are using and what installation method (tarball
+or rpm).  For example:
+
+   I am using gFTP-2.0.13.tar.gz.
+
+Please tell me your hardware and software configuration.  For example:
+
+Configuration:
+   AMD 1.2G CPU with 256M ram
+   Mandrake 8.1 distribution
+   KDE 2.2 desktop
+   KWvDial 0.10 -> dial up modem
+   kernel 2.2.10
+
+   Please tell me enough about the problem so that I can try to recreate it.
+For example:
+
+  I was connected to jungle.metalab.unc.edu, which is a Mandrake mirror, to do
+some downloads.  I connected OK using the Remote->Open URL window.  I went to
+a directory called /pub/Linux/distributions/mandrake/Mandrake/8.1/SRPMS/ and
+double clicked on the file alien-7.27-1mdk.src.rpm.  gFTP entered this file
+name in the queue twice and downloaded it twice.  I think gFTP should have
+only downloaded it once.  This happens intermittently.  Sometimes gFTP downloads
+files once and sometimes it downloads files twice.  gFTP always downloads
+alien-7.27-1mdk.src.rpm twice.
+
+Please attach the gFTP log file (/home/user/.gftp/gftp.log) to your report.
+
+If you are having trouble with gFTP bookmarks please attach the gFTP bookmark
+file (/home/user/.gftp/bookmarks) to your report.
+
+If you are having trouble with the gFTP configuration please attach the gFTP
+configuration file (/home/user/.gftp/gftprc) to your report.
+
+If you keep passwords in your bookmark file or your configuration file you might
+want to x out the passwords before you send the file to me.
+
+Please send your bug report to:
+
+Brian Masney   masneyb@gftp.org
+Elkview, WV USA
+
+If you find a bug in an older version of gFTP, that bug might already be fixed
+in the latest version of gFTP.  You can find the latest version at the gFTP
+download site by clicking on Bookmarks->General Sites->gFTP.
+
+19.2. gFTP mailing list
+
+   There is a mailing list available where you can receive announcements about
+new versions of gFTP.  It is an extremely quiet mailing list and I promise not
+to spam you.  To subscribe to the gFTP mailing list, send a message to
+majordomo@seul.org with the words subscribe gftp-announce in the body.
+
+19.3. gFTP home page and FAQ
+
+   You can find the latest information about gFTP at the gFTP home page or on
+the gFTP Frequently Asked Questions.
+
+gFTP home page:  http://www.gftp.org/
+
+gFTP FAQ:  http://www.gftp.org/faq.html
+
+
+20. Legal section
+
+   Click on Help->About->License Agreement to find a copy of the GNU General
+   Public License
+
+20.1. Copying gFTP
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to:
+
+      Free Software Foundation, Inc.
+      59 Temple Place - Suite 330
+      Boston, MA 02111
+      USA
+
+20.2. Warrenty
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+20.3. Source code
+
+   gFTP is open source software under the terms of the GNU General Public
+License.  You can find the gFTP source code by clicking on
+Bookmarks->General Sites->gFTP.  The tarballs on the gFTP web site contain both
+source and binary.  The rpm packages are split into binary rpms and source
+rpms.  The Debian packages contain both binary and source.  You may use the
+gFTP source code in any way that you wish as long as you conform to the terms
+of the GNU General Public License.  If you fix any bugs or add any useful
+features to gFTP you might consider sending your changes to me to be
+incorporated into a future release of gFTP.  I welcome any help you might give
+me in improving gFTP.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/gftp.1	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,58 @@
+.TH GFTP 1 "FEBURARY 2001"
+.SH NAME
+gftp - a graphical ftp client
+.SH SYNOPSIS
+.B gftp [options] [[proto://][
+.I user
+.B :
+.I [pass]
+.B @]
+.I site
+.B [:
+.I port
+.B ][/
+.I directory
+.B ]]
+.SH DESCRIPTION
+gFTP is a multiprotocol file transfer program for X Windows and the console. It features support for the FTP, SSH, HTTP, and local file system protocols, simultaneous downloads, resuming of interrupted file transfers, file transfer queues, downloading of entire directores, ftp and http proxy support, remote directory caching, bookmarks menu, stop button and many more features
+.SH OPTIONS
+You may enter a url on the command line that gFTP will automatically connect
+to when it starts up.
+.IP "\-\-help, \-h"
+Display program usage, and quit
+.IP "\-\-version, \-v"
+This will display the current version of gFTP, and exit
+.IP "\-\-download, \-d"
+This tells gFTP to download the files and directories specified in the url passed on the command line. 
+.IP user
+This is the username that you will login as to the remote site. If no username
+is supplied, the default is to login as anonymous.
+.IP pass
+This is the password you will use to login to the remotesite. If you do not
+enter a password, then gFTP will ask you for one when it starts up. I do not
+recommend entering your password on the command prompt. Anyone that has
+access to your machine will be able to see your username and password with
+the
+.BR ps(1)
+command. If you are logging in as anonymous, you do not need to pass a password since gFTP will automatically send your email address as your password.
+.IP site
+This is the remote site you want to connect to
+.IP port
+This is the port that the remote server is listening on. If you do not
+enter a port, it will default to using the ftp port listed in the
+.BR services(5)
+file. If the entry doesn't exist there, it will default to port
+21.
+.IP directory
+This is the default directory to change to once you are connected to the
+remote server.
+.SH FILES
+.I ~/.gftp/gftprc
+.RS
+Per user configuration file. This file is commented very well, so that is
+why there isn't a manpage for it. Most of the options in here can be set
+inside gFTP itself.
+.SH BUGS
+If you find any bugs in gFTP, please report them directly to the author.
+.SH AUTHOR
+Brian Masney <masneyb@gftp.org> - http://www.gftp.org/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/gftp.desktop	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,29 @@
+[Desktop Entry]
+Name=gFTP
+Name[br]=gFTP
+Name[da]=gFTP
+Name[de]=gFTP
+Name[es]=gFTP
+Name[fr]=gFTP
+Name[ja]=gFTP
+Name[ko]=gFTP
+Name[nl]=gFTP
+Name[pl]=gFTP
+Name[pt_BR]=gFTP
+Name[zh_TW.Big5]=gFTP
+Comment=Multithreaded ftp client
+Comment[br]=Cliente de ftp multithreaded
+Comment[da]=Flertrådet ftpklient
+Comment[de]=Multithreaded FTP Programm
+Comment[es]=Cliente FTP multihilo
+Comment[fr]=Client ftp multithread 
+Comment[ja]=¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉFTP¥¯¥é¥¤¥¢¥ó¥È
+Comment[ko]=´ÙÁß¾²·¹µå FTP ÇÁ·Î±×·¥
+Comment[nl]=Multithreaded ftp programma
+Comment[pl]=Wielozadaniowy klient FTP
+Comment[pt_BR]=Cliente FTP multi-tarefa
+Comment[zh_TW.Big5]=¦h½uºü  ftp client
+Exec=gftp
+Icon=gftp.png
+Terminal=0
+Type=Application
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/gftp.lsm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,20 @@
+Begin3
+Title:		gFTP
+Version:	2.0.6
+Entered-date:	20NOV99
+Description:	gFTP is a multithreaded FTP client for X Windows written
+                using Gtk. It features simultaneous downloads, resuming of 
+		interrupted file transfers, file transfer queues, downloading 
+		of entire directories, ftp and http proxy support, remote 
+		directory caching, passive and non-passive file transfers,
+		drag-n-drop support, bookmarks menu, stop button, and many 
+		more features.
+Keywords:	ftp x windows gtk
+Author: 	masneyb@gftp.org (Brian Masney)
+Maintained-by:	masneyb@gftp.org (Brian Masney)
+Primary-site:	http://www.gftp.org/
+Alternate-site: ftp://sunsite.unc.edu/pub/Linux/system/network/file-transfer
+Original-site:	http://www.gftp.org/
+Platforms:	GTK+, X11
+Copying-policy:	GPL
+End
Binary file docs/gftp.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/parse-netrc.pl	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,93 @@
+#!/usr/bin/perl -w
+
+# Brian Masney <masneyb@gftp.org>
+
+my ($host, $user, $pass, $account, $descr, %bmhash);
+use strict;
+
+open NRC, "<.netrc" or die "Can't open .netrc: $!\n";
+open BM, "+>>.gftp/bookmarks" or die "Can't open .gftp/bookmarks: $!\nTry running gFTP once to create a default bookmarks file\n";
+seek (BM, 0, 0);
+while (<BM>)
+  {
+    ($descr) = /\[(.*?)\]/;
+    next if !defined ($descr);
+    $bmhash{$descr} = 1;
+  }
+
+seek (BM, 0, 2);
+
+while (<NRC>)
+  {
+    if (/machine /)
+      {
+        print_bookmark ();
+        ($host) = /machine (.*?)\s+/;
+      }
+
+    if (/login /)
+      {
+        ($user) = /login (.*?)\s+/;
+      }
+
+    if (/password /)
+      {
+        ($pass) = /password (.*?)\s+/;
+      }
+
+    if (/account /)
+      {
+        ($account) = /account (.*?)\s+/;
+      }
+  }
+
+print_bookmark ();
+
+close NRC;
+close BM;
+
+print "The contents of your .netrc file should now be stored in .gftp/bookmarks\n";
+
+
+sub print_bookmark
+{
+  my $i;
+
+  return if !defined ($host);
+ 
+  if (!defined ($bmhash{$host}))
+    { $descr = $host; }
+  else
+    {
+      for ($i=0; ; $i++)
+        {
+          $descr = "$host ($i)";
+          last if !defined ($bmhash{$descr});
+        }
+    }
+  
+
+  print BM "[$descr]\n";
+  print BM "hostname=$host\n";
+  print BM "port=21\n";
+  print BM "protocol=FTP\n";
+  print BM "remote directory=\n";
+  print BM "local directory=\n";
+  if (!defined ($user))
+    { $user = "anonymous"; }
+  print BM "username=$user\n";
+  if ($user eq "anonymous" || !defined ($pass))
+    { $pass = "\@EMAIL\@"; }
+  print BM "password=$pass\n";
+  if (!defined ($account))
+    { $account = ""; }
+  print BM "account=$account\n\n";
+
+  print "Added $descr = $user\@$host\n";
+
+  undef ($host);
+  undef ($user);
+  undef ($pass);
+  undef ($account);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/COPYING	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,339 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                          59 Temple Place - Suite 330, Boston, MA 02111 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	Appendix: How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/Makefile.am	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,12 @@
+## Process this file with automake to produce Makefile.in
+
+pkgdata_DATA=COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \
+	dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp.xpm gftprc img.xpm \
+	left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm right.xpm \
+	rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm
+
+EXTRA_DIST=COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm \
+	dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp.xpm gftprc img.xpm \
+	left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm right.xpm \
+	rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/Makefile.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,232 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AWK = @AWK@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+DATADIRNAME = @DATADIRNAME@
+EXTRA_LIBS = @EXTRA_LIBS@
+GENCAT = @GENCAT@
+GFTP_GTK = @GFTP_GTK@
+GFTP_TEXT = @GFTP_TEXT@
+GLIBC21 = @GLIBC21@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+LIBICONV = @LIBICONV@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PREFIX = @PREFIX@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+READLINE_LIBS = @READLINE_LIBS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+pkgdata_DATA = COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm 	dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp.xpm gftprc img.xpm 	left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm right.xpm 	rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm
+
+
+EXTRA_DIST = COPYING bookmarks connect.xpm deb.xpm diff.xpm dir.xpm doc.xpm 	dotdot.xpm down.xpm exe.xpm gftp-logo.xpm gftp.xpm gftprc img.xpm 	left.xpm linkdir.xpm linkfile.xpm man.xpm open_dir.xpm right.xpm 	rpm.xpm stop.xpm tar.xpm txt.xpm sound.xpm up.xpm world.xpm
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../../config.h
+CONFIG_CLEAN_FILES = 
+DATA =  $(pkgdata_DATA)
+
+DIST_COMMON =  COPYING Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps docs/sample.gftp/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-pkgdataDATA: $(pkgdata_DATA)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+	@list='$(pkgdata_DATA)'; for p in $$list; do \
+	  if test -f $(srcdir)/$$p; then \
+	    echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+	    $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+	  else if test -f $$p; then \
+	    echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+	    $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+	  fi; fi; \
+	done
+
+uninstall-pkgdataDATA:
+	@$(NORMAL_UNINSTALL)
+	list='$(pkgdata_DATA)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+	done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = docs/sample.gftp
+
+distdir: $(DISTFILES)
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-pkgdataDATA install-pkgdataDATA tags distdir info-am \
+info dvi-am dvi check check-am installcheck-am installcheck \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/bookmarks	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,384 @@
+# Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney
+# <masneyb@gftp.org>. Warning: Any comments that you add to this file WILL be
+# overwritten
+
+[BSD Sites/FreeBSD]
+hostname=ftp.freebsd.org
+port=21
+protocol=FTP
+remote directory=/pub/FreeBSD
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[BSD Sites/NetBSD]
+hostname=ftp.netbsd.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[BSD Sites/OpenBSD]
+hostname=ftp.openbsd.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[Debian Sites/Debian]
+hostname=ftp.debian.org
+port=21
+protocol=FTP
+remote directory=/debian
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[Debian Sites/Debian non-US]
+hostname=non-us.debian.org
+port=21
+protocol=FTP
+remote directory=/
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[Debian Sites/Freshmeat DEBs]
+hostname=ftp.freshmeat.net
+port=21
+protocol=FTP
+remote directory=/pub/debs
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/gFTP]
+hostname=www.gftp.org
+port=21
+protocol=FTP
+remote directory=/pub/gftp
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/GNU Archive]
+hostname=prep.ai.mit.edu
+port=21
+protocol=FTP
+remote directory=/pub/gnu
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Kernel.Org]
+hostname=ftp.kernel.org
+port=21
+protocol=FTP
+remote directory=/
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Ibiblio]
+hostname=ibiblio.unc.edu
+port=21
+protocol=FTP
+remote directory=/pub/Linux
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Micro$~1 =)]
+hostname=ftp.microsoft.com
+port=21
+protocol=FTP
+remote directory=/
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Mozilla]
+hostname=ftp.mozilla.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Rufus]
+hostname=rufus.w3.org
+port=21
+protocol=FTP
+remote directory=/
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Source Forge]
+hostname=ftp.sourceforge.net
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Tux.Org]
+hostname=ftp.tux.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/TSX-11]
+hostname=tsx-11.mit.edu
+port=21
+protocol=FTP
+remote directory=/pub/linux
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[General Sites/Wcarchive]
+hostname=ftp.cdrom.com
+port=21
+protocol=FTP
+remote directory=/
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/FalseHope RPMs]
+hostname=ftp.falsehope.com
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/Freshmeat RPMs]
+hostname=ftp.freshmeat.net
+port=21
+protocol=FTP
+remote directory=/pub/rpms
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/RH Contrib]
+hostname=contrib.redhat.com
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/RH Main]
+hostname=ftp.redhat.com
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/RH Rawhide]
+hostname=rawhide.redhat.com
+port=21
+protocol=FTP
+remote directory=/
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/RH Updates]
+hostname=updates.redhat.com
+port=21
+protocol=FTP
+remote directory=/
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/RPM.org]
+hostname=ftp.rpm.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[RedHat Sites/Fresh RPMS]
+hostname=ftp.freshrpms.net
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[Slackware Sites/slackware.com]
+hostname=ftp.slackware.com
+port=21
+protocol=FTP
+remote directory=/pub/slackware/slackware
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[Slackware Sites/linuxmafia.org]
+hostname=packages.linuxmafia.org
+port=21
+protocol=FTP
+remote directory=/pub/slackware-7.0
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[SuSE Sites/SuSE]
+hostname=ftp.suse.com
+port=21
+protocol=FTP
+remote directory=/pub/suse/i386
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[SuSE Sites/SuSE Contrib]
+hostname=ftp.suse.com
+port=21
+protocol=FTP
+remote directory=/pub/contrib
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[SuSE Sites/SuSE Update]
+hostname=ftp.suse.com
+port=21
+protocol=FTP
+remote directory=/suse_update
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/Gimp]
+hostname=ftp.gimp.org
+port=21
+protocol=FTP
+remote directory=/pub/gimp
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/Gnome]
+hostname=ftp.gnome.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/GTK+]
+hostname=ftp.gtk.org
+port=21
+protocol=FTP
+remote directory=/pub/gtk
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/KDE]
+hostname=ftp.kde.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/LessTif]
+hostname=ftp.hungry.com
+port=21
+protocol=FTP
+remote directory=/pub/hungry/lesstif
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/Qt]
+hostname=ftp.troll.no
+port=21
+protocol=FTP
+remote directory=/qt/source
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/XFree86]
+hostname=ftp.xfree86.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
+[X11 Sites/ftp.x.org]
+hostname=ftp.x.org
+port=21
+protocol=FTP
+remote directory=/pub
+local directory=
+username=anonymous
+password=@EMAIL@
+account=
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/connect.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,48 @@
+/* XPM */
+
+/* This was drawn by Sean Finkel <alarion@worldspy.net> */
+
+static char * connect_xpm[] = {
+"32 32 10 1",
+" 	c None",
+".	c #000000",
+"+	c #C0C0C0",
+"@	c #A0A0A4",
+"#	c #FFFFFF",
+"$	c #808080",
+"%	c #00C000",
+"&	c #008080",
+"*	c #585858",
+"=	c #00FF00",
+"                  ..            ",
+"                 .+@..          ",
+"                .++++@..        ",
+"      ..       .+++++++@..      ",
+"     .+@..    .++++++++++@..    ",
+"    .++++@.. .+++++++++++++@..  ",
+"   .+++++++@.#+++++++++++++++@..",
+"  .+++++++++.+##++++++++++++++$.",
+" .++++++++++.+++##+++++++++++$$.",
+".#++++++++++.+..@+##++++++++$$$.",
+".+##++++++++.+.%..@+##+++++$$$$.",
+".+++##++++++.+.%%%..@+##++$$$$$.",
+".+..@+##++++.+.%%%%%..@+#$$$$$$.",
+".+.&..@+##++.+.%%%%%%%.$+$$$$$$.",
+".+.&&&..@+##.+.%%%%%%%%#+$$$$$$.",
+".+.&&&&&..@+.+.%%%%%%%%#+$$$$$$.",
+".+.&&&&&&&.$.+##%%%%%%%#+$$$$$$.",
+".+.&&&&&&&&#+.@+##%%%%%#+$$$$$*.",
+".+.&&&&&&&&#.@..@+##%%%#+$$$$*. ",
+".+##&&&&&&&#.++@..@+##%#+$$$*.$.",
+" .@+##&&&&&#.+=++@..@+##+$$*.$$.",
+".@..@+##&&&#.++++++@..@++$*.$$$.",
+".++@..@+##&#..@+++**@@..@*.$$$*.",
+".+=++@..@+##+$..@+##**@@..$$$*. ",
+".++++++@..@++$*...@@##**@$$$*.  ",
+"..@+++**@@..@*.$$$..@@##+$$*.   ",
+"  ..@+##**@@..$$$*. ..@++$*.    ",
+"    ..@@##**@$$$*.    ..@*.     ",
+"      ..@@##+$$*.       ..      ",
+"        ..@++$*.                ",
+"          ..@*.                 ",
+"            ..                  "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/deb.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,282 @@
+/* XPM */
+static char * deb_xpm[] = {
+"16 18 261 2",
+"  	c None",
+". 	c #FEFAF9",
+"+ 	c #FCFAF7",
+"@ 	c #FDFCFA",
+"# 	c #FEF5F7",
+"$ 	c #F2CADB",
+"% 	c #DA7199",
+"& 	c #CC3061",
+"* 	c #C31A4E",
+"= 	c #C71D52",
+"- 	c #D45C84",
+"; 	c #DB96B2",
+"> 	c #EFC4D4",
+", 	c #FCEBF0",
+"' 	c #FCF9F8",
+") 	c #FAFEFA",
+"! 	c #F9FEFA",
+"~ 	c #F6FDF8",
+"{ 	c #FEFAFA",
+"] 	c #FADEEA",
+"^ 	c #D589A1",
+"/ 	c #AC3156",
+"( 	c #A7103F",
+"_ 	c #AD204B",
+": 	c #B03058",
+"< 	c #B73A62",
+"[ 	c #AB3358",
+"} 	c #A32349",
+"| 	c #AD224D",
+"1 	c #C45276",
+"2 	c #F2C0D1",
+"3 	c #F4FEFB",
+"4 	c #F4F9F4",
+"5 	c #FCE5EF",
+"6 	c #CB6A87",
+"7 	c #9E1841",
+"8 	c #AB1A47",
+"9 	c #D26284",
+"0 	c #EEB1C5",
+"a 	c #FEDEE9",
+"b 	c #FEE8F4",
+"c 	c #FDD5E3",
+"d 	c #EAA9C1",
+"e 	c #C13963",
+"f 	c #AA083A",
+"g 	c #AC2F55",
+"h 	c #F9D1DF",
+"i 	c #FCF9FA",
+"j 	c #FDDBE6",
+"k 	c #DF8DA6",
+"l 	c #92193D",
+"m 	c #BB4A6C",
+"n 	c #ECACC5",
+"o 	c #FCEAF0",
+"p 	c #FAFCF8",
+"q 	c #FAFEF9",
+"r 	c #F7FBF6",
+"s 	c #FCFCF8",
+"t 	c #FDFAF9",
+"u 	c #FDD6E5",
+"v 	c #C94E74",
+"w 	c #A30735",
+"x 	c #B24C6C",
+"y 	c #FBDEEB",
+"z 	c #F2A2BF",
+"A 	c #A13051",
+"B 	c #C56A87",
+"C 	c #FAD5E5",
+"D 	c #FEF5F8",
+"E 	c #F5FDF9",
+"F 	c #FAFAF9",
+"G 	c #F7E2E9",
+"H 	c #EBD4DB",
+"I 	c #ECDCE0",
+"J 	c #FAF4F3",
+"K 	c #FDF7F7",
+"L 	c #F1BED2",
+"M 	c #B52350",
+"N 	c #BB4367",
+"O 	c #EFC6D5",
+"P 	c #D64E79",
+"Q 	c #9C284B",
+"R 	c #FED2E3",
+"S 	c #FEF8F9",
+"T 	c #FAFCF9",
+"U 	c #F1D3DD",
+"V 	c #C1768B",
+"W 	c #D294A7",
+"X 	c #D9B0BF",
+"Y 	c #DDBDC4",
+"Z 	c #F7EFEE",
+"` 	c #FEE6F0",
+" .	c #C75C7E",
+"..	c #A33253",
+"+.	c #F3CDDA",
+"@.	c #BD1B4D",
+"#.	c #D47694",
+"$.	c #FEF5FA",
+"%.	c #FCFBF8",
+"&.	c #F6E3E9",
+"*.	c #B7818F",
+"=.	c #F9D6E1",
+"-.	c #FCF2F5",
+";.	c #FDF8F8",
+">.	c #F9F5F3",
+",.	c #FBFEFA",
+"'.	c #FDF1F5",
+").	c #BA718C",
+"!.	c #AB3E5E",
+"~.	c #BA1E4E",
+"{.	c #E4ACC2",
+"].	c #FCFBF9",
+"^.	c #F8FEF9",
+"/.	c #FEF7FA",
+"(.	c #E1C4D2",
+"_.	c #C38B99",
+":.	c #F6FBF6",
+"<.	c #F9FBF7",
+"[.	c #F8F6F3",
+"}.	c #ECEAE6",
+"|.	c #FDEFF5",
+"1.	c #B96E8A",
+"2.	c #AD4865",
+"3.	c #AF1746",
+"4.	c #E7B8CA",
+"5.	c #FBFDFA",
+"6.	c #FEF7F9",
+"7.	c #DAB8C9",
+"8.	c #B87C8B",
+"9.	c #FDEEF2",
+"0.	c #FBFCF9",
+"a.	c #FCF8F8",
+"b.	c #E3D3D6",
+"c.	c #E3D5D6",
+"d.	c #FDE2ED",
+"e.	c #C25678",
+"f.	c #C66481",
+"g.	c #FBDFE6",
+"h.	c #BF2151",
+"i.	c #EAB4C7",
+"j.	c #FDFDF9",
+"k.	c #FEFBFA",
+"l.	c #E7C1D2",
+"m.	c #A14A63",
+"n.	c #F8D0E0",
+"o.	c #FDF5F9",
+"p.	c #EBCED3",
+"q.	c #FCE8F1",
+"r.	c #FEE8F5",
+"s.	c #D79AB1",
+"t.	c #AA3E60",
+"u.	c #EFB5C9",
+"v.	c #FEF7FC",
+"w.	c #C62D5C",
+"x.	c #DA8EA4",
+"y.	c #FEF9F9",
+"z.	c #F9FEF9",
+"A.	c #F9FBF6",
+"B.	c #EDC6D3",
+"C.	c #A74863",
+"D.	c #B05570",
+"E.	c #E0B5C5",
+"F.	c #EECFDB",
+"G.	c #E5C3D4",
+"H.	c #B5768E",
+"I.	c #A95D78",
+"J.	c #E7B8CD",
+"K.	c #FDF1F8",
+"L.	c #FEFDFE",
+"M.	c #D26086",
+"N.	c #B75572",
+"O.	c #F9D8E3",
+"P.	c #F8FEF8",
+"Q.	c #FEF6F7",
+"R.	c #F9D7E4",
+"S.	c #C26C85",
+"T.	c #A5405E",
+"U.	c #AC556E",
+"V.	c #BD6B86",
+"W.	c #D299AF",
+"X.	c #F4DBE7",
+"Y.	c #FAF7FA",
+"Z.	c #FAFDFD",
+"`.	c #F9FFFF",
+" +	c #E1ABC2",
+".+	c #9E2449",
+"++	c #CC6E8E",
+"@+	c #FEEDF5",
+"#+	c #F8FDF8",
+"$+	c #FDF6F5",
+"%+	c #FFF3F9",
+"&+	c #FFE7F3",
+"*+	c #FBD7E1",
+"=+	c #FCECF3",
+"-+	c #FDF9FD",
+";+	c #FDF8FA",
+">+	c #FDFBFC",
+",+	c #FDFCFC",
+"'+	c #FCFDFD",
+")+	c #F9E5EB",
+"!+	c #C46782",
+"~+	c #AC3A5C",
+"{+	c #F6CFE1",
+"]+	c #FCFAF9",
+"^+	c #FEFCF8",
+"/+	c #FEFCF9",
+"(+	c #FBF8F5",
+"_+	c #FDFBF9",
+":+	c #FBFDFC",
+"<+	c #F9FEFD",
+"[+	c #FDFDFE",
+"}+	c #FEFCFE",
+"|+	c #FFF8FC",
+"1+	c #FFFBFE",
+"2+	c #E9BDCC",
+"3+	c #963451",
+"4+	c #D58CA5",
+"5+	c #FFEFF9",
+"6+	c #FBFBF7",
+"7+	c #FDF9F7",
+"8+	c #FEFBF9",
+"9+	c #FBFCF7",
+"0+	c #FBFDFB",
+"a+	c #FDFDFF",
+"b+	c #FFFCFE",
+"c+	c #FBFBF8",
+"d+	c #E8B4C6",
+"e+	c #9B455E",
+"f+	c #CA879E",
+"g+	c #FBE8F0",
+"h+	c #FBF8F6",
+"i+	c #FEF8FA",
+"j+	c #F5FCF7",
+"k+	c #FEFCFF",
+"l+	c #FFFCFF",
+"m+	c #FFFDFF",
+"n+	c #FEFEFF",
+"o+	c #FDFFFF",
+"p+	c #F3FDF6",
+"q+	c #FEEEF5",
+"r+	c #E1B3BF",
+"s+	c #A6576D",
+"t+	c #C37C91",
+"u+	c #F1CED9",
+"v+	c #FCF2F6",
+"w+	c #F7FDF8",
+"x+	c #F7FEFD",
+"y+	c #FDFEFF",
+"z+	c #FFFEFF",
+"A+	c #F1FDF8",
+"B+	c #FAFDF8",
+"C+	c #F9F9F5",
+"D+	c #F4F3F1",
+"E+	c #F4D4E1",
+"F+	c #D085A3",
+"G+	c #C4617E",
+"H+	c #D4A2B2",
+"I+	c #EAD3D9",
+"J+	c #FEF8F7",
+"K+	c #FEFCFD",
+"L+	c #FFFBFF",
+". + @ # $ % & * = - ; > , ' ) ! ",
+"~ { ] ^ / ( _ : < [ } | 1 2 ' 3 ",
+"4 5 6 7 8 9 0 a b c d e f g h i ",
+"j k l m n o p q r s t u v w x y ",
+"z A B C D E F G H I J K L M N O ",
+"P Q R S ! T U V W X Y Z `  ...+.",
+"@.#.$.) %.&.*.=.-.;.>.,.'.).!.c ",
+"~.{.].^./.(._.-.:.<.[.}.|.1.2.j ",
+"3.4.5.! 6.7.8.9.0.a.b.c.d.e.f.g.",
+"h.i.j.) k.l.m.n.o.p.q.r.s.t.u.v.",
+"w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.",
+"M.N.O.0.P.Q.R.S.T.U.V.W.X.Y.Z.`.",
+" +.+++@+#+%.$+%+&+*+=+-+;+>+,+'+",
+")+!+~+{+]+^+/+(+_+k.:+<+[+}+|+1+",
+"K 2+3+4+5+k.6+7+8+9+0+a+}+b+b+b+",
+"c+|.d+e+f+g+@ h+i+j+<+k+l+m+n+o+",
+"p+K q+r+s+t+u+v+D w+x+y+n+z+n+n+",
+"A+B+C+D+E+F+G+H+I+J+K+m+m+m+l+L+"};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/diff.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,76 @@
+/* XPM */
+static char * diff_xpm[] = {
+"20 18 55 1",
+" 	c None",
+".	c #A09F9C",
+"+	c #000000",
+"@	c #D1D1BC",
+"#	c #919182",
+"$	c #272727",
+"%	c #AEAEA8",
+"&	c #B7B7A5",
+"*	c #D4D4BE",
+"=	c #D8D8C2",
+"-	c #EAEAE2",
+";	c #707070",
+">	c #B3B3AC",
+",	c #D7D7C1",
+"'	c #DBDBC4",
+")	c #DDDDD9",
+"!	c #42423A",
+"~	c #A5A595",
+"{	c #616156",
+"]	c #A5A594",
+"^	c #D9D9C3",
+"/	c #ACAC9B",
+"(	c #BBBBA7",
+"_	c #DCDCC5",
+":	c #DADAC3",
+"<	c #DEDEC7",
+"[	c #E2E2CA",
+"}	c #929284",
+"|	c #DFDFC8",
+"1	c #DDDDC6",
+"2	c #E1E1C9",
+"3	c #E4E4CD",
+"4	c #B4B4A1",
+"5	c #E0E0C9",
+"6	c #E3E3CC",
+"7	c #E7E7CF",
+"8	c #EBEBD3",
+"9	c #A3A391",
+"0	c #AEAE9C",
+"a	c #E2E2CB",
+"b	c #E6E6CF",
+"c	c #EAEAD2",
+"d	c #EEEED5",
+"e	c #F2F2D9",
+"f	c #E5E5CE",
+"g	c #E9E9D1",
+"h	c #EDEDD5",
+"i	c #F1F1D8",
+"j	c #F5F5DC",
+"k	c #A7A796",
+"l	c #9F9F8F",
+"m	c #E8E8D0",
+"n	c #ECECD4",
+"o	c #F0F0D7",
+"p	c #A6A696",
+"   .                ",
+"                    ",
+"       .            ",
+"         ++         ",
+"       ++@#+        ",
+"     +$%&*=+ ++     ",
+"     +-;>,'++@#+    ",
+"     +)!~+$%&*=+    ",
+"     +{]^+-;>,'/+   ",
+"     +(=_+)!~:<[+   ",
+"     +}'|+{]^1234+  ",
+"     ++<[+(=_56789+ ",
+"      +03+}'|abcde+ ",
+"       +7++<[fghijk+",
+"       +l++03mnop++ ",
+"        +  +789++   ",
+"           +l++     ",
+"            +       "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/dir.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,45 @@
+/* XPM */
+static char * dir_xpm[] = {
+"16 14 28 1",
+" 	c None",
+".	c #000000",
+"+	c #B6BB9A",
+"@	c #9A9D82",
+"#	c #9DA285",
+"$	c #858871",
+"%	c #E8EADF",
+"&	c #DDDFC8",
+"*	c #ECEDE2",
+"=	c #C4C6B3",
+"-	c #D2D3CA",
+";	c #D6DABF",
+">	c #C0C4A7",
+",	c #CDD2AD",
+"'	c #B8BC9D",
+")	c #B2B798",
+"!	c #A3A78C",
+"~	c #868972",
+"{	c #E3E5D4",
+"]	c #7A7B68",
+"^	c #6E6F60",
+"/	c #A6AB8E",
+"(	c #94987F",
+"_	c #B1B596",
+":	c #94967D",
+"<	c #626556",
+"[	c #D2D7B6",
+"}	c #53554A",
+"                ",
+"   ....         ",
+"  .+@+@.        ",
+" .#$#$#$......  ",
+" .%&*&*&%*=-;>. ",
+" .;+,+,+,')!+~. ",
+" .{,+,+,))!+!]. ",
+" .;+,+,)+!+!!^. ",
+" .{,+,)+!+!/(^. ",
+" .;+,_+!+!!(:<. ",
+" .{,_+!+!!::~<. ",
+" .[]~]:]~]^<<}. ",
+"  ............  ",
+"                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/doc.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,76 @@
+/* XPM */
+static char * doc_xpm[] = {
+"16 14 59 1",
+" 	c None",
+".	c #636363",
+"+	c #B5B5B4",
+"@	c #B1B1B1",
+"#	c #ACACAB",
+"$	c #000000",
+"%	c #303030",
+"&	c #AFAFAE",
+"*	c #AFAFAF",
+"=	c #AEAEAE",
+"-	c #ADADAC",
+";	c #A6A6A6",
+">	c #AEAEAD",
+",	c #ACACAC",
+"'	c #A7A7A6",
+")	c #B1B1B0",
+"!	c #B6B6B6",
+"~	c #B5B5B5",
+"{	c #B3B3B3",
+"]	c #BBBBBB",
+"^	c #B7B7B7",
+"/	c #B9B9B9",
+"(	c #C2C2C2",
+"_	c #C5C5C4",
+":	c #C3C3C3",
+"<	c #C1C1C0",
+"[	c #BFBFBF",
+"}	c #D2D2D2",
+"|	c #D1D1D1",
+"1	c #D4D4D3",
+"2	c #D3D3D3",
+"3	c #CDCDCD",
+"4	c #C9C9C9",
+"5	c #C6C6C5",
+"6	c #EAEAEA",
+"7	c #E4E4E4",
+"8	c #E1E1E1",
+"9	c #DFDFDF",
+"0	c #DDDDDD",
+"a	c #D8D8D8",
+"b	c #CECECE",
+"c	c #C9C9C8",
+"d	c #F4F4F4",
+"e	c #F0F0F0",
+"f	c #ECECEC",
+"g	c #E9E9E9",
+"h	c #E5E5E5",
+"i	c #E0E0DF",
+"j	c #DADADA",
+"k	c #EBEBEB",
+"l	c #FAFAFA",
+"m	c #F6F6F6",
+"n	c #F1F1F1",
+"o	c #E5E5E4",
+"p	c #BEBEBD",
+"q	c #FFFFFF",
+"r	c #FDFDFD",
+"s	c #EEEEEE",
+"t	c #A7A7A7",
+"         .      ",
+"      ....      ",
+"    ..++@#$     ",
+"   ..%&*=-.     ",
+"  ...%;>>,'.    ",
+"  .$%%)!~{~.    ",
+"  .]^/(_:<[!$   ",
+"   .}|12|345.   ",
+"   .67890a2bc.  ",
+"   .defghij1=.  ",
+"   .klmnkop..%  ",
+"    .qrst..%%%  ",
+"    ......%%%   ",
+"     .%%%%%%    "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/dotdot.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,27 @@
+/* XPM */
+static char * dotdot_xpm[] = {
+"16 16 8 1",
+" 	c None",
+".	c #000000",
+"+	c #526741",
+"@	c #566B43",
+"#	c #5A7046",
+"$	c #4C603C",
+"%	c #445636",
+"&	c #37452B",
+"                ",
+"                ",
+"                ",
+"      .         ",
+"     .+.        ",
+"    .@#@.       ",
+"   ..$++..      ",
+"     .+.        ",
+"     .$.        ",
+"     .%.        ",
+"      .%.       ",
+"      .%&.   .  ",
+"       ..&...   ",
+"         ...    ",
+"                ",
+"                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/down.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,23 @@
+/* XPM */
+
+/* This was drawn by Brian Masney <masneyb@gftp.org> */
+
+static char *down_xpm[] = {
+"16 14 2 1",
+" 	c	None",
+"#	c       #000000",
+"                ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"   #######      ",
+"    #####       ",
+"     ###        ",
+"      #         ",
+"                "
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/exe.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,54 @@
+/* XPM */
+static char * exe_xpm[] = {
+"15 13 38 1",
+" 	c None",
+".	c #626262",
+"+	c #3C3C3C",
+"@	c #969696",
+"#	c #D2D2D2",
+"$	c #C5C5C5",
+"%	c #9D9D9D",
+"&	c #4E4E4E",
+"*	c #6A6A6A",
+"=	c #C6C6C6",
+"-	c #BEBEBE",
+";	c #A3A3A3",
+">	c #999999",
+",	c #6F6F6F",
+"'	c #B0B0B0",
+")	c #ADADAD",
+"!	c #474747",
+"~	c #B6B6B6",
+"{	c #CDCDCD",
+"]	c #424242",
+"^	c #444444",
+"/	c #373737",
+"(	c #D0D0D0",
+"_	c #BBBBBB",
+":	c #8E8E8E",
+"<	c #454545",
+"[	c #171717",
+"}	c #C3C3C3",
+"|	c #A2A2A2",
+"1	c #565656",
+"2	c #4B4B4B",
+"3	c #B2B2B2",
+"4	c #8C8C8C",
+"5	c #434343",
+"6	c #1E1E1E",
+"7	c #232323",
+"8	c #484848",
+"9	c #727272",
+"        .      ",
+"      +@#$%&   ",
+"      +*==-;   ",
+"      >+,>')!  ",
+"     +~{+]^/   ",
+"     +-(_:<[   ",
+"     +}}|12    ",
+"      %3456    ",
+"      7+++     ",
+"      ++       ",
+"     *8+       ",
+"     +9+       ",
+"      +        "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/gftp-logo.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,8447 @@
+/* XPM */
+
+/* This was drawn by Aaron Worley <planet_hoth@yahoo.com> */
+
+static char * logo_xpm[] = {
+"295 110 8330 2",
+"  	c None",
+". 	c #FFFFFF",
+"+ 	c #FEFEFE",
+"@ 	c #FDFDFD",
+"# 	c #FCFCFC",
+"$ 	c #FBFBFB",
+"% 	c #EEEEEE",
+"& 	c #DDDDDD",
+"* 	c #DBDBDB",
+"= 	c #DADADA",
+"- 	c #DCDCDC",
+"; 	c #DEDEDE",
+"> 	c #DFDFDF",
+", 	c #F9F9F9",
+"' 	c #F7F7F7",
+") 	c #F5F5F5",
+"! 	c #F3F3F3",
+"~ 	c #808080",
+"{ 	c #343434",
+"] 	c #3E3E3E",
+"^ 	c #3F3F3F",
+"/ 	c #292929",
+"( 	c #6E6E6E",
+"_ 	c #EFEFEF",
+": 	c #F4F4F4",
+"< 	c #EAEAEA",
+"[ 	c #E7E7E7",
+"} 	c #4F4F50",
+"| 	c #99999A",
+"1 	c #D2D2D2",
+"2 	c #333333",
+"3 	c #1A1A1A",
+"4 	c #8E8E8E",
+"5 	c #F8F8F8",
+"6 	c #FAFAFA",
+"7 	c #E8E8E8",
+"8 	c #D6D6D7",
+"9 	c #D0D0D0",
+"0 	c #B4B4B5",
+"a 	c #424142",
+"b 	c #CECECE",
+"c 	c #D9D9D9",
+"d 	c #848484",
+"e 	c #AFAFAF",
+"f 	c #E4E4E4",
+"g 	c #D7D7D7",
+"h 	c #C9C9C9",
+"i 	c #BDBDBD",
+"j 	c #B3B3B4",
+"k 	c #8A8A8A",
+"l 	c #404040",
+"m 	c #BCBCBC",
+"n 	c #474747",
+"o 	c #F0F0F0",
+"p 	c #7F7F7F",
+"q 	c #393939",
+"r 	c #FAFBFE",
+"s 	c #F9FAFE",
+"t 	c #F8F9FD",
+"u 	c #F7F8FD",
+"v 	c #F6F8FD",
+"w 	c #F5F7FD",
+"x 	c #F5F6FD",
+"y 	c #F4F5FC",
+"z 	c #F3F5FC",
+"A 	c #F2F4FC",
+"B 	c #F1F3FB",
+"C 	c #F0F2FC",
+"D 	c #EFF2FC",
+"E 	c #EEF1FB",
+"F 	c #EDF0FA",
+"G 	c #ECEFFB",
+"H 	c #EBEEFA",
+"I 	c #EAEEFA",
+"J 	c #E9EDFA",
+"K 	c #E8ECFA",
+"L 	c #E7EBF9",
+"M 	c #E6EAFA",
+"N 	c #E5EAF9",
+"O 	c #E4E9F9",
+"P 	c #E3E8F9",
+"Q 	c #E2E7F8",
+"R 	c #E1E7F8",
+"S 	c #E0E6F9",
+"T 	c #DFE5F8",
+"U 	c #DEE4F8",
+"V 	c #DEE3F7",
+"W 	c #DDE2F8",
+"X 	c #DCE2F8",
+"Y 	c #DBE1F7",
+"Z 	c #DAE0F7",
+"` 	c #D9DFF7",
+" .	c #D8DFF6",
+"..	c #D7DEF6",
+"+.	c #D6DDF6",
+"@.	c #D5DCF6",
+"#.	c #D4DBF6",
+"$.	c #D3DBF5",
+"%.	c #D2DAF5",
+"&.	c #D1D9F5",
+"*.	c #D0D8F5",
+"=.	c #CFD7F5",
+"-.	c #CED7F5",
+";.	c #CDD6F4",
+">.	c #CCD5F4",
+",.	c #CBD4F4",
+"'.	c #CAD4F4",
+").	c #C9D3F4",
+"!.	c #C8D2F3",
+"~.	c #C8D1F3",
+"{.	c #C7D0F3",
+"].	c #C6D0F3",
+"^.	c #C5CFF3",
+"/.	c #C4CEF3",
+"(.	c #C3CDF2",
+"_.	c #C2CCF2",
+":.	c #C1CCF2",
+"<.	c #C0CBF2",
+"[.	c #BFCAF2",
+"}.	c #BEC9F1",
+"|.	c #BDC9F1",
+"1.	c #BCC8F1",
+"2.	c #BBC7F1",
+"3.	c #BAC6F1",
+"4.	c #B9C5F1",
+"5.	c #B8C5F0",
+"6.	c #B7C4F0",
+"7.	c #B6C3F0",
+"8.	c #B5C2F0",
+"9.	c #B4C1F0",
+"0.	c #B3C1EF",
+"a.	c #B2C0EF",
+"b.	c #B1BFEF",
+"c.	c #B1BEEF",
+"d.	c #B0BEEF",
+"e.	c #AFBDEF",
+"f.	c #AEBCEE",
+"g.	c #ADBBEE",
+"h.	c #ACBAEE",
+"i.	c #ABBAEE",
+"j.	c #AAB9EE",
+"k.	c #A9B8ED",
+"l.	c #A8B7ED",
+"m.	c #A7B7ED",
+"n.	c #A6B6ED",
+"o.	c #A5B5ED",
+"p.	c #A4B4ED",
+"q.	c #A3B3EC",
+"r.	c #A2B3EC",
+"s.	c #A1B2EC",
+"t.	c #A0B1EC",
+"u.	c #9FB0EC",
+"v.	c #9EAFEB",
+"w.	c #9DAFEB",
+"x.	c #9CAEEB",
+"y.	c #9BADEB",
+"z.	c #9BACEB",
+"A.	c #9AACEB",
+"B.	c #99ABEA",
+"C.	c #98AAEA",
+"D.	c #97A9EA",
+"E.	c #96A8EA",
+"F.	c #95A8EA",
+"G.	c #94A7E9",
+"H.	c #92A6E9",
+"I.	c #91A4E9",
+"J.	c #90A3E8",
+"K.	c #8EA2E8",
+"L.	c #8DA1E7",
+"M.	c #8CA0E6",
+"N.	c #8B9FE6",
+"O.	c #8A9EE5",
+"P.	c #889DE5",
+"Q.	c #879CE5",
+"R.	c #869BE3",
+"S.	c #859AE3",
+"T.	c #8499E2",
+"U.	c #8397E2",
+"V.	c #8297E2",
+"W.	c #8196E1",
+"X.	c #8095E1",
+"Y.	c #7F94E1",
+"Z.	c #7E93E1",
+"`.	c #7D93E1",
+" +	c #7C92E1",
+".+	c #7B91E0",
+"++	c #7A90E0",
+"@+	c #7990E0",
+"#+	c #788FE0",
+"$+	c #778EE0",
+"%+	c #768DE0",
+"&+	c #768CDF",
+"*+	c #758CDF",
+"=+	c #748BDF",
+"-+	c #738ADF",
+";+	c #7289DF",
+">+	c #7188DE",
+",+	c #7088DE",
+"'+	c #6F87DE",
+")+	c #6E86DE",
+"!+	c #6D85DE",
+"~+	c #6C85DE",
+"{+	c #6B84DD",
+"]+	c #6A83DD",
+"^+	c #6982DD",
+"/+	c #6881DD",
+"(+	c #6781DD",
+"_+	c #6681DC",
+":+	c #6680DC",
+"<+	c #657FDC",
+"[+	c #647EDC",
+"}+	c #637EDC",
+"|+	c #627DDB",
+"1+	c #617CDB",
+"2+	c #607BDB",
+"3+	c #5F7ADB",
+"4+	c #5E7ADB",
+"5+	c #5D79DB",
+"6+	c #5C78DA",
+"7+	c #5C77DA",
+"8+	c #5B77DA",
+"9+	c #5A76DA",
+"0+	c #5975DA",
+"a+	c #5874DA",
+"b+	c #5773D9",
+"c+	c #5673D9",
+"d+	c #5572D9",
+"e+	c #5371D8",
+"f+	c #5370D8",
+"g+	c #526FD8",
+"h+	c #516FD7",
+"i+	c #506ED7",
+"j+	c #4F6DD7",
+"k+	c #4E6CD7",
+"l+	c #4D6CD7",
+"m+	c #4C6BD7",
+"n+	c #4B6AD7",
+"o+	c #4A69D7",
+"p+	c #4968D7",
+"q+	c #4868D7",
+"r+	c #4767D6",
+"s+	c #4766D6",
+"t+	c #4665D6",
+"u+	c #4564D6",
+"v+	c #4464D6",
+"w+	c #4363D6",
+"x+	c #4262D5",
+"y+	c #4162D5",
+"z+	c #4061D5",
+"A+	c #3F60D5",
+"B+	c #3E60D6",
+"C+	c #3D5FD5",
+"D+	c #3D5ED5",
+"E+	c #3C5ED5",
+"F+	c #3B5DD5",
+"G+	c #3A5CD5",
+"H+	c #395BD5",
+"I+	c #385AD4",
+"J+	c #375AD4",
+"K+	c #3659D4",
+"L+	c #3559D4",
+"M+	c #3458D4",
+"N+	c #3357D3",
+"O+	c #3256D3",
+"P+	c #3255D3",
+"Q+	c #3054D2",
+"R+	c #2E51CF",
+"S+	c #2D4FC9",
+"T+	c #2A4CC1",
+"U+	c #2847B3",
+"V+	c #2541A4",
+"W+	c #213A95",
+"X+	c #1E3587",
+"Y+	c #1C317D",
+"Z+	c #101D4B",
+"`+	c #5E5F62",
+" @	c #F7F7F8",
+".@	c #F8F8F9",
+"+@	c #8B8B8B",
+"@@	c #747474",
+"#@	c #606060",
+"$@	c #545454",
+"%@	c #E1E1E1",
+"&@	c #FAFAFE",
+"*@	c #F9FAFD",
+"=@	c #F6F7FD",
+"-@	c #F4F6FC",
+";@	c #EBEFFA",
+">@	c #E6EBFA",
+",@	c #E3E8F8",
+"'@	c #E1E6F9",
+")@	c #E0E5F8",
+"!@	c #DFE4F8",
+"~@	c #DDE3F8",
+"{@	c #D9E0F7",
+"]@	c #D4DCF6",
+"^@	c #CFD8F5",
+"/@	c #CAD3F4",
+"(@	c #C9D2F3",
+"_@	c #C7D1F3",
+":@	c #C2CDF2",
+"<@	c #BECAF2",
+"[@	c #B9C6F1",
+"}@	c #B6C2F0",
+"|@	c #B3C0EF",
+"1@	c #B2BFEF",
+"2@	c #ACBBEE",
+"3@	c #A9B8EE",
+"4@	c #A3B4EC",
+"5@	c #9DAEEB",
+"6@	c #9CADEB",
+"7@	c #96A9EA",
+"8@	c #93A6E9",
+"9@	c #92A5E8",
+"0@	c #91A4E8",
+"a@	c #8FA3E8",
+"b@	c #8EA2E7",
+"c@	c #8DA1E6",
+"d@	c #8B9FE5",
+"e@	c #899CE4",
+"f@	c #879BE3",
+"g@	c #869AE2",
+"h@	c #8599E1",
+"i@	c #8498E0",
+"j@	c #8296E0",
+"k@	c #8195DF",
+"l@	c #8094DF",
+"m@	c #7F93DF",
+"n@	c #7E93DD",
+"o@	c #7D92DD",
+"p@	c #7C91DD",
+"q@	c #7B90DD",
+"r@	c #7A8FDD",
+"s@	c #798FDD",
+"t@	c #788EDC",
+"u@	c #788DDC",
+"v@	c #778CDC",
+"w@	c #768CDC",
+"x@	c #758BDC",
+"y@	c #748ADB",
+"z@	c #7389DB",
+"A@	c #7288DB",
+"B@	c #7188DB",
+"C@	c #7087DB",
+"D@	c #6F87DB",
+"E@	c #6E86DA",
+"F@	c #6D85DA",
+"G@	c #6C84DA",
+"H@	c #6B83DA",
+"I@	c #6A82D9",
+"J@	c #6981D9",
+"K@	c #6880D9",
+"L@	c #677FD9",
+"M@	c #667FD9",
+"N@	c #657ED9",
+"O@	c #647ED8",
+"P@	c #637DD8",
+"Q@	c #627CD8",
+"R@	c #617BD8",
+"S@	c #607AD8",
+"T@	c #607AD7",
+"U@	c #5F79D7",
+"V@	c #5E78D7",
+"W@	c #5D77D7",
+"X@	c #5C77D7",
+"Y@	c #5B76D7",
+"Z@	c #5A75D6",
+"`@	c #5975D6",
+" #	c #5874D6",
+".#	c #5773D6",
+"+#	c #5672D6",
+"@#	c #5572D5",
+"##	c #5471D5",
+"$#	c #5370D5",
+"%#	c #526FD5",
+"&#	c #516ED5",
+"*#	c #506DD5",
+"=#	c #4F6DD4",
+"-#	c #4E6CD4",
+";#	c #4E6BD4",
+">#	c #4D6AD4",
+",#	c #4C6AD4",
+"'#	c #4B69D3",
+")#	c #4B68D3",
+"!#	c #4A67D3",
+"~#	c #4967D3",
+"{#	c #4866D3",
+"]#	c #4765D3",
+"^#	c #4665D3",
+"/#	c #4564D3",
+"(#	c #4463D3",
+"_#	c #4363D3",
+":#	c #4262D3",
+"<#	c #4161D2",
+"[#	c #4060D2",
+"}#	c #3F5FD2",
+"|#	c #3E5ED3",
+"1#	c #3D5ED3",
+"2#	c #3C5ED3",
+"3#	c #3B5DD3",
+"4#	c #3B5CD3",
+"5#	c #3A5BD3",
+"6#	c #395AD3",
+"7#	c #385AD2",
+"8#	c #3759D2",
+"9#	c #3658D2",
+"0#	c #3558D2",
+"a#	c #3456D2",
+"b#	c #3356D1",
+"c#	c #3255D1",
+"d#	c #3154D0",
+"e#	c #3052CE",
+"f#	c #2E50CB",
+"g#	c #2B4CC3",
+"h#	c #2847B6",
+"i#	c #2441A5",
+"j#	c #203992",
+"k#	c #1C317F",
+"l#	c #182B6F",
+"m#	c #162764",
+"n#	c #09102B",
+"o#	c #878789",
+"p#	c #F1F1F2",
+"q#	c #F4F4F5",
+"r#	c #F5F5F6",
+"s#	c #F6F6F7",
+"t#	c #585858",
+"u#	c #A5A5A5",
+"v#	c #D8D8D8",
+"w#	c #424242",
+"x#	c #707070",
+"y#	c #F2F2F2",
+"z#	c #FBFBFE",
+"A#	c #F0F3FC",
+"B#	c #ECF0FB",
+"C#	c #E7ECF9",
+"D#	c #E7EBFA",
+"E#	c #E6EAF9",
+"F#	c #E5E9F9",
+"G#	c #E4E8F9",
+"H#	c #DFE4F9",
+"I#	c #D5DDF6",
+"J#	c #D3DBF6",
+"K#	c #CED6F4",
+"L#	c #CDD5F4",
+"M#	c #C9D2F4",
+"N#	c #C3CEF2",
+"O#	c #BAC7F1",
+"P#	c #B9C5F0",
+"Q#	c #B8C4F0",
+"R#	c #B7C3F0",
+"S#	c #ADBCEE",
+"T#	c #A8B8ED",
+"U#	c #A4B4EC",
+"V#	c #A2B2EC",
+"W#	c #A1B1EC",
+"X#	c #94A7EA",
+"Y#	c #90A4E7",
+"Z#	c #8FA3E7",
+"`#	c #8C9FE5",
+" $	c #8A9EE3",
+".$	c #899DE3",
+"+$	c #879BE2",
+"@$	c #869AE1",
+"#$	c #8397DE",
+"$$	c #8295DD",
+"%$	c #8094DD",
+"&$	c #7F93DC",
+"*$	c #7E92DC",
+"=$	c #7D91DB",
+"-$	c #7B90DA",
+";$	c #7A8FD9",
+">$	c #7A8ED9",
+",$	c #798DD9",
+"'$	c #788DD9",
+")$	c #778CD9",
+"!$	c #768BD8",
+"~$	c #758AD8",
+"{$	c #7489D8",
+"]$	c #7389D8",
+"^$	c #7388D8",
+"/$	c #7288D8",
+"($	c #7187D8",
+"_$	c #7086D8",
+":$	c #6F85D8",
+"<$	c #6E85D8",
+"[$	c #6D84D7",
+"}$	c #6C83D7",
+"|$	c #6B83D7",
+"1$	c #6A82D7",
+"2$	c #6981D7",
+"3$	c #6980D7",
+"4$	c #687FD6",
+"5$	c #677FD6",
+"6$	c #667ED6",
+"7$	c #657DD6",
+"8$	c #647CD6",
+"9$	c #637CD6",
+"0$	c #637BD5",
+"a$	c #627AD5",
+"b$	c #617AD5",
+"c$	c #6079D5",
+"d$	c #5F78D5",
+"e$	c #5E77D4",
+"f$	c #5D77D4",
+"g$	c #5C76D4",
+"h$	c #5B75D4",
+"i$	c #5A75D4",
+"j$	c #5974D4",
+"k$	c #5973D3",
+"l$	c #5872D3",
+"m$	c #5772D3",
+"n$	c #5671D3",
+"o$	c #5570D3",
+"p$	c #546FD3",
+"q$	c #536FD2",
+"r$	c #526ED2",
+"s$	c #516DD1",
+"t$	c #506CD1",
+"u$	c #4F6BD1",
+"v$	c #4E6AD0",
+"w$	c #4D6AD0",
+"x$	c #4D69D0",
+"y$	c #4C69D0",
+"z$	c #4B68D0",
+"A$	c #4A67D0",
+"B$	c #4966D0",
+"C$	c #4965D0",
+"D$	c #4865D0",
+"E$	c #4764D0",
+"F$	c #4664D0",
+"G$	c #4563CF",
+"H$	c #4462CF",
+"I$	c #4362CF",
+"J$	c #4261CF",
+"K$	c #4160CF",
+"L$	c #405FCF",
+"M$	c #3F5ECF",
+"N$	c #3E5ECF",
+"O$	c #3D5DD0",
+"P$	c #3C5CD0",
+"Q$	c #3B5CD0",
+"R$	c #3A5BD1",
+"S$	c #395AD1",
+"T$	c #385AD1",
+"U$	c #3859D1",
+"V$	c #3658D0",
+"W$	c #3557D0",
+"X$	c #3556D0",
+"Y$	c #3356CF",
+"Z$	c #3255CE",
+"`$	c #3154CD",
+" %	c #3052CD",
+".%	c #2F50CB",
+"+%	c #2C4EC5",
+"@%	c #2A49BC",
+"#%	c #2643AC",
+"$%	c #223B98",
+"%%	c #1D3282",
+"&%	c #182A6D",
+"*%	c #14235B",
+"=%	c #101D4D",
+"-%	c #101424",
+";%	c #A8A8AA",
+">%	c #EFEFF1",
+",%	c #F0F0F2",
+"'%	c #F1F1F3",
+")%	c #F2F2F3",
+"!%	c #F2F2F4",
+"~%	c #F3F3F4",
+"{%	c #454545",
+"]%	c #C8C8C8",
+"^%	c #353535",
+"/%	c #939393",
+"(%	c #F4F6FD",
+"_%	c #ECEFFA",
+":%	c #EAEDFA",
+"<%	c #E8ECF9",
+"[%	c #DFE5F9",
+"}%	c #DAE1F7",
+"|%	c #D3DAF5",
+"1%	c #C4CFF3",
+"2%	c #BFCBF2",
+"3%	c #BDC8F1",
+"4%	c #BCC7F1",
+"5%	c #A9B9EE",
+"6%	c #A7B6ED",
+"7%	c #A6B5ED",
+"8%	c #99ABEB",
+"9%	c #97AAEA",
+"0%	c #91A4E7",
+"a%	c #90A3E6",
+"b%	c #8EA1E5",
+"c%	c #8DA0E4",
+"d%	c #8B9EE3",
+"e%	c #899DE2",
+"f%	c #889BE0",
+"g%	c #8699DF",
+"h%	c #8497DD",
+"i%	c #8295DC",
+"j%	c #8094DB",
+"k%	c #7F92D9",
+"l%	c #7D91D8",
+"m%	c #7C8FD7",
+"n%	c #7B8ED7",
+"o%	c #798DD6",
+"p%	c #788CD5",
+"q%	c #778BD4",
+"r%	c #768AD4",
+"s%	c #758AD4",
+"t%	c #7489D4",
+"u%	c #7388D4",
+"v%	c #7387D3",
+"w%	c #7286D3",
+"x%	c #7186D3",
+"y%	c #7085D3",
+"z%	c #7084D3",
+"A%	c #6F83D2",
+"B%	c #6E83D2",
+"C%	c #6D82D2",
+"D%	c #6C82D2",
+"E%	c #6B81D2",
+"F%	c #6A80D2",
+"G%	c #6980D1",
+"H%	c #687FD1",
+"I%	c #687ED1",
+"J%	c #677DD1",
+"K%	c #667CD1",
+"L%	c #657CD1",
+"M%	c #647BD1",
+"N%	c #637AD1",
+"O%	c #6279D1",
+"P%	c #6278D1",
+"Q%	c #6178D1",
+"R%	c #6078D0",
+"S%	c #5F77D0",
+"T%	c #5E76D0",
+"U%	c #5D76D0",
+"V%	c #5C75D0",
+"W%	c #5B74CF",
+"X%	c #5A73CF",
+"Y%	c #5A72CF",
+"Z%	c #5972CF",
+"`%	c #5871CF",
+" &	c #5770CF",
+".&	c #566FCE",
+"+&	c #556FCE",
+"@&	c #546ECE",
+"#&	c #536ECE",
+"$&	c #536DCE",
+"%&	c #526CCD",
+"&&	c #516CCD",
+"*&	c #506BCD",
+"=&	c #4F6ACC",
+"-&	c #4E69CC",
+";&	c #4D68CC",
+">&	c #4D68CB",
+",&	c #4C67CB",
+"'&	c #4B66CB",
+")&	c #4A65CB",
+"!&	c #4964CB",
+"~&	c #4864CB",
+"{&	c #4764CB",
+"]&	c #4763CB",
+"^&	c #4662CB",
+"/&	c #4562CB",
+"(&	c #4461CB",
+"_&	c #4360CA",
+":&	c #425FCA",
+"<&	c #415ECA",
+"[&	c #405ECA",
+"}&	c #3F5DCA",
+"|&	c #3E5CCA",
+"1&	c #3D5CCB",
+"2&	c #3C5BCB",
+"3&	c #3C5ACC",
+"4&	c #3B5ACC",
+"5&	c #3A59CC",
+"6&	c #3959CC",
+"7&	c #3859CC",
+"8&	c #3758CD",
+"9&	c #3757CD",
+"0&	c #3656CC",
+"a&	c #3555CC",
+"b&	c #3455CC",
+"c&	c #3354CC",
+"d&	c #3253CB",
+"e&	c #3152C9",
+"f&	c #2F50C8",
+"g&	c #2E4EC5",
+"h&	c #2B4ABF",
+"i&	c #2846B3",
+"j&	c #243FA1",
+"k&	c #1F368C",
+"l&	c #192D74",
+"m&	c #14245F",
+"n&	c #111D4D",
+"o&	c #0C153A",
+"p&	c #1F212A",
+"q&	c #C1C1C4",
+"r&	c #E7E7EB",
+"s&	c #E8E8EB",
+"t&	c #E9E9EC",
+"u&	c #EAEAED",
+"v&	c #EBEBED",
+"w&	c #ECECEE",
+"x&	c #EDEDEF",
+"y&	c #EEEEF0",
+"z&	c #D6D6D6",
+"A&	c #414141",
+"B&	c #9C9C9C",
+"C&	c #B5B5B5",
+"D&	c #FBFCFE",
+"E&	c #F1F4FB",
+"F&	c #EFF1FB",
+"G&	c #EEF0FA",
+"H&	c #EDF0FB",
+"I&	c #E0E6F8",
+"J&	c #DBE2F7",
+"K&	c #D8DEF6",
+"L&	c #C3CEF3",
+"M&	c #AEBDEF",
+"N&	c #ABB9EE",
+"O&	c #98ABEA",
+"P&	c #95A8E9",
+"Q&	c #94A6E9",
+"R&	c #93A5E8",
+"S&	c #91A4E6",
+"T&	c #8FA2E5",
+"U&	c #8EA1E4",
+"V&	c #8C9FE3",
+"W&	c #8A9CE1",
+"X&	c #889ADF",
+"Y&	c #8698DD",
+"Z&	c #8396DB",
+"`&	c #8194D9",
+" *	c #7F92D7",
+".*	c #7D90D5",
+"+*	c #7B8ED4",
+"@*	c #7A8CD2",
+"#*	c #788BD1",
+"$*	c #7789D1",
+"%*	c #7588D0",
+"&*	c #7487CE",
+"**	c #7386CE",
+"=*	c #7285CE",
+"-*	c #7184CE",
+";*	c #7084CE",
+">*	c #6F83CD",
+",*	c #6F82CC",
+"'*	c #6E81CC",
+")*	c #6D80CC",
+"!*	c #6C80CC",
+"~*	c #6C7FCC",
+"{*	c #6B7ECC",
+"]*	c #6A7ECB",
+"^*	c #697DCC",
+"/*	c #687DCC",
+"(*	c #677CCC",
+"_*	c #667BCC",
+":*	c #667BCB",
+"<*	c #657ACB",
+"[*	c #6479CB",
+"}*	c #6378CB",
+"|*	c #6278CB",
+"1*	c #6277CA",
+"2*	c #6177CA",
+"3*	c #6076CA",
+"4*	c #5F75CA",
+"5*	c #5E75CA",
+"6*	c #5D74CA",
+"7*	c #5C73C9",
+"8*	c #5B72C9",
+"9*	c #5B71C9",
+"0*	c #5A71C9",
+"a*	c #5970C9",
+"b*	c #5870C8",
+"c*	c #586FC8",
+"d*	c #576FC8",
+"e*	c #566EC8",
+"f*	c #556DC8",
+"g*	c #546CC8",
+"h*	c #536BC7",
+"i*	c #526BC7",
+"j*	c #516AC7",
+"k*	c #5169C7",
+"l*	c #5069C7",
+"m*	c #4F68C6",
+"n*	c #4E68C6",
+"o*	c #4D67C6",
+"p*	c #4C66C6",
+"q*	c #4C65C6",
+"r*	c #4B65C6",
+"s*	c #4A64C5",
+"t*	c #4963C5",
+"u*	c #4862C5",
+"v*	c #4761C5",
+"w*	c #4661C5",
+"x*	c #4560C4",
+"y*	c #445FC4",
+"z*	c #435EC4",
+"A*	c #425EC4",
+"B*	c #425DC4",
+"C*	c #415CC4",
+"D*	c #405CC4",
+"E*	c #3F5BC4",
+"F*	c #3E5BC4",
+"G*	c #3E5AC5",
+"H*	c #3D5AC4",
+"I*	c #3D59C4",
+"J*	c #3C59C5",
+"K*	c #3B58C5",
+"L*	c #3B58C6",
+"M*	c #3A58C6",
+"N*	c #3957C7",
+"O*	c #3957C8",
+"P*	c #3856C8",
+"Q*	c #3756C8",
+"R*	c #3656C8",
+"S*	c #3555C8",
+"T*	c #3554C7",
+"U*	c #3454C7",
+"V*	c #3353C7",
+"W*	c #3252C7",
+"X*	c #3050C6",
+"Y*	c #2F4FC4",
+"Z*	c #2E4EC2",
+"`*	c #2C4BBE",
+" =	c #2947B7",
+".=	c #2642AA",
+"+=	c #213A97",
+"@=	c #1C3181",
+"#=	c #172869",
+"$=	c #121F53",
+"%=	c #0E1943",
+"&=	c #09102E",
+"*=	c #333339",
+"==	c #D2D1D6",
+"-=	c #E0DFE3",
+";=	c #E0DFE4",
+">=	c #E1E0E5",
+",=	c #E2E1E5",
+"'=	c #E3E2E6",
+")=	c #E4E3E7",
+"!=	c #E5E5E8",
+"~=	c #E6E6E9",
+"{=	c #EBEBEE",
+"]=	c #EDEDF0",
+"^=	c #B7B7B7",
+"/=	c #4A4A4A",
+"(=	c #797979",
+"_=	c #3C3C3C",
+":=	c #FDFDFE",
+"<=	c #F7F9FD",
+"[=	c #F2F4FB",
+"}=	c #F1F3FC",
+"|=	c #FAFBFD",
+"1=	c #DCE2F7",
+"2=	c #F1F4FC",
+"3=	c #CDD6F5",
+"4=	c #CBD5F5",
+"5=	c #B1BFF0",
+"6=	c #D1D9F6",
+"7=	c #EEF0FB",
+"8=	c #9AABEB",
+"9=	c #E6EAF8",
+"0=	c #EBEEF9",
+"a=	c #DBE1F5",
+"b=	c #B2BEEB",
+"c=	c #90A2E4",
+"d=	c #8C9FE2",
+"e=	c #8A9DE0",
+"f=	c #889ADE",
+"g=	c #8698DB",
+"h=	c #8395D9",
+"i=	c #8192D7",
+"j=	c #7E90D4",
+"k=	c #7C8ED2",
+"l=	c #798BD0",
+"m=	c #7F90CF",
+"n=	c #A9B1D5",
+"o=	c #C6C8DA",
+"p=	c #B5BAD6",
+"q=	c #7183C8",
+"r=	c #6F81C7",
+"s=	c #6E80C6",
+"t=	c #6D7FC6",
+"u=	c #6C7EC5",
+"v=	c #6B7DC5",
+"w=	c #6A7CC4",
+"x=	c #697CC4",
+"y=	c #687BC4",
+"z=	c #7484C6",
+"A=	c #A0A9CF",
+"B=	c #BCBFD5",
+"C=	c #C0C3D5",
+"D=	c #B0B6D2",
+"E=	c #8492CA",
+"F=	c #6477C4",
+"G=	c #6276C3",
+"H=	c #6175C3",
+"I=	c #6075C3",
+"J=	c #6074C3",
+"K=	c #5F73C3",
+"L=	c #5E72C3",
+"M=	c #5D72C3",
+"N=	c #5C71C2",
+"O=	c #5B71C2",
+"P=	c #6779C4",
+"Q=	c #9BA5CE",
+"R=	c #BDC1D5",
+"S=	c #A4ACD0",
+"T=	c #586DC1",
+"U=	c #576CC1",
+"V=	c #566CC1",
+"W=	c #556BC1",
+"X=	c #546AC0",
+"Y=	c #5369C0",
+"Z=	c #5268C0",
+"`=	c #5168C0",
+" -	c #5167C0",
+".-	c #6275C3",
+"+-	c #97A1CD",
+"@-	c #B8BDD4",
+"#-	c #BDC0D4",
+"$-	c #A6AED1",
+"%-	c #7081C6",
+"&-	c #4D64BF",
+"*-	c #4A62BE",
+"=-	c #4961BE",
+"--	c #4860BE",
+";-	c #4760BE",
+">-	c #475FBE",
+",-	c #465FBD",
+"'-	c #455EBD",
+")-	c #455DBD",
+"!-	c #445DBD",
+"~-	c #5369C1",
+"{-	c #949FCD",
+"]-	c #B9BDD4",
+"^-	c #95A0CD",
+"/-	c #405ABD",
+"(-	c #3F59BD",
+"_-	c #3E58BD",
+":-	c #3E58BC",
+"<-	c #3D57BC",
+"[-	c #3C57BD",
+"}-	c #3B56BD",
+"|-	c #3B55BD",
+"1-	c #3A55BD",
+"2-	c #3955BE",
+"3-	c #5169C3",
+"4-	c #929ED0",
+"5-	c #BABFD9",
+"6-	c #C0C4DB",
+"7-	c #A4ADD6",
+"8-	c #3755C3",
+"9-	c #3553C3",
+"0-	c #3452C3",
+"a-	c #3352C3",
+"b-	c #3251C2",
+"c-	c #3150C1",
+"d-	c #304FC1",
+"e-	c #2F4EC0",
+"f-	c #2E4DBE",
+"g-	c #2D4ABC",
+"h-	c #3F59BA",
+"i-	c #8590C0",
+"j-	c #9DA1B8",
+"k-	c #66709B",
+"l-	c #1A2D76",
+"m-	c #152460",
+"n-	c #101C4C",
+"o-	c #0D163D",
+"p-	c #070C23",
+"q-	c #56565C",
+"r-	c #CECDD3",
+"s-	c #D5D5DB",
+"t-	c #D6D6DC",
+"u-	c #D7D6DC",
+"v-	c #D8D7DD",
+"w-	c #D9D8DE",
+"x-	c #DBDADF",
+"y-	c #DCDBE1",
+"z-	c #DEDDE2",
+"A-	c #E4E4E8",
+"B-	c #E7E6EA",
+"C-	c #858585",
+"D-	c #7A7A7A",
+"E-	c #E5E5E5",
+"F-	c #5B5B5B",
+"G-	c #FCFCFE",
+"H-	c #E6EBF9",
+"I-	c #E3E7F8",
+"J-	c #F2F5FC",
+"K-	c #C8D2F4",
+"L-	c #C2CDF3",
+"M-	c #D2DAF6",
+"N-	c #AEBCEF",
+"O-	c #F3F5FB",
+"P-	c #D4DAF0",
+"Q-	c #91A2E1",
+"R-	c #899BDE",
+"S-	c #8395D8",
+"T-	c #8091D4",
+"U-	c #7D8ED1",
+"V-	c #7A8BCE",
+"W-	c #7F8FCD",
+"X-	c #A6AED2",
+"Y-	c #CCCDD7",
+"Z-	c #D0D0D6",
+"`-	c #CECED4",
+" ;	c #B8BBCF",
+".;	c #6B7CBF",
+"+;	c #6A7ABF",
+"@;	c #6979BD",
+"#;	c #6878BD",
+"$;	c #6777BC",
+"%;	c #6676BC",
+"&;	c #6575BC",
+"*;	c #6475BB",
+"=;	c #6375BB",
+"-;	c #7A87BF",
+";;	c #BFBFCD",
+">;	c #C8C7CE",
+",;	c #A1A7C7",
+"';	c #6173BC",
+");	c #5C6FBA",
+"!;	c #5B6EBA",
+"~;	c #5B6DBA",
+"{;	c #5A6DBA",
+"];	c #596CBA",
+"^;	c #596BBA",
+"/;	c #6273BB",
+"(;	c #939CC4",
+"_;	c #C2C2CD",
+":;	c #AAAEC9",
+"<;	c #5367B8",
+"[;	c #5267B8",
+"};	c #5266B8",
+"|;	c #5165B8",
+"1;	c #5065B8",
+"2;	c #5064B7",
+"3;	c #4F63B7",
+"4;	c #4E63B7",
+"5;	c #4D62B7",
+"6;	c #6D7CBD",
+"7;	c #939BC4",
+"8;	c #4B60B7",
+"9;	c #465CB5",
+"0;	c #455BB5",
+"a;	c #445AB5",
+"b;	c #435AB4",
+"c;	c #4359B4",
+"d;	c #4259B4",
+"e;	c #4F64B7",
+"f;	c #8C95C3",
+"g;	c #9DA4C6",
+"h;	c #3D55B4",
+"i;	c #3C54B4",
+"j;	c #3B54B4",
+"k;	c #3A53B4",
+"l;	c #3A52B4",
+"m;	c #3952B4",
+"n;	c #3852B4",
+"o;	c #3851B5",
+"p;	c #6375BE",
+"q;	c #C4C5D2",
+"r;	c #CFCED5",
+"s;	c #D2D1D8",
+"t;	c #D3D3D9",
+"u;	c #D5D4DA",
+"v;	c #8D9ACD",
+"w;	c #3753BE",
+"x;	c #324FBD",
+"y;	c #314FBC",
+"z;	c #304DBC",
+"A;	c #2F4DBB",
+"B;	c #2F4CBA",
+"C;	c #2E4BB9",
+"D;	c #415ABB",
+"E;	c #8A95C6",
+"F;	c #C1C1CC",
+"G;	c #BCBBC2",
+"H;	c #AAA9B1",
+"I;	c #6B7292",
+"J;	c #18286D",
+"K;	c #132057",
+"L;	c #0F1845",
+"M;	c #0C1338",
+"N;	c #05081A",
+"O;	c #74747B",
+"P;	c #C8C7CF",
+"Q;	c #CAC9D1",
+"R;	c #CBCAD2",
+"S;	c #CCCBD3",
+"T;	c #CDCCD3",
+"U;	c #D2D2D8",
+"V;	c #D4D3D9",
+"W;	c #DFDEE3",
+"X;	c #E5E4E8",
+"Y;	c #535353",
+"Z;	c #ABABAB",
+"`;	c #D5D5D5",
+" >	c #3D3D3D",
+".>	c #757575",
+"+>	c #FAFAFD",
+"@>	c #F0F3FB",
+"#>	c #EFF2FB",
+"$>	c #F6F7FC",
+"%>	c #E7ECFA",
+"&>	c #D6DDF7",
+"*>	c #D8DFF7",
+"=>	c #D0D8F6",
+"->	c #F0F2FB",
+";>	c #A1B2ED",
+">>	c #FCFDFD",
+",>	c #D9E0F6",
+"'>	c #A3B3EA",
+")>	c #95A7E7",
+"!>	c #AEBAEB",
+"~>	c #E4E7F3",
+"{>	c #F1F2F4",
+"]>	c #BBC4E7",
+"^>	c #8698DA",
+"/>	c #8394D7",
+"(>	c #8091D3",
+"_>	c #7C8DCF",
+":>	c #7989CB",
+"<>	c #7686C7",
+"[>	c #B3B8D0",
+"}>	c #CBCBD2",
+"|>	c #C3C3CD",
+"1>	c #A4A9C6",
+"2>	c #C2C1C9",
+"3>	c #ADAFC4",
+"4>	c #6473B5",
+"5>	c #6372B4",
+"6>	c #6271B3",
+"7>	c #6170B2",
+"8>	c #606FB2",
+"9>	c #606EB2",
+"0>	c #5F6EB2",
+"a>	c #5E6DB0",
+"b>	c #6573B2",
+"c>	c #A7A9BF",
+"d>	c #B8B7C2",
+"e>	c #969BBC",
+"f>	c #6674B2",
+"g>	c #5C6BB0",
+"h>	c #7681B6",
+"i>	c #ACAEC1",
+"j>	c #B9B8C3",
+"k>	c #828BB8",
+"l>	c #5667B0",
+"m>	c #5666B0",
+"n>	c #5566B0",
+"o>	c #5466B0",
+"p>	c #5465B0",
+"q>	c #5364B0",
+"r>	c #A0A4BE",
+"s>	c #BAB9C3",
+"t>	c #B3B3C2",
+"u>	c #969CBC",
+"v>	c #9EA2BE",
+"w>	c #4E60AE",
+"x>	c #4D5FAE",
+"y>	c #4C5FAE",
+"z>	c #4B5EAE",
+"A>	c #4B5DAD",
+"B>	c #4A5DAD",
+"C>	c #495CAD",
+"D>	c #5466AF",
+"E>	c #A6A8BF",
+"F>	c #B7B7C2",
+"G>	c #8B92B9",
+"H>	c #5364AE",
+"I>	c #485CAD",
+"J>	c #6A77B3",
+"K>	c #ABACC0",
+"L>	c #B7B6C2",
+"M>	c #707CB4",
+"N>	c #4156AB",
+"O>	c #4155AB",
+"P>	c #4055AB",
+"Q>	c #3F54AB",
+"R>	c #3F53AB",
+"S>	c #3E53AB",
+"T>	c #B9B8C2",
+"U>	c #AEAFC0",
+"V>	c #9096BA",
+"W>	c #9297BB",
+"X>	c #394FAA",
+"Y>	c #384FAA",
+"Z>	c #384EAA",
+"`>	c #374DAA",
+" ,	c #364DAA",
+".,	c #364DAB",
+"+,	c #354CAB",
+"@,	c #465AAF",
+"#,	c #ACAFC4",
+"$,	c #BEBEC8",
+"%,	c #848EBE",
+"&,	c #4259B3",
+"*,	c #3851B3",
+"=,	c #6677BD",
+"-,	c #BBBDCE",
+";,	c #C9C8D2",
+">,	c #6677BF",
+",,	c #314CB5",
+"',	c #304BB5",
+"),	c #2F4AB4",
+"!,	c #2E49B3",
+"~,	c #2D48B2",
+"{,	c #2C47B1",
+"],	c #AEB1C8",
+"^,	c #C0C0C8",
+"/,	c #ABACBE",
+"(,	c #8188AD",
+"_,	c #9B9AA4",
+":,	c #626787",
+"<,	c #162464",
+"[,	c #111D50",
+"},	c #0E1641",
+"|,	c #0B1134",
+"1,	c #0F1021",
+"2,	c #878690",
+"3,	c #BCBBC4",
+"4,	c #BCBBC5",
+"5,	c #BDBCC6",
+"6,	c #BEBDC7",
+"7,	c #C0BFC9",
+"8,	c #C4C3CB",
+"9,	c #C6C5CE",
+"0,	c #C9C8CF",
+"a,	c #D6D5DB",
+"b,	c #DDDCE1",
+"c,	c #EBEBEB",
+"d,	c #CCCCCC",
+"e,	c #B8B8B8",
+"f,	c #999999",
+"g,	c #FCFDFE",
+"h,	c #ECF0FA",
+"i,	c #BEC9F2",
+"j,	c #B9C6F0",
+"k,	c #9CADE9",
+"l,	c #93A5E6",
+"m,	c #91A3E4",
+"n,	c #A3B1E5",
+"o,	c #EAEBF0",
+"p,	c #E0E2EB",
+"q,	c #909FD9",
+"r,	c #8091D2",
+"s,	c #7D8DCE",
+"t,	c #7988C9",
+"u,	c #7484C4",
+"v,	c #7180C0",
+"w,	c #A6ABC6",
+"x,	c #9BA0C1",
+"y,	c #6F7CB5",
+"z,	c #747FB3",
+"A,	c #B4B2BE",
+"B,	c #A0A2B8",
+"C,	c #5E6BAA",
+"D,	c #5C69A9",
+"E,	c #5B68A7",
+"F,	c #5A67A7",
+"G,	c #5966A6",
+"H,	c #5866A6",
+"I,	c #5765A6",
+"J,	c #5765A5",
+"K,	c #7980AB",
+"L,	c #AAA9B5",
+"M,	c #9598B1",
+"N,	c #5865A5",
+"O,	c #5462A4",
+"P,	c #5361A4",
+"Q,	c #5261A4",
+"R,	c #6973A9",
+"S,	c #A8A7B5",
+"T,	c #9E9FB3",
+"U,	c #5967A7",
+"V,	c #4F5FA4",
+"W,	c #4F5EA4",
+"X,	c #4E5DA4",
+"Y,	c #4D5DA4",
+"Z,	c #4D5CA4",
+"`,	c #8F92B1",
+" '	c #8086AE",
+".'	c #5563A5",
+"+'	c #646FA8",
+"@'	c #ABAAB6",
+"#'	c #9295B1",
+"$'	c #4959A3",
+"%'	c #4858A3",
+"&'	c #4757A3",
+"*'	c #4657A3",
+"='	c #4556A3",
+"-'	c #4555A2",
+";'	c #4455A2",
+">'	c #737CAB",
+",'	c #ABA9B5",
+"''	c #8D90AF",
+")'	c #4556A2",
+"!'	c #4152A1",
+"~'	c #4052A1",
+"{'	c #3F51A1",
+"]'	c #5E6BA7",
+"^'	c #A6A6B4",
+"/'	c #9698B1",
+"('	c #3C4EA0",
+"_'	c #3B4DA0",
+":'	c #3A4D9F",
+"<'	c #394C9F",
+"['	c #8C90AF",
+"}'	c #747CAA",
+"|'	c #5A67A6",
+"1'	c #868BAE",
+"2'	c #35499F",
+"3'	c #35489F",
+"4'	c #34489F",
+"5'	c #33479F",
+"6'	c #3347A0",
+"7'	c #3247A1",
+"8'	c #727DAE",
+"9'	c #B1B0BB",
+"0'	c #888FB5",
+"a'	c #354AA6",
+"b'	c #3047A7",
+"c'	c #3148A9",
+"d'	c #3048AA",
+"e'	c #6070B4",
+"f'	c #BCBBC7",
+"g'	c #A2A6C3",
+"h'	c #374FAF",
+"i'	c #2E47AD",
+"j'	c #2D46AC",
+"k'	c #2C45AA",
+"l'	c #2B44A9",
+"m'	c #2942A8",
+"n'	c #979BBA",
+"o'	c #6C77AE",
+"p'	c #2D429B",
+"q'	c #4B5998",
+"r'	c #8C8A96",
+"s'	c #575B7A",
+"t'	c #14205B",
+"u'	c #101949",
+"v'	c #0D143C",
+"w'	c #0A0E2F",
+"x'	c #1A1A29",
+"y'	c #93919D",
+"z'	c #ADACB8",
+"A'	c #AEACB8",
+"B'	c #AFAEB9",
+"C'	c #B1AFBB",
+"D'	c #B2B0BC",
+"E'	c #B6B4BF",
+"F'	c #BBBAC4",
+"G'	c #BFBEC7",
+"H'	c #C3C2CA",
+"I'	c #C7C6CE",
+"J'	c #CFCFD5",
+"K'	c #D3D3D3",
+"L'	c #979797",
+"M'	c #BABABA",
+"N'	c #F5F7FC",
+"O'	c #E1E6F8",
+"P'	c #E0E5F9",
+"Q'	c #C7D1F4",
+"R'	c #D5DDF7",
+"S'	c #B3C0F0",
+"T'	c #BEC9F0",
+"U'	c #96A8E7",
+"V'	c #94A6E6",
+"W'	c #92A4E4",
+"X'	c #8FA1E2",
+"Y'	c #8EA0E0",
+"Z'	c #CDD3E9",
+"`'	c #E7E7EA",
+" )	c #A8B1DA",
+".)	c #7888C9",
+"+)	c #7483C3",
+"@)	c #6F7EBD",
+"#)	c #6B79B7",
+"$)	c #6976B2",
+"%)	c #6370AD",
+"&)	c #5F6CA9",
+"*)	c #6C76A8",
+"=)	c #A5A4B1",
+"-)	c #9294AB",
+";)	c #56629E",
+">)	c #54609D",
+",)	c #535F9B",
+"')	c #525E9A",
+"))	c #515D9A",
+"!)	c #505C99",
+"~)	c #898BA5",
+"{)	c #9B99A8",
+"])	c #676F9E",
+"^)	c #4D5999",
+"/)	c #4C5899",
+"()	c #4B5898",
+"_)	c #8689A5",
+":)	c #9C9AA9",
+"<)	c #656E9E",
+"[)	c #495698",
+"})	c #485698",
+"|)	c #485598",
+"1)	c #475498",
+"2)	c #485699",
+"3)	c #465398",
+"4)	c #455398",
+"5)	c #5A659C",
+"6)	c #8588A4",
+"7)	c #435197",
+"8)	c #425097",
+"9)	c #415097",
+"0)	c #404F97",
+"a)	c #404E97",
+"b)	c #3F4E96",
+"c)	c #56619B",
+"d)	c #3C4B95",
+"e)	c #3B4B95",
+"f)	c #3A4A95",
+"g)	c #3A4994",
+"h)	c #3D4B95",
+"i)	c #8587A3",
+"j)	c #9A98A7",
+"k)	c #545F9A",
+"l)	c #374794",
+"m)	c #364693",
+"n)	c #354693",
+"o)	c #354593",
+"p)	c #344593",
+"q)	c #364794",
+"r)	c #344493",
+"s)	c #334493",
+"t)	c #525D99",
+"u)	c #7A7EA1",
+"v)	c #314293",
+"w)	c #304293",
+"x)	c #304294",
+"y)	c #2F4194",
+"z)	c #2F4195",
+"A)	c #2E4195",
+"B)	c #344697",
+"C)	c #9092AA",
+"D)	c #A3A2AF",
+"E)	c #49589F",
+"F)	c #2D429C",
+"G)	c #2E439D",
+"H)	c #2E439F",
+"I)	c #2E44A1",
+"J)	c #3248A3",
+"K)	c #9C9FB9",
+"L)	c #B4B3BE",
+"M)	c #4D5EAA",
+"N)	c #2B43A4",
+"O)	c #2A42A2",
+"P)	c #2941A1",
+"Q)	c #283FA0",
+"R)	c #273E9E",
+"S)	c #293E9B",
+"T)	c #243995",
+"U)	c #21368E",
+"V)	c #44508B",
+"W)	c #7C7A89",
+"X)	c #4D506F",
+"Y)	c #121C53",
+"Z)	c #0F1643",
+"`)	c #0C1138",
+" !	c #090B2A",
+".!	c #292737",
+"+!	c #9493A1",
+"@!	c #9D9CAA",
+"#!	c #9E9DAB",
+"$!	c #9F9EAB",
+"%!	c #A1A0AD",
+"&!	c #A5A4B0",
+"*!	c #A7A6B3",
+"=!	c #B5B4BF",
+"-!	c #BAB8C3",
+";!	c #C9C8D0",
+">!	c #CECED5",
+",!	c #E3E2E7",
+"'!	c #E8E7EB",
+")!	c #B1B1B1",
+"!!	c #505050",
+"~!	c #EFF1FC",
+"{!	c #E2E7F9",
+"]!	c #DDE2F7",
+"^!	c #DDE3F7",
+"/!	c #C5D0F3",
+"(!	c #E5E9F8",
+"_!	c #ADBBED",
+":!	c #ACBAED",
+"<!	c #ABB9ED",
+"[!	c #AAB9ED",
+"}!	c #A8B7EC",
+"|!	c #A7B6EC",
+"1!	c #A6B5EC",
+"2!	c #F5F6FB",
+"3!	c #AAB8EB",
+"4!	c #94A6E5",
+"5!	c #92A3E3",
+"6!	c #8EA0E1",
+"7!	c #8B9DDD",
+"8!	c #B4BDE1",
+"9!	c #BBC0DA",
+"0!	c #7A89C9",
+"a!	c #7584C3",
+"b!	c #6F7DBB",
+"c!	c #6A78B5",
+"d!	c #6572AF",
+"e!	c #606CA9",
+"f!	c #5C68A3",
+"g!	c #58639E",
+"h!	c #636B9C",
+"i!	c #9694A4",
+"j!	c #85859E",
+"k!	c #4E5892",
+"l!	c #4C5690",
+"m!	c #4B558F",
+"n!	c #4A548E",
+"o!	c #4A538D",
+"p!	c #49538D",
+"q!	c #48538D",
+"r!	c #51598F",
+"s!	c #848399",
+"t!	c #858499",
+"u!	c #515990",
+"v!	c #46508D",
+"w!	c #454F8D",
+"x!	c #444F8C",
+"y!	c #444F8D",
+"z!	c #696E94",
+"A!	c #8C8A9B",
+"B!	c #6E7296",
+"C!	c #424E8D",
+"D!	c #424D8D",
+"E!	c #414D8D",
+"F!	c #414C8D",
+"G!	c #404C8D",
+"H!	c #404B8D",
+"I!	c #3F4B8C",
+"J!	c #3F4A8C",
+"K!	c #525B90",
+"L!	c #787A97",
+"M!	c #3D498C",
+"N!	c #3C488B",
+"O!	c #3B488B",
+"P!	c #3A478B",
+"Q!	c #39468B",
+"R!	c #46518D",
+"S!	c #818199",
+"T!	c #424D8C",
+"U!	c #37448A",
+"V!	c #364389",
+"W!	c #354389",
+"X!	c #354289",
+"Y!	c #344189",
+"Z!	c #646991",
+"`!	c #898798",
+" ~	c #616691",
+".~	c #323F87",
+"+~	c #313F87",
+"@~	c #303E87",
+"#~	c #303D87",
+"$~	c #2F3D87",
+"%~	c #2E3D87",
+"&~	c #4A548D",
+"*~	c #8A8899",
+"=~	c #6D7094",
+"-~	c #2D3C87",
+";~	c #2C3B88",
+">~	c #2B3B88",
+",~	c #2B3B89",
+"'~	c #2B3B8A",
+")~	c #2A3B8A",
+"!~	c #3F4C8F",
+"~~	c #8C8B9F",
+"{~	c #85869F",
+"]~	c #354591",
+"^~	c #2A3D91",
+"/~	c #2A3D93",
+"(~	c #2B3E96",
+"_~	c #2B3F97",
+":~	c #2B3F99",
+"<~	c #777EA8",
+"[~	c #A8A7B3",
+"}~	c #6772A7",
+"|~	c #293E9A",
+"1~	c #283D99",
+"2~	c #273C98",
+"3~	c #263A96",
+"4~	c #243993",
+"5~	c #233690",
+"6~	c #21348A",
+"7~	c #1F3083",
+"8~	c #3D467E",
+"9~	c #6C6B7B",
+"0~	c #434564",
+"a~	c #10184B",
+"b~	c #0D133E",
+"c~	c #0B0F35",
+"d~	c #070924",
+"e~	c #3D3C4D",
+"f~	c #8E8C9C",
+"g~	c #8F8D9D",
+"h~	c #908E9E",
+"i~	c #9290A0",
+"j~	c #9492A1",
+"k~	c #9694A3",
+"l~	c #9896A5",
+"m~	c #9F9DAB",
+"n~	c #A2A1AE",
+"o~	c #A7A6B2",
+"p~	c #ACAAB7",
+"q~	c #B2B0BB",
+"r~	c #B7B5C0",
+"s~	c #BDBCC5",
+"t~	c #C3C2CB",
+"u~	c #C9C9D0",
+"v~	c #D0CFD6",
+"w~	c #DBDAE0",
+"x~	c #E3E3E3",
+"y~	c #565656",
+"z~	c #5D5D5D",
+"A~	c #F9F9FD",
+"B~	c #B4C1EF",
+"C~	c #B2BFEE",
+"D~	c #B0BEEE",
+"E~	c #C7D0F2",
+"F~	c #F1F3FA",
+"G~	c #ACBAEC",
+"H~	c #ABB9EC",
+"I~	c #AAB8EC",
+"J~	c #A9B7EC",
+"K~	c #A7B6EB",
+"L~	c #A6B5EB",
+"M~	c #A5B4EB",
+"N~	c #EEF1FA",
+"O~	c #A1B2EB",
+"P~	c #A1B1EB",
+"Q~	c #A0B1EB",
+"R~	c #9FB0EB",
+"S~	c #9CADEA",
+"T~	c #F0F2F9",
+"U~	c #A2B2EA",
+"V~	c #95A7E6",
+"W~	c #93A5E4",
+"X~	c #90A2E2",
+"Y~	c #8D9FDF",
+"Z~	c #8A9BDB",
+"`~	c #A7B2DC",
+" {	c #C6C8D8",
+".{	c #7685C4",
+"+{	c #707EBC",
+"@{	c #6571AD",
+"#{	c #5F6BA6",
+"${	c #5A659E",
+"%{	c #555F98",
+"&{	c #515B93",
+"*{	c #596191",
+"={	c #868496",
+"-{	c #767690",
+";{	c #464E85",
+">{	c #444D84",
+",{	c #434B83",
+"'{	c #424A81",
+"){	c #414981",
+"!{	c #4D5384",
+"~{	c #7C7A8D",
+"{{	c #73728B",
+"]{	c #454D83",
+"^{	c #3F4881",
+"/{	c #3E4781",
+"({	c #3D4781",
+"_{	c #3D4681",
+":{	c #575C86",
+"<{	c #7D7B8E",
+"[{	c #6E6F8B",
+"}{	c #3C4581",
+"|{	c #3B4581",
+"1{	c #3B4481",
+"2{	c #3A4481",
+"3{	c #3A4381",
+"4{	c #394380",
+"5{	c #4A5184",
+"6{	c #6B6C8B",
+"7{	c #374180",
+"8{	c #364180",
+"9{	c #364080",
+"0{	c #354080",
+"a{	c #353F80",
+"b{	c #343F80",
+"c{	c #343F7F",
+"d{	c #474F83",
+"e{	c #6F6F8A",
+"f{	c #313C7E",
+"g{	c #303B7D",
+"h{	c #2F3A7D",
+"i{	c #505583",
+"j{	c #79778A",
+"k{	c #636486",
+"l{	c #2C377B",
+"m{	c #2B367A",
+"n{	c #2A367A",
+"o{	c #2A367B",
+"p{	c #29357B",
+"q{	c #424A80",
+"r{	c #79778B",
+"s{	c #616386",
+"t{	c #28357C",
+"u{	c #28357D",
+"v{	c #27357D",
+"w{	c #27357E",
+"x{	c #27357F",
+"y{	c #444D86",
+"z{	c #838193",
+"A{	c #717392",
+"B{	c #2D3B86",
+"C{	c #273787",
+"D{	c #28388A",
+"E{	c #28398C",
+"F{	c #283A8E",
+"G{	c #283A90",
+"H{	c #616A9C",
+"I{	c #7379A0",
+"J{	c #263991",
+"K{	c #253890",
+"L{	c #24378E",
+"M{	c #23358B",
+"N{	c #223489",
+"O{	c #203185",
+"P{	c #1F2F7F",
+"Q{	c #1C2B77",
+"R{	c #363D72",
+"S{	c #5E5C6E",
+"T{	c #393B5A",
+"U{	c #0F1545",
+"V{	c #0C113A",
+"W{	c #0A0D32",
+"X{	c #070720",
+"Y{	c #4C4A5D",
+"Z{	c #7E7C8F",
+"`{	c #807E90",
+" ]	c #807E91",
+".]	c #828092",
+"+]	c #848294",
+"@]	c #8F8D9E",
+"#]	c #AAA8B5",
+"$]	c #B0AFBA",
+"%]	c #B7B6C0",
+"&]	c #BEBDC6",
+"*]	c #C6C5CD",
+"=]	c #CCCCD3",
+"-]	c #DAD9DE",
+";]	c #E5E5E9",
+">]	c #D1D1D1",
+",]	c #3A3A3A",
+"']	c #7B7B7B",
+")]	c #F6F6F6",
+"!]	c #F5F6FC",
+"~]	c #EBEFFB",
+"{]	c #D0D9F5",
+"]]	c #B6C2EF",
+"^]	c #B5C2EF",
+"/]	c #B1BEED",
+"(]	c #B0BDED",
+"_]	c #B9C4EE",
+":]	c #F3F4F9",
+"<]	c #B2BFEC",
+"[]	c #AAB8EA",
+"}]	c #A9B7EA",
+"|]	c #A8B7EA",
+"1]	c #A7B6EA",
+"2]	c #A6B5EA",
+"3]	c #A5B4E9",
+"4]	c #A4B3E9",
+"5]	c #B1BEEC",
+"6]	c #EDEFF8",
+"7]	c #A1B1E9",
+"8]	c #A0B0E9",
+"9]	c #9FAFE9",
+"0]	c #9FAFEA",
+"a]	c #9EAEEA",
+"b]	c #9DAEE9",
+"c]	c #B8C4EE",
+"d]	c #E9ECF7",
+"e]	c #95A6E5",
+"f]	c #92A4E3",
+"g]	c #90A1E0",
+"h]	c #8D9DDD",
+"i]	c #8899D9",
+"j]	c #95A2D7",
+"k]	c #DAD9DF",
+"l]	c #C5C7D5",
+"m]	c #7A87C0",
+"n]	c #6C7AB6",
+"o]	c #6672AE",
+"p]	c #5F6BA5",
+"q]	c #59649D",
+"r]	c #545D95",
+"s]	c #4E578F",
+"t]	c #4A5289",
+"u]	c #515785",
+"v]	c #78768A",
+"w]	c #696984",
+"x]	c #3E457A",
+"y]	c #3D4478",
+"z]	c #3C4377",
+"A]	c #3B4276",
+"B]	c #3A4176",
+"C]	c #3A4076",
+"D]	c #4C4F7A",
+"E]	c #6E6B81",
+"F]	c #62627F",
+"G]	c #394077",
+"H]	c #384077",
+"I]	c #383F77",
+"J]	c #373F76",
+"K]	c #444979",
+"L]	c #6F6D82",
+"M]	c #666580",
+"N]	c #3A4178",
+"O]	c #363E77",
+"P]	c #353D77",
+"Q]	c #343D77",
+"R]	c #343C77",
+"S]	c #343C76",
+"T]	c #333C76",
+"U]	c #424879",
+"V]	c #5F607F",
+"W]	c #313A76",
+"X]	c #303976",
+"Y]	c #2F3976",
+"Z]	c #2F3875",
+"`]	c #494D7A",
+" ^	c #6E6C82",
+".^	c #5C5D7E",
+"+^	c #2C3674",
+"@^	c #2C3574",
+"#^	c #2C3573",
+"$^	c #2B3473",
+"%^	c #2A3472",
+"&^	c #2A3371",
+"*^	c #3C4275",
+"=^	c #69677D",
+"-^	c #5B5B7A",
+";^	c #2B3470",
+">^	c #27306F",
+",^	c #262F6F",
+"'^	c #252F6F",
+")^	c #252F70",
+"!^	c #3A4074",
+"~^	c #6B687E",
+"{^	c #55577A",
+"]^	c #242F72",
+"^^	c #242F73",
+"/^	c #242F74",
+"(^	c #242F75",
+"_^	c #242F76",
+":^	c #494E7E",
+"<^	c #777588",
+"[^	c #5D6085",
+"}^	c #24327C",
+"|^	c #25337F",
+"1^	c #253481",
+"2^	c #253583",
+"3^	c #253585",
+"4^	c #253687",
+"5^	c #49538F",
+"6^	c #747798",
+"7^	c #283989",
+"8^	c #233487",
+"9^	c #223284",
+"0^	c #213182",
+"a^	c #1E2C7A",
+"b^	c #1C2A75",
+"c^	c #1A266D",
+"d^	c #2F3567",
+"e^	c #514E63",
+"f^	c #313251",
+"g^	c #0E123F",
+"h^	c #0B0E36",
+"i^	c #0A0B2F",
+"j^	c #0D0C25",
+"k^	c #535065",
+"l^	c #706E82",
+"m^	c #716F84",
+"n^	c #727085",
+"o^	c #747286",
+"p^	c #767488",
+"q^	c #7A788C",
+"r^	c #7E7C8E",
+"s^	c #817F91",
+"t^	c #858395",
+"u^	c #898799",
+"v^	c #9593A3",
+"w^	c #9C9AA8",
+"x^	c #B2B1BC",
+"y^	c #C2C1CA",
+"z^	c #D1D1D7",
+"A^	c #D9D8DD",
+"B^	c #444444",
+"C^	c #CFCFCF",
+"D^	c #B3B3B3",
+"E^	c #9E9E9E",
+"F^	c #F4F6FB",
+"G^	c #B5C2EE",
+"H^	c #B3C0EE",
+"I^	c #B2BFED",
+"J^	c #B0BDEB",
+"K^	c #AFBCEB",
+"L^	c #B8C3ED",
+"M^	c #F1F2F7",
+"N^	c #B3BFEA",
+"O^	c #A8B6E8",
+"P^	c #A7B5E8",
+"Q^	c #A6B5E8",
+"R^	c #A5B4E8",
+"S^	c #A4B3E8",
+"T^	c #A4B2E7",
+"U^	c #A3B2E7",
+"V^	c #AFBCEA",
+"W^	c #EBEDF6",
+"X^	c #9FAFE8",
+"Y^	c #9EAEE8",
+"Z^	c #9DADE8",
+"`^	c #9CACE8",
+" /	c #9BACE7",
+"./	c #BAC5EE",
+"+/	c #E8EBF6",
+"@/	c #96A7E6",
+"#/	c #94A5E4",
+"$/	c #91A3E1",
+"%/	c #8E9FDE",
+"&/	c #8B9CDB",
+"*/	c #8797D7",
+"=/	c #93A0D4",
+"-/	c #C1C3D0",
+";/	c #7884BB",
+">/	c #6875B0",
+",/	c #616DA7",
+"'/	c #5A659D",
+")/	c #3E456C",
+"!/	c #191A23",
+"~/	c #181A23",
+"{/	c #171922",
+"]/	c #181921",
+"^/	c #1E1E21",
+"//	c #1C1C21",
+"(/	c #15161F",
+"_/	c #15161E",
+":/	c #15151E",
+"</	c #18181F",
+"[/	c #1C1C20",
+"}/	c #1B1B20",
+"|/	c #14151E",
+"1/	c #14151F",
+"2/	c #17171F",
+"3/	c #1D1C20",
+"4/	c #1C1B20",
+"5/	c #535062",
+"6/	c #2B2A34",
+"7/	c #13151F",
+"8/	c #13151E",
+"9/	c #13141E",
+"0/	c #171820",
+"a/	c #1A1A1F",
+"b/	c #12141E",
+"c/	c #12131E",
+"d/	c #1B1B1F",
+"e/	c #12131D",
+"f/	c #11131D",
+"g/	c #1C1B1F",
+"h/	c #19191F",
+"i/	c #11131E",
+"j/	c #181820",
+"k/	c #1A1B21",
+"l/	c #111320",
+"m/	c #111420",
+"n/	c #111421",
+"o/	c #13162B",
+"p/	c #212F75",
+"q/	c #444D87",
+"r/	c #6E7090",
+"s/	c #273581",
+"t/	c #21307E",
+"u/	c #202E7C",
+"v/	c #161E4A",
+"w/	c #10131F",
+"x/	c #10121E",
+"y/	c #10111D",
+"z/	c #13141C",
+"A/	c #18171B",
+"B/	c #131318",
+"C/	c #0E0F16",
+"D/	c #0E0E14",
+"E/	c #0D0D13",
+"F/	c #0F0E13",
+"G/	c #1A191D",
+"H/	c #1D1D21",
+"I/	c #2B2A31",
+"J/	c #2D2D33",
+"K/	c #3D3C46",
+"L/	c #4B4956",
+"M/	c #5D5C6B",
+"N/	c #767487",
+"O/	c #817F92",
+"P/	c #878597",
+"Q/	c #AEADB9",
+"R/	c #C0BFC8",
+"S/	c #C8C8CF",
+"T/	c #D1D0D6",
+"U/	c #929292",
+"V/	c #323232",
+"W/	c #BFBFBF",
+"X/	c #FDFEFE",
+"Y/	c #BAC6F0",
+"Z/	c #CCD5F3",
+"`/	c #F3F5FA",
+" (	c #B4C1ED",
+".(	c #B3BFEC",
+"+(	c #B0BCEB",
+"@(	c #AEBBEA",
+"#(	c #ADBAE9",
+"$(	c #B5C1EA",
+"%(	c #EDEFF4",
+"&(	c #B0BCE8",
+"*(	c #A6B3E5",
+"=(	c #A5B3E5",
+"-(	c #A4B2E5",
+";(	c #A2B0E5",
+">(	c #A1B0E4",
+",(	c #A0AFE4",
+"'(	c #ADBAE8",
+")(	c #E7E9F3",
+"!(	c #9EAEE5",
+"~(	c #9DADE5",
+"{(	c #9CACE6",
+"](	c #9BABE6",
+"^(	c #9AAAE5",
+"/(	c #B9C3EC",
+"((	c #E6E9F4",
+"_(	c #95A6E4",
+":(	c #93A4E2",
+"<(	c #8D9EDD",
+"[(	c #899AD9",
+"}(	c #8595D4",
+"|(	c #909DD1",
+"1(	c #BDBDCC",
+"2(	c #7580B6",
+"3(	c #6571AB",
+"4(	c #5D68A1",
+"5(	c #555F97",
+"6(	c #373C5F",
+"7(	c #141414",
+"8(	c #1B1B1B",
+"9(	c #131313",
+"0(	c #494759",
+"a(	c #222127",
+"b(	c #181818",
+"c(	c #12141C",
+"d(	c #1F2B6D",
+"e(	c #404880",
+"f(	c #7B798C",
+"g(	c #666787",
+"h(	c #24317A",
+"i(	c #1F2C77",
+"j(	c #1E2A74",
+"k(	c #141A3D",
+"l(	c #161616",
+"m(	c #191919",
+"n(	c #171717",
+"o(	c #151515",
+"p(	c #141415",
+"q(	c #2A292F",
+"r(	c #4C4B56",
+"s(	c #747284",
+"t(	c #888697",
+"u(	c #9997A6",
+"v(	c #ACABB7",
+"w(	c #D1D0D7",
+"x(	c #E6E5E9",
+"y(	c #AAAAAA",
+"z(	c #F1F1F1",
+"A(	c #6F6F6F",
+"B(	c #434343",
+"C(	c #E4E9FA",
+"D(	c #D3DAF6",
+"E(	c #BCC8F0",
+"F(	c #BBC6F0",
+"G(	c #B9C5EF",
+"H(	c #CBD3F2",
+"I(	c #F1F3F8",
+"J(	c #B1BEEB",
+"K(	c #AEBAE9",
+"L(	c #ACB9E7",
+"M(	c #AAB7E6",
+"N(	c #B2BEE7",
+"O(	c #E9EAF1",
+"P(	c #ADB8E4",
+"Q(	c #A3B0E2",
+"R(	c #A2AFE1",
+"S(	c #A1AEE1",
+"T(	c #A0AEE1",
+"U(	c #9FADE1",
+"V(	c #9EACE0",
+"W(	c #9DACE1",
+"X(	c #AAB6E3",
+"Y(	c #E3E5F0",
+"Z(	c #9BAAE2",
+"`(	c #9AA9E2",
+" _	c #9AA9E3",
+"._	c #99A9E3",
+"+_	c #98A8E3",
+"@_	c #97A8E2",
+"#_	c #B6C1E9",
+"$_	c #E3E6F1",
+"%_	c #92A2E0",
+"&_	c #8FA0DE",
+"*_	c #8C9DDB",
+"=_	c #8898D7",
+"-_	c #8493D1",
+";_	c #8E9ACE",
+">_	c #B8B8C8",
+",_	c #717CB2",
+"'_	c #616CA6",
+")_	c #59639B",
+"!_	c #515A90",
+"~_	c #34395A",
+"{_	c #222222",
+"]_	c #282828",
+"^_	c #202020",
+"/_	c #444355",
+"(_	c #202026",
+"__	c #262626",
+":_	c #1D1D1D",
+"<_	c #1E2969",
+"[_	c #3D447B",
+"}_	c #5F6181",
+"|_	c #222E74",
+"1_	c #1D2970",
+"2_	c #1C276D",
+"3_	c #13183A",
+"4_	c #242424",
+"5_	c #272727",
+"6_	c #151516",
+"7_	c #3C3B44",
+"8_	c #716F81",
+"9_	c #A09FAC",
+"0_	c #B5B3BE",
+"a_	c #787878",
+"b_	c #7D7D7D",
+"c_	c #7E7E7E",
+"d_	c #616161",
+"e_	c #0E0E0E",
+"f_	c #646464",
+"g_	c #CCD4F4",
+"h_	c #BDC8F0",
+"i_	c #BCC7F0",
+"j_	c #BAC6EF",
+"k_	c #BFC9EF",
+"l_	c #B8C3EA",
+"m_	c #AFBBE8",
+"n_	c #ADB9E7",
+"o_	c #ABB7E5",
+"p_	c #A9B5E3",
+"q_	c #A7B3E2",
+"r_	c #B8C1E4",
+"s_	c #DFE1EA",
+"t_	c #A0ADDD",
+"u_	c #9EABDC",
+"v_	c #9DABDC",
+"w_	c #9CA9DB",
+"x_	c #9BA8DB",
+"y_	c #9AA8DB",
+"z_	c #99A7DB",
+"A_	c #A6B1DE",
+"B_	c #DDDFEA",
+"C_	c #98A6DD",
+"D_	c #97A6DD",
+"E_	c #97A6DE",
+"F_	c #96A6DE",
+"G_	c #96A5DF",
+"H_	c #95A5E0",
+"I_	c #A4B1E3",
+"J_	c #E4E6EF",
+"K_	c #9AA8E1",
+"L_	c #90A0DE",
+"M_	c #8D9DDB",
+"N_	c #8A9BD8",
+"O_	c #8696D4",
+"P_	c #8291CF",
+"Q_	c #98A2CE",
+"R_	c #AFB0C3",
+"S_	c #6672AC",
+"T_	c #5E69A1",
+"U_	c #565F96",
+"V_	c #4D568B",
+"W_	c #313657",
+"X_	c #232323",
+"Y_	c #2F2F2F",
+"Z_	c #363636",
+"`_	c #313131",
+" :	c #2C2C2C",
+".:	c #212121",
+"+:	c #434154",
+"@:	c #201F25",
+"#:	c #2A2A2A",
+"$:	c #1D2767",
+"%:	c #454A7A",
+"&:	c #6E6C81",
+"*:	c #52557B",
+"=:	c #1D286F",
+"-:	c #1C276C",
+";:	c #1A2568",
+">:	c #121737",
+",:	c #252525",
+"':	c #303030",
+"):	c #2E2E2E",
+"!:	c #1E1E1E",
+"~:	c #171719",
+"{:	c #4E4D58",
+"]:	c #7F7D8F",
+"^:	c #9492A2",
+"/:	c #9F9EAC",
+"(:	c #AAA9B6",
+"_:	c #DCDBE0",
+"::	c #A6A6A6",
+"<:	c #5A5A5A",
+"[:	c #E5E9FA",
+"}:	c #CAD3F5",
+"|:	c #BFCAF1",
+"1:	c #BBC6EE",
+"2:	c #B9C5EE",
+"3:	c #B7C3ED",
+"4:	c #BBC6EC",
+"5:	c #F0F1F5",
+"6:	c #EFF0F4",
+"7:	c #BBC5E9",
+"8:	c #ACB8E4",
+"9:	c #AAB5E3",
+"0:	c #A7B3E1",
+"a:	c #A5B1DF",
+"b:	c #A3AEDC",
+"c:	c #BAC2E0",
+"d:	c #CFD2E2",
+"e:	c #9BA7D7",
+"f:	c #9AA6D6",
+"g:	c #98A4D5",
+"h:	c #97A3D4",
+"i:	c #96A3D4",
+"j:	c #95A2D5",
+"k:	c #94A1D5",
+"l:	c #A0ABD8",
+"m:	c #D6D8E4",
+"n:	c #93A1D7",
+"o:	c #93A1D8",
+"p:	c #92A1D9",
+"q:	c #92A1DA",
+"r:	c #92A1DB",
+"s:	c #9DAADD",
+"t:	c #E4E5EC",
+"u:	c #E3E4EC",
+"v:	c #9EABDF",
+"w:	c #8B9CD8",
+"x:	c #8999D6",
+"y:	c #8594D1",
+"z:	c #808FCC",
+"A:	c #9FA7CC",
+"B:	c #C5C4CD",
+"C:	c #A1A4BE",
+"D:	c #6470A9",
+"E:	c #5B669E",
+"F:	c #535C92",
+"G:	c #4A5287",
+"H:	c #2F3354",
+"I:	c #1F1F1F",
+"J:	c #454456",
+"K:	c #3B3B3B",
+"L:	c #1D2766",
+"M:	c #4D517A",
+"N:	c #6C6A80",
+"O:	c #454A77",
+"P:	c #1B2569",
+"Q:	c #192364",
+"R:	c #121635",
+"S:	c #2D2D2D",
+"T:	c #2B2B2B",
+"U:	c #313037",
+"V:	c #787687",
+"W:	c #B7B6C1",
+"X:	c #DFDEE2",
+"Y:	c #888888",
+"Z:	c #767676",
+"`:	c #CAD4F5",
+" <	c #F7F8FC",
+".<	c #C0CBF1",
+"+<	c #BDC9F0",
+"@<	c #BBC7EF",
+"#<	c #BAC5ED",
+"$<	c #B8C3EC",
+"%<	c #B6C1EA",
+"&<	c #B5C0E9",
+"*<	c #DEE2F0",
+"=<	c #C4CBE7",
+"-<	c #A9B4E0",
+";<	c #A5B1DD",
+"><	c #A3AEDB",
+",<	c #A0ABD9",
+"'<	c #9EA9D6",
+")<	c #C4C8DC",
+"!<	c #B6BCD7",
+"~<	c #95A0D0",
+"{<	c #939ECE",
+"]<	c #929DCD",
+"^<	c #919CCD",
+"/<	c #8F9BCD",
+"(<	c #8E9BCD",
+"_<	c #8E9ACD",
+":<	c #99A4D0",
+"<<	c #CDCEDB",
+"[<	c #8E9BD0",
+"}<	c #8D9BD1",
+"|<	c #8D9BD2",
+"1<	c #8D9BD4",
+"2<	c #8D9CD4",
+"3<	c #8D9CD5",
+"4<	c #909FD7",
+"5<	c #CED1E3",
+"6<	c #AAB4DD",
+"7<	c #8B9BD7",
+"8<	c #8999D5",
+"9<	c #8796D2",
+"0<	c #8392CF",
+"a<	c #7F8DC9",
+"b<	c #B0B4CD",
+"c<	c #8A91B7",
+"d<	c #626DA6",
+"e<	c #59639A",
+"f<	c #484F83",
+"g<	c #2D3151",
+"h<	c #111111",
+"i<	c #4A475A",
+"j<	c #484848",
+"k<	c #494949",
+"l<	c #11121A",
+"m<	c #1F2968",
+"n<	c #60617F",
+"o<	c #323972",
+"p<	c #1C266B",
+"q<	c #1A2467",
+"r<	c #192162",
+"s<	c #111634",
+"t<	c #373737",
+"u<	c #1C1C1C",
+"v<	c #383838",
+"w<	c #28282C",
+"x<	c #777586",
+"y<	c #AFADB9",
+"z<	c #BAB9C4",
+"A<	c #D9D9DE",
+"B<	c #A9A9A9",
+"C<	c #E5EAFA",
+"D<	c #BDC7EF",
+"E<	c #B8C3EB",
+"F<	c #B3BFE8",
+"G<	c #B0BCE6",
+"H<	c #C9CFE8",
+"I<	c #D8DAE7",
+"J<	c #A5B0DB",
+"K<	c #A1ABD8",
+"L<	c #9DA8D5",
+"M<	c #9AA5D2",
+"N<	c #9FA8D0",
+"O<	c #CECED7",
+"P<	c #CCCDD6",
+"Q<	c #9CA4CB",
+"R<	c #8D98C7",
+"S<	c #8B96C5",
+"T<	c #8A94C4",
+"U<	c #8893C3",
+"V<	c #8893C4",
+"W<	c #8792C4",
+"X<	c #919BC7",
+"Y<	c #C3C4D2",
+"Z<	c #8793C8",
+"`<	c #8794C9",
+" [	c #8794CA",
+".[	c #8795CC",
+"+[	c #8895CD",
+"@[	c #8896CE",
+"#[	c #8997D0",
+"$[	c #B1B8D8",
+"%[	c #C7CBDF",
+"&[	c #8998D3",
+"*[	c #8695D1",
+"=[	c #8493CF",
+"-[	c #808FCB",
+";[	c #8A96C9",
+">[	c #C3C3CF",
+",[	c #B8B8C5",
+"'[	c #767FB0",
+")[	c #606BA3",
+"![	c #586198",
+"~[	c #4F578C",
+"{[	c #464D80",
+"][	c #2C3050",
+"^[	c #19191C",
+"/[	c #151624",
+"([	c #151524",
+"_[	c #151625",
+":[	c #161726",
+"<[	c #161727",
+"[[	c #171828",
+"}[	c #181929",
+"|[	c #1E1F2C",
+"1[	c #27262E",
+"2[	c #25252E",
+"3[	c #1A1C2D",
+"4[	c #191B2D",
+"5[	c #191C2D",
+"6[	c #1E202F",
+"7[	c #2A2931",
+"8[	c #272731",
+"9[	c #1B1D2E",
+"0[	c #191B2E",
+"a[	c #181B2E",
+"b[	c #1C1E2E",
+"c[	c #575567",
+"d[	c #343442",
+"e[	c #181A2E",
+"f[	c #171A2E",
+"g[	c #171A2D",
+"h[	c #17192D",
+"i[	c #1F212E",
+"j[	c #28272F",
+"k[	c #23232D",
+"l[	c #15172A",
+"m[	c #141629",
+"n[	c #131527",
+"o[	c #131426",
+"p[	c #161725",
+"q[	c #1D1D26",
+"r[	c #1A1924",
+"s[	c #17171C",
+"t[	c #111222",
+"u[	c #141524",
+"v[	c #1F1E27",
+"w[	c #1C1C28",
+"x[	c #121427",
+"y[	c #121528",
+"z[	c #121529",
+"A[	c #13162A",
+"B[	c #13162C",
+"C[	c #13172D",
+"D[	c #13172E",
+"E[	c #212331",
+"F[	c #262733",
+"G[	c #141830",
+"H[	c #141A37",
+"I[	c #373E72",
+"J[	c #6F6D84",
+"K[	c #242E70",
+"L[	c #1A2466",
+"M[	c #182161",
+"N[	c #111533",
+"O[	c #0F0F18",
+"P[	c #0A0A22",
+"Q[	c #09081E",
+"R[	c #151325",
+"S[	c #333142",
+"T[	c #383647",
+"U[	c #3A3949",
+"V[	c #3C3B4B",
+"W[	c #3E3D4D",
+"X[	c #3F3E4E",
+"Y[	c #3A3846",
+"Z[	c #34333F",
+"`[	c #282830",
+" }	c #121212",
+".}	c #2E2D33",
+"+}	c #7D7B8D",
+"@}	c #A6A5B1",
+"#}	c #B3B1BC",
+"$}	c #CACAD1",
+"%}	c #D4D4DA",
+"&}	c #FBFBFD",
+"*}	c #C9D2F2",
+"=}	c #C7D0F0",
+"-}	c #C6CEF0",
+";}	c #BCC6ED",
+">}	c #B6C2E9",
+",}	c #B4BFE7",
+"'}	c #B1BCE5",
+")}	c #ADB8E2",
+"!}	c #AEB8E0",
+"~}	c #DADBE5",
+"{}	c #BFC4DA",
+"]}	c #9DA7D1",
+"^}	c #99A2CB",
+"/}	c #B9BBCE",
+"(}	c #AFB2C8",
+"_}	c #8790BE",
+":}	c #858EBC",
+"<}	c #838CBB",
+"[}	c #828BBA",
+"}}	c #808AB9",
+"|}	c #8089B9",
+"1}	c #868FBA",
+"2}	c #8891BB",
+"3}	c #9198BE",
+"4}	c #B9B9C8",
+"5}	c #8A93BF",
+"6}	c #8B94C1",
+"7}	c #8B95C2",
+"8}	c #838EC1",
+"9}	c #818DC3",
+"0}	c #818EC5",
+"a}	c #828FC6",
+"b}	c #8390C8",
+"c}	c #8B98CB",
+"d}	c #CACCD9",
+"e}	c #D6D5DC",
+"f}	c #AEB5D5",
+"g}	c #8694CD",
+"h}	c #8190CB",
+"i}	c #8995CA",
+"j}	c #B6B9CF",
+"k}	c #C5C4CC",
+"l}	c #9CA0BE",
+"m}	c #6772AB",
+"n}	c #5E69A0",
+"o}	c #565F95",
+"p}	c #4D5589",
+"q}	c #444B7D",
+"r}	c #2B2E4E",
+"s}	c #14141D",
+"t}	c #282852",
+"u}	c #292A54",
+"v}	c #282A58",
+"w}	c #292C5B",
+"x}	c #2C2F5F",
+"y}	c #2E3263",
+"z}	c #303567",
+"A}	c #383C6B",
+"B}	c #5C5A75",
+"C}	c #636178",
+"D}	c #4D4F75",
+"E}	c #383E73",
+"F}	c #363D74",
+"G}	c #3F4476",
+"H}	c #5F5F7D",
+"I}	c #6D6A80",
+"J}	c #53567B",
+"K}	c #363E76",
+"L}	c #363D76",
+"M}	c #353D76",
+"N}	c #3D4479",
+"O}	c #3F4579",
+"P}	c #3E4579",
+"Q}	c #4B507C",
+"R}	c #716F83",
+"S}	c #646481",
+"T}	c #3D447A",
+"U}	c #3C4379",
+"V}	c #333C77",
+"W}	c #313977",
+"X}	c #2F3874",
+"Y}	c #2E3773",
+"Z}	c #353C73",
+"`}	c #605E79",
+" |	c #615F77",
+".|	c #3F426D",
+"+|	c #272D65",
+"@|	c #232961",
+"#|	c #282C5D",
+"$|	c #3E3D5D",
+"%|	c #413E5A",
+"&|	c #2B2B52",
+"*|	c #13142E",
+"=|	c #131321",
+"-|	c #1E1F4E",
+";|	c #2A2B54",
+">|	c #45425D",
+",|	c #3F3F61",
+"'|	c #272C60",
+")|	c #292F65",
+"!|	c #2A3068",
+"~|	c #222C6B",
+"{|	c #222C6E",
+"]|	c #232D70",
+"^|	c #232E72",
+"/|	c #323C79",
+"(|	c #706F87",
+"_|	c #767489",
+":|	c #454D81",
+"<|	c #26337C",
+"[|	c #24317C",
+"}|	c #343E7F",
+"||	c #6A6B88",
+"1|	c #444A7C",
+"2|	c #1E2A71",
+"3|	c #0E0D1A",
+"4|	c #0C0B2E",
+"5|	c #090726",
+"6|	c #26233E",
+"7|	c #4D4A64",
+"8|	c #54526A",
+"9|	c #59566E",
+"0|	c #5D5A72",
+"a|	c #605D74",
+"b|	c #625F77",
+"c|	c #636077",
+"d|	c #615E76",
+"e|	c #5F5C74",
+"f|	c #363542",
+"g|	c #1B1A1E",
+"h|	c #46454F",
+"i|	c #908E9F",
+"j|	c #B8B7C1",
+"k|	c #C4C3CC",
+"l|	c #E9E8EC",
+"m|	c #D4D4D4",
+"n|	c #E6E6E6",
+"o|	c #F4F5F7",
+"p|	c #C7CFED",
+"q|	c #B1BCE4",
+"r|	c #ADB8E1",
+"s|	c #A5AFDA",
+"t|	c #AFB7D8",
+"u|	c #D4D4DC",
+"v|	c #CACAD3",
+"w|	c #BFC0CD",
+"x|	c #C2C1CB",
+"y|	c #B1B1C2",
+"z|	c #868EB7",
+"A|	c #7E86B3",
+"B|	c #7B84B1",
+"C|	c #7982AF",
+"D|	c #7880AE",
+"E|	c #777FAD",
+"F|	c #7981AE",
+"G|	c #A0A1B6",
+"H|	c #AFAEBA",
+"I|	c #B3B2BD",
+"J|	c #B5B4C1",
+"K|	c #878FBA",
+"L|	c #7984B9",
+"M|	c #7A85BB",
+"N|	c #7B87BD",
+"O|	c #7C89BF",
+"P|	c #7E8AC2",
+"Q|	c #959EC8",
+"R|	c #CBCBD4",
+"S|	c #C4C6D4",
+"T|	c #CCCCD4",
+"U|	c #B1B3C6",
+"V|	c #737EB4",
+"W|	c #6571A9",
+"X|	c #5D679E",
+"Y|	c #545D93",
+"Z|	c #4C5388",
+"`|	c #43497C",
+" 1	c #2B2E4D",
+".1	c #19181E",
+"+1	c #3F3C58",
+"@1	c #423F5C",
+"#1	c #30315C",
+"$1	c #2D305F",
+"%1	c #2F3364",
+"&1	c #323769",
+"*1	c #343A6D",
+"=1	c #363D71",
+"-1	c #494D78",
+";1	c #6C6A81",
+">1	c #706E85",
+",1	c #6D6D86",
+"'1	c #787689",
+")1	c #696987",
+"!1	c #3B447F",
+"~1	c #3A447F",
+"{1	c #71718B",
+"]1	c #78778E",
+"^1	c #414A83",
+"/1	c #353F7F",
+"(1	c #343E7E",
+"_1	c #333D7C",
+":1	c #313B7A",
+"<1	c #474C7C",
+"[1	c #6B6980",
+"}1	c #69667C",
+"|1	c #5E5C76",
+"11	c #54536F",
+"21	c #54526B",
+"31	c #4E4B64",
+"41	c #3B3A5C",
+"51	c #1D2052",
+"61	c #131530",
+"71	c #1C1B24",
+"81	c #3E3A57",
+"91	c #44415D",
+"01	c #4C4963",
+"a1	c #535069",
+"b1	c #5A5770",
+"c1	c #615E75",
+"d1	c #2D3674",
+"e1	c #253176",
+"f1	c #263279",
+"g1	c #26337B",
+"h1	c #27347E",
+"i1	c #273580",
+"j1	c #4C5488",
+"k1	c #818094",
+"l1	c #7E7D94",
+"m1	c #797993",
+"n1	c #838194",
+"o1	c #606388",
+"p1	c #253279",
+"q1	c #1F2B74",
+"r1	c #1D286E",
+"s1	c #1B2568",
+"t1	c #12111B",
+"u1	c #181530",
+"v1	c #0E0B25",
+"w1	c #35334C",
+"x1	c #55536C",
+"y1	c #5C5A72",
+"z1	c #625F76",
+"A1	c #66637A",
+"B1	c #6A677D",
+"C1	c #6C6A7F",
+"D1	c #6A687D",
+"E1	c #67647B",
+"F1	c #646178",
+"G1	c #57546B",
+"H1	c #33323E",
+"I1	c #161617",
+"J1	c #6D6B7B",
+"K1	c #A4A3B0",
+"L1	c #CBCAD1",
+"M1	c #ECECEF",
+"N1	c #E2E8F9",
+"O1	c #DBE1F8",
+"P1	c #EAEEF9",
+"Q1	c #EAEDF9",
+"R1	c #E8ECF8",
+"S1	c #E6EAF6",
+"T1	c #E5E8F5",
+"U1	c #E2E6F3",
+"V1	c #DEE2F1",
+"W1	c #BFC8E9",
+"X1	c #A9B4DC",
+"Y1	c #A4AED8",
+"Z1	c #A0A9D3",
+"`1	c #9BA4CF",
+" 2	c #9FA7CB",
+".2	c #B4B7CB",
+"+2	c #BFBEC9",
+"@2	c #B0B0BE",
+"#2	c #9C9EB7",
+"$2	c #7F85AE",
+"%2	c #777FAA",
+"&2	c #747BA7",
+"*2	c #7179A6",
+"=2	c #7077A4",
+"-2	c #6E75A2",
+";2	c #6D74A1",
+">2	c #6E75A1",
+",2	c #8589A6",
+"'2	c #8E90A8",
+")2	c #8F91A9",
+"!2	c #8F91AA",
+"~2	c #9192AB",
+"{2	c #9294AC",
+"]2	c #9395AE",
+"^2	c #9597B0",
+"/2	c #9497B1",
+"(2	c #7980AD",
+"_2	c #707AAE",
+":2	c #727CB0",
+"<2	c #747EB3",
+"[2	c #7783B9",
+"}2	c #7985BC",
+"|2	c #8993C2",
+"12	c #AEB2CA",
+"22	c #C7C7D1",
+"32	c #BEBFCD",
+"42	c #A1A6C5",
+"52	c #7682B8",
+"62	c #6B77B0",
+"72	c #646FA7",
+"82	c #5C669C",
+"92	c #535C91",
+"02	c #4B5286",
+"a2	c #42487A",
+"b2	c #2A2D4C",
+"c2	c #17171E",
+"d2	c #383759",
+"e2	c #3B3B5D",
+"f2	c #30335F",
+"g2	c #333769",
+"h2	c #363B6F",
+"i2	c #393F74",
+"j2	c #3B4278",
+"k2	c #3D457C",
+"l2	c #4B5181",
+"m2	c #686A89",
+"n2	c #7C7B8F",
+"o2	c #787890",
+"p2	c #63678D",
+"q2	c #454E88",
+"r2	c #414B87",
+"s2	c #404B88",
+"t2	c #404B89",
+"u2	c #404A89",
+"v2	c #444E8A",
+"w2	c #686B92",
+"x2	c #707294",
+"y2	c #707394",
+"z2	c #717395",
+"A2	c #717496",
+"B2	c #6C7095",
+"C2	c #3A478A",
+"D2	c #394589",
+"E2	c #384487",
+"F2	c #364284",
+"G2	c #343F81",
+"H2	c #5E5F81",
+"I2	c #6A687F",
+"J2	c #656279",
+"K2	c #545370",
+"L2	c #3B3D66",
+"M2	c #22265B",
+"N2	c #1D2155",
+"O2	c #141632",
+"P2	c #191924",
+"Q2	c #353458",
+"R2	c #3B3A5F",
+"S2	c #414165",
+"T2	c #47486C",
+"U2	c #4D4E73",
+"V2	c #53557A",
+"W2	c #52567E",
+"X2	c #2E397C",
+"Y2	c #28367F",
+"Z2	c #293882",
+"`2	c #2A3985",
+" 3	c #2A3A87",
+".3	c #2A3A89",
+"+3	c #445090",
+"@3	c #73769A",
+"#3	c #8E8D9F",
+"$3	c #7B7C99",
+"%3	c #545C8F",
+"&3	c #283682",
+"*3	c #22317D",
+"=3	c #202D77",
+"-3	c #1C266A",
+";3	c #192263",
+">3	c #121534",
+",3	c #100F1A",
+"'3	c #12102E",
+")3	c #100D28",
+"!3	c #44415A",
+"~3	c #5D5B73",
+"{3	c #6B697E",
+"]3	c #757387",
+"^3	c #777589",
+"/3	c #5A5870",
+"(3	c #414051",
+"_3	c #171718",
+":3	c #3A3941",
+"<3	c #ACAAB6",
+"[3	c #828282",
+"}3	c #EAEDFB",
+"|3	c #E9ECFA",
+"13	c #C6D0F2",
+"23	c #C5CFF2",
+"33	c #C3CDF1",
+"43	c #C1CBF0",
+"53	c #BFC9EE",
+"63	c #BCC6EC",
+"73	c #B9C4EA",
+"83	c #B6C0E7",
+"93	c #B2BDE4",
+"03	c #A9B4DB",
+"a3	c #A4AED7",
+"b3	c #9FA9D2",
+"c3	c #9AA3CC",
+"d3	c #949DC7",
+"e3	c #8E97C0",
+"f3	c #838BB5",
+"g3	c #7E86B0",
+"h3	c #747CA6",
+"i3	c #7077A2",
+"j3	c #6D739E",
+"k3	c #6A709C",
+"l3	c #676E99",
+"m3	c #656C97",
+"n3	c #646A96",
+"o3	c #636995",
+"p3	c #626894",
+"q3	c #616895",
+"r3	c #616896",
+"s3	c #626896",
+"t3	c #626997",
+"u3	c #636A99",
+"v3	c #636B9A",
+"w3	c #646C9C",
+"x3	c #656D9D",
+"y3	c #666F9F",
+"z3	c #6770A2",
+"A3	c #6972A5",
+"B3	c #6B75A8",
+"C3	c #6D78AC",
+"D3	c #707BAF",
+"E3	c #727DB3",
+"F3	c #7480B7",
+"G3	c #7682BA",
+"H3	c #7784BD",
+"I3	c #7582BC",
+"J3	c #737FB9",
+"K3	c #6F7BB4",
+"L3	c #6975AE",
+"M3	c #626DA5",
+"N3	c #5B659B",
+"O3	c #535B90",
+"P3	c #4A5185",
+"Q3	c #2B2E5D",
+"R3	c #2F3262",
+"S3	c #363C6F",
+"T3	c #3A4075",
+"U3	c #40487F",
+"V3	c #424B83",
+"W3	c #454F89",
+"X3	c #46508C",
+"Y3	c #47518F",
+"Z3	c #475290",
+"`3	c #465291",
+" 4	c #465292",
+".4	c #455293",
+"+4	c #455294",
+"@4	c #455295",
+"#4	c #455296",
+"$4	c #445296",
+"%4	c #445297",
+"&4	c #445197",
+"*4	c #445198",
+"=4	c #435198",
+"-4	c #425197",
+";4	c #415096",
+">4	c #404E95",
+",4	c #3F4D94",
+"'4	c #3D4B92",
+")4	c #3B498F",
+"!4	c #374387",
+"~4	c #343F82",
+"{4	c #313B7C",
+"]4	c #2D3775",
+"^4	c #2A326E",
+"/4	c #262D67",
+"(4	c #222860",
+"_4	c #1F245A",
+":4	c #151734",
+"<4	c #121324",
+"[4	c #1C2158",
+"}4	c #1E255E",
+"|4	c #212864",
+"14	c #232C6C",
+"24	c #263072",
+"34	c #283379",
+"44	c #2A377E",
+"54	c #2B3984",
+"64	c #2C3C89",
+"74	c #2D3D8C",
+"84	c #2E3F8F",
+"94	c #2E4092",
+"04	c #2E4093",
+"a4	c #2E4095",
+"b4	c #2D4095",
+"c4	c #2C3F94",
+"d4	c #2B3E93",
+"e4	c #2A3C90",
+"f4	c #28398D",
+"g4	c #263788",
+"h4	c #243382",
+"i4	c #22307C",
+"j4	c #1F2C74",
+"k4	c #1D286D",
+"l4	c #1A2365",
+"m4	c #121634",
+"n4	c #0D0D1A",
+"o4	c #09082B",
+"p4	c #14112B",
+"q4	c #68657C",
+"r4	c #5A576F",
+"s4	c #393746",
+"t4	c #171617",
+"u4	c #737183",
+"v4	c #9796A5",
+"w4	c #A6A5B2",
+"x4	c #CECDD4",
+"y4	c #4E4E4E",
+"z4	c #ADADAD",
+"A4	c #FBFCFD",
+"B4	c #D9DFF6",
+"C4	c #C7D1F2",
+"D4	c #C4CEF1",
+"E4	c #C2CCF0",
+"F4	c #C0CAEF",
+"G4	c #BDC7EC",
+"H4	c #BAC5EA",
+"I4	c #B7C1E7",
+"J4	c #B3BDE4",
+"K4	c #AFB9E0",
+"L4	c #AAB4DB",
+"M4	c #A5AED6",
+"N4	c #939BC5",
+"O4	c #8C95BE",
+"P4	c #8087B1",
+"Q4	c #7A81AB",
+"R4	c #747BA5",
+"S4	c #6F76A0",
+"T4	c #6B719B",
+"U4	c #676C96",
+"V4	c #636893",
+"W4	c #60658F",
+"X4	c #5D628D",
+"Y4	c #5B608B",
+"Z4	c #5A5F8A",
+"`4	c #595E89",
+" 5	c #585D88",
+".5	c #575D89",
+"+5	c #585D8A",
+"@5	c #585E8B",
+"#5	c #595F8C",
+"$5	c #595F8D",
+"%5	c #5A608F",
+"&5	c #5B6291",
+"*5	c #5D6493",
+"=5	c #5E6696",
+"-5	c #606899",
+";5	c #636B9D",
+">5	c #656FA1",
+",5	c #6973A6",
+"'5	c #6B76AB",
+")5	c #6F79AF",
+"!5	c #717CB3",
+"~5	c #727FB6",
+"{5	c #737FB7",
+"]5	c #727FB7",
+"^5	c #707DB5",
+"/5	c #6D79B1",
+"(5	c #6773AB",
+"_5	c #616CA3",
+":5	c #5A6499",
+"<5	c #525A8F",
+"[5	c #414779",
+"}5	c #292C4B",
+"|5	c #2A2C5A",
+"15	c #2E3160",
+"25	c #313566",
+"35	c #353A6D",
+"45	c #414880",
+"55	c #434D86",
+"65	c #46508A",
+"75	c #48528E",
+"85	c #495490",
+"95	c #4A5693",
+"05	c #4B5695",
+"a5	c #4B5796",
+"b5	c #4B5797",
+"c5	c #4B5799",
+"d5	c #4A589A",
+"e5	c #4A589B",
+"f5	c #4A589C",
+"g5	c #4A599D",
+"h5	c #4A599E",
+"i5	c #4B59A0",
+"j5	c #4A59A0",
+"k5	c #4A59A1",
+"l5	c #4A5AA2",
+"m5	c #4A59A2",
+"n5	c #4858A2",
+"o5	c #4758A2",
+"p5	c #4656A1",
+"q5	c #45559F",
+"r5	c #43539D",
+"s5	c #415099",
+"t5	c #3F4D96",
+"u5	c #3C4A91",
+"v5	c #38458B",
+"w5	c #344185",
+"x5	c #313C7D",
+"y5	c #2D3675",
+"z5	c #28316D",
+"A5	c #252C65",
+"B5	c #21275E",
+"C5	c #161936",
+"D5	c #131425",
+"E5	c #1E245C",
+"F5	c #202863",
+"G5	c #232C6B",
+"H5	c #29357A",
+"I5	c #2B3981",
+"J5	c #2F3F8D",
+"K5	c #304193",
+"L5	c #314396",
+"M5	c #314599",
+"N5	c #32459C",
+"O5	c #32469E",
+"P5	c #32469F",
+"Q5	c #31469F",
+"R5	c #30459E",
+"S5	c #2F449D",
+"T5	c #2E429B",
+"U5	c #2C3F97",
+"V5	c #283A8D",
+"W5	c #263687",
+"X5	c #233280",
+"Y5	c #202D78",
+"Z5	c #1D296F",
+"`5	c #090828",
+" 6	c #211F37",
+".6	c #8B899B",
+"+6	c #8B899A",
+"@6	c #706D82",
+"#6	c #57556D",
+"$6	c #212027",
+"%6	c #52515E",
+"&6	c #A1A0AE",
+"*6	c #CDCDCD",
+"=6	c #EAEEFB",
+"-6	c #C5CFF1",
+";6	c #C4CDF0",
+">6	c #C1CBEF",
+",6	c #BFC9ED",
+"'6	c #BCC6EB",
+")6	c #B9C2E7",
+"!6	c #B5BEE4",
+"~6	c #B0B9E0",
+"{6	c #ABB4DB",
+"]6	c #A5AFD7",
+"^6	c #9FA8CF",
+"/6	c #99A1C9",
+"(6	c #929BC3",
+"_6	c #8B93BC",
+":6	c #858CB5",
+"<6	c #7E85AE",
+"[6	c #777EA6",
+"}6	c #7177A0",
+"|6	c #6B719A",
+"16	c #666B95",
+"26	c #61668F",
+"36	c #5D628B",
+"46	c #5A5E88",
+"56	c #555982",
+"66	c #474B6D",
+"76	c #3E405F",
+"86	c #3A3C59",
+"96	c #393C58",
+"06	c #3A3D5A",
+"a6	c #424668",
+"b6	c #484D74",
+"c6	c #4E537E",
+"d6	c #4F537F",
+"e6	c #4F5480",
+"f6	c #505582",
+"g6	c #515683",
+"h6	c #535987",
+"i6	c #555B8A",
+"j6	c #585E8E",
+"k6	c #5A6192",
+"l6	c #5E6597",
+"m6	c #61699C",
+"n6	c #656EA1",
+"o6	c #6872A7",
+"p6	c #6B76AC",
+"q6	c #6E79B0",
+"r6	c #6F7BB2",
+"s6	c #6E7AB2",
+"t6	c #6B76AE",
+"u6	c #6671A9",
+"v6	c #606AA1",
+"w6	c #596298",
+"x6	c #51598E",
+"y6	c #495083",
+"z6	c #414678",
+"A6	c #15151F",
+"B6	c #2B2E5C",
+"C6	c #333869",
+"D6	c #373D70",
+"E6	c #3C4277",
+"F6	c #40487E",
+"G6	c #434C84",
+"H6	c #47508A",
+"I6	c #4B5693",
+"J6	c #4D5896",
+"K6	c #4E5A98",
+"L6	c #4E5B9A",
+"M6	c #4F5B9C",
+"N6	c #4F5B9D",
+"O6	c #4F5C9D",
+"P6	c #4E5C9E",
+"Q6	c #4E5C9F",
+"R6	c #4E5DA1",
+"S6	c #4E5DA2",
+"T6	c #4E5EA5",
+"U6	c #4F5FA7",
+"V6	c #4F5FA8",
+"W6	c #4F60A9",
+"X6	c #4F60AA",
+"Y6	c #4F60AB",
+"Z6	c #4F61AC",
+"`6	c #4F60AD",
+" 7	c #4E60AD",
+".7	c #4E5FAD",
+"+7	c #4D5EAC",
+"@7	c #4B5DAB",
+"#7	c #4A5CA9",
+"$7	c #485AA7",
+"%7	c #43549F",
+"&7	c #405099",
+"*7	c #3C4B94",
+"=7	c #38468C",
+"-7	c #344084",
+";7	c #303A7B",
+">7	c #272F6A",
+",7	c #232962",
+"'7	c #171A37",
+")7	c #131526",
+"!7	c #1F2660",
+"~7	c #222B68",
+"{7	c #283478",
+"]7	c #2B3980",
+"^7	c #2E3D88",
+"/7	c #30408F",
+"(7	c #324395",
+"_7	c #33469B",
+":7	c #3449A0",
+"<7	c #354AA3",
+"[7	c #354BA5",
+"}7	c #354BA7",
+"|7	c #354BA8",
+"17	c #344BA8",
+"27	c #334AA7",
+"37	c #3248A5",
+"47	c #3146A2",
+"57	c #2F449E",
+"67	c #2C4099",
+"77	c #27398B",
+"87	c #243483",
+"97	c #212F7B",
+"07	c #1E2A72",
+"a7	c #121735",
+"b7	c #0D0D19",
+"c7	c #080724",
+"d7	c #333048",
+"e7	c #918F9F",
+"f7	c #9A98A6",
+"g7	c #6D6B80",
+"h7	c #3F3D4F",
+"i7	c #3D3C45",
+"j7	c #7F7D90",
+"k7	c #8E8C9D",
+"l7	c #9E9CAA",
+"m7	c #ADABB7",
+"n7	c #CFD6F1",
+"o7	c #D0D6EF",
+"p7	c #C6CEEB",
+"q7	c #B7C1E5",
+"r7	c #B1BBE1",
+"s7	c #ACB6DC",
+"t7	c #A6B0D7",
+"u7	c #A0A9D0",
+"v7	c #9AA2C9",
+"w7	c #929AC2",
+"x7	c #8B93BA",
+"y7	c #848BB3",
+"z7	c #7C83AB",
+"A7	c #757BA4",
+"B7	c #6E749C",
+"C7	c #6A6F96",
+"D7	c #6D7091",
+"E7	c #67698C",
+"F7	c #4E5275",
+"G7	c #34364C",
+"H7	c #111112",
+"I7	c #141419",
+"J7	c #20212F",
+"K7	c #353751",
+"L7	c #4A4D73",
+"M7	c #484C77",
+"N7	c #484C78",
+"O7	c #41456B",
+"P7	c #43486F",
+"Q7	c #464B72",
+"R7	c #494F77",
+"S7	c #4C537C",
+"T7	c #575F8D",
+"U7	c #636C9F",
+"V7	c #6670A5",
+"W7	c #6E78AA",
+"X7	c #8088B1",
+"Y7	c #7F87B2",
+"Z7	c #6B77AE",
+"`7	c #6874AB",
+" 8	c #5F69A0",
+".8	c #586197",
+"+8	c #50598D",
+"@8	c #485082",
+"#8	c #2C2F5D",
+"$8	c #303463",
+"%8	c #34396B",
+"&8	c #393F72",
+"*8	c #414980",
+"=8	c #454E87",
+"-8	c #48528D",
+";8	c #4B5691",
+">8	c #4D5996",
+",8	c #4E5A99",
+"'8	c #57629C",
+")8	c #6A72A2",
+"!8	c #666FA3",
+"~8	c #515FA0",
+"{8	c #515FA1",
+"]8	c #515FA2",
+"^8	c #515FA3",
+"/8	c #515FA4",
+"(8	c #5160A5",
+"_8	c #5160A6",
+":8	c #5261A8",
+"<8	c #5262A9",
+"[8	c #5262AB",
+"}8	c #5363AD",
+"|8	c #5A6AB0",
+"18	c #727EB7",
+"28	c #7883B8",
+"38	c #6776B7",
+"48	c #5568B5",
+"58	c #5467B6",
+"68	c #5366B6",
+"78	c #5265B5",
+"88	c #5064B4",
+"98	c #4F62B2",
+"08	c #4D60B0",
+"a8	c #4A5DAC",
+"b8	c #4759A7",
+"c8	c #40509B",
+"d8	c #465396",
+"e8	c #2E3878",
+"f8	c #29326F",
+"g8	c #252C66",
+"h8	c #181C3A",
+"i8	c #141627",
+"j8	c #262C65",
+"k8	c #383D70",
+"l8	c #40467A",
+"m8	c #384281",
+"n8	c #31418F",
+"o8	c #334597",
+"p8	c #35489E",
+"q8	c #374BA4",
+"r8	c #384EA9",
+"s8	c #384FAC",
+"t8	c #3950AE",
+"u8	c #3950B0",
+"v8	c #3850B1",
+"w8	c #374FB1",
+"x8	c #364EAF",
+"y8	c #455AB0",
+"z8	c #5F6FB2",
+"A8	c #4F5FAA",
+"B8	c #2E449F",
+"C8	c #2C4098",
+"D8	c #283B90",
+"E8	c #22307E",
+"F8	c #1B266A",
+"G8	c #121736",
+"H8	c #090823",
+"I8	c #454359",
+"J8	c #716E83",
+"K8	c #888698",
+"L8	c #737185",
+"M8	c #5E5B73",
+"N8	c #525068",
+"O8	c #171619",
+"P8	c #2C2B31",
+"Q8	c #797789",
+"R8	c #9A99A7",
+"S8	c #AAA8B4",
+"T8	c #FCFCFD",
+"U8	c #CAD3F3",
+"V8	c #C7D0F1",
+"W8	c #DBE0F4",
+"X8	c #F6F6F8",
+"Y8	c #E1E2EA",
+"Z8	c #BEC4E0",
+"`8	c #A9B2D7",
+" 9	c #A2ABD1",
+".9	c #9BA3CA",
+"+9	c #939BC2",
+"@9	c #848AB2",
+"#9	c #7B82AA",
+"$9	c #7479A2",
+"%9	c #6E739A",
+"&9	c #767895",
+"*9	c #7F7E91",
+"=9	c #646372",
+"-9	c #2E2E34",
+";9	c #151517",
+">9	c #2D2D3B",
+",9	c #3E4163",
+"'9	c #3A3D62",
+")9	c #121315",
+"!9	c #333750",
+"~9	c #616998",
+"{9	c #7F82A3",
+"]9	c #9F9FAF",
+"^9	c #A1A1B5",
+"/9	c #6874AA",
+"(9	c #6772A9",
+"_9	c #636EA5",
+":9	c #5E689E",
+"<9	c #576096",
+"[9	c #50588C",
+"}9	c #484F82",
+"|9	c #404677",
+"19	c #292C4A",
+"29	c #34355F",
+"39	c #35396B",
+"49	c #393F73",
+"59	c #414A81",
+"69	c #454F87",
+"79	c #4B5692",
+"89	c #545F97",
+"99	c #777CA1",
+"09	c #9A99AA",
+"a9	c #9093AC",
+"b9	c #525FA2",
+"c9	c #5160A3",
+"d9	c #5260A4",
+"e9	c #5261A5",
+"f9	c #5261A7",
+"g9	c #5362A9",
+"h9	c #5363AA",
+"i9	c #5464AC",
+"j9	c #5969B0",
+"k9	c #8E95BC",
+"l9	c #BDBCC7",
+"m9	c #B1B5CD",
+"n9	c #7181C1",
+"o9	c #576CBE",
+"p9	c #576BBE",
+"q9	c #566BBD",
+"r9	c #556ABC",
+"s9	c #5368BB",
+"t9	c #4E62B4",
+"u9	c #4B5FAF",
+"v9	c #5363AB",
+"w9	c #7D84AD",
+"x9	c #9B9BAB",
+"y9	c #2B3573",
+"z9	c #191C3C",
+"A9	c #23222B",
+"B9	c #797B9B",
+"C9	c #475599",
+"D9	c #36499E",
+"E9	c #384CA5",
+"F9	c #394FAB",
+"G9	c #3A52B0",
+"H9	c #3B54B3",
+"I9	c #3B54B6",
+"J9	c #3B55B7",
+"K9	c #3B54B8",
+"L9	c #4B62BB",
+"M9	c #8E99C6",
+"N9	c #C3C3CE",
+"O9	c #8F96BC",
+"P9	c #3046A4",
+"Q9	c #2D429D",
+"R9	c #2A3D94",
+"S9	c #26378A",
+"T9	c #202C76",
+"U9	c #131737",
+"V9	c #111018",
+"W9	c #131028",
+"X9	c #555268",
+"Y9	c #8D8B9C",
+"Z9	c #9997A5",
+"`9	c #58566E",
+" 0	c #232226",
+".0	c #757385",
+"+0	c #9897A5",
+"@0	c #A8A6B3",
+"#0	c #D0D0D7",
+"$0	c #EBEEFB",
+"%0	c #D2D9F5",
+"&0	c #C8D1F2",
+"*0	c #DCE1F5",
+"=0	c #E1E5F1",
+"-0	c #D6DAEC",
+";0	c #DDDFEB",
+">0	c #DDDCE2",
+",0	c #B1B7D5",
+"'0	c #949CC3",
+")0	c #8C94BA",
+"!0	c #848BB2",
+"~0	c #7B82A9",
+"{0	c #797B9A",
+"]0	c #848396",
+"^0	c #767485",
+"/0	c #36353C",
+"(0	c #131315",
+"_0	c #1A1B24",
+":0	c #40404F",
+"<0	c #87869A",
+"[0	c #9593A2",
+"}0	c #9B9AA9",
+"|0	c #A3A2B0",
+"10	c #9C9DB1",
+"20	c #6771A7",
+"30	c #6570A6",
+"40	c #626CA3",
+"50	c #5D679D",
+"60	c #576094",
+"70	c #4F578B",
+"80	c #484E81",
+"90	c #404577",
+"00	c #1B1A20",
+"a0	c #494662",
+"b0	c #363964",
+"c0	c #34396A",
+"d0	c #383E71",
+"e0	c #3D4378",
+"f0	c #41487F",
+"g0	c #454D85",
+"h0	c #48528B",
+"i0	c #6A6E96",
+"j0	c #908FA1",
+"k0	c #9A99A8",
+"l0	c #8D90A9",
+"m0	c #505E9F",
+"n0	c #5261A6",
+"o0	c #5463AB",
+"p0	c #5666AD",
+"q0	c #9096BB",
+"r0	c #BDBDCA",
+"s0	c #969EC8",
+"t0	c #B7BBD1",
+"u0	c #C8CAD8",
+"v0	c #7082C8",
+"w0	c #5B70C4",
+"x0	c #5A70C4",
+"y0	c #586EC3",
+"z0	c #576CC2",
+"A0	c #556ABF",
+"B0	c #5267BB",
+"C0	c #8993C1",
+"D0	c #B7B7C4",
+"E0	c #B3B1BD",
+"F0	c #A4A4B2",
+"G0	c #767898",
+"H0	c #323E81",
+"I0	c #2D3777",
+"J0	c #191E3D",
+"K0	c #26252C",
+"L0	c #52557C",
+"M0	c #565B86",
+"N0	c #797A96",
+"O0	c #9798AE",
+"P0	c #3A50AB",
+"Q0	c #3C53B1",
+"R0	c #3D56B6",
+"S0	c #3E57BA",
+"T0	c #3E58BE",
+"U0	c #8F9BCE",
+"V0	c #D0D1DA",
+"W0	c #CBCCD5",
+"X0	c #949BC1",
+"Y0	c #3149A8",
+"Z0	c #2E44A0",
+"`0	c #2B3E97",
+" a	c #243383",
+".a	c #0F0E17",
+"+a	c #18162D",
+"@a	c #636177",
+"#a	c #9C9BA9",
+"$a	c #B0AEBA",
+"%a	c #9391A1",
+"&a	c #7B798D",
+"*a	c #59576F",
+"=a	c #2A2933",
+"-a	c #1C1C1F",
+";a	c #727082",
+">a	c #878596",
+",a	c #9795A4",
+"'a	c #B5B4BE",
+")a	c #CFCFD6",
+"!a	c #E3E3E7",
+"~a	c #4B4B4B",
+"{a	c #E2E6F9",
+"]a	c #CBD4F3",
+"^a	c #CFD7F3",
+"/a	c #F7F7F9",
+"(a	c #CFD6EE",
+"_a	c #BCC6E9",
+":a	c #B2BCE0",
+"<a	c #C1C7DE",
+"[a	c #C7C8D4",
+"}a	c #99A0C5",
+"|a	c #858CB3",
+"1a	c #7D82A9",
+"2a	c #7479A0",
+"3a	c #6B7097",
+"4a	c #676675",
+"5a	c #202023",
+"6a	c #45444E",
+"7a	c #828094",
+"8a	c #777998",
+"9a	c #6C729C",
+"0a	c #9798AD",
+"aa	c #646FA5",
+"ba	c #636EA4",
+"ca	c #5C659B",
+"da	c #565E93",
+"ea	c #4F578A",
+"fa	c #484E80",
+"ga	c #404576",
+"ha	c #2A2D4A",
+"ia	c #1A1A20",
+"ja	c #494661",
+"ka	c #474665",
+"la	c #333767",
+"ma	c #373C6E",
+"na	c #3B4175",
+"oa	c #3F467C",
+"pa	c #424B82",
+"qa	c #787996",
+"ra	c #8C8A9D",
+"sa	c #72769B",
+"ta	c #626A9A",
+"ua	c #8A8BA5",
+"va	c #4E5B9B",
+"wa	c #4F5C9E",
+"xa	c #4F5D9F",
+"ya	c #505EA1",
+"za	c #505FA4",
+"Aa	c #5161A6",
+"Ba	c #B6B6C2",
+"Ca	c #B5B6C6",
+"Da	c #6E7CBC",
+"Ea	c #5A6DBB",
+"Fa	c #5B6FBE",
+"Ga	c #5E72C2",
+"Ha	c #A0A9D1",
+"Ia	c #B4BAD9",
+"Ja	c #5970C7",
+"Ka	c #586EC4",
+"La	c #556AC0",
+"Ma	c #BCBDCA",
+"Na	c #6672AA",
+"Oa	c #A09FAD",
+"Pa	c #7A7C9C",
+"Qa	c #2E397A",
+"Ra	c #293270",
+"Sa	c #1A1E3E",
+"Ta	c #20202C",
+"Ua	c #30376F",
+"Va	c #293376",
+"Wa	c #2C3981",
+"Xa	c #32418C",
+"Ya	c #ABA9B6",
+"Za	c #8990B7",
+"`a	c #3F55B0",
+" b	c #3E56B6",
+".b	c #3F59BC",
+"+b	c #405AC0",
+"@b	c #405BC2",
+"#b	c #405BC3",
+"$b	c #C3C7DD",
+"%b	c #D1D2DF",
+"&b	c #8896CF",
+"*b	c #7385C8",
+"=b	c #98A0C6",
+"-b	c #334BAC",
+";b	c #3046A3",
+">b	c #2C409A",
+",b	c #283A8F",
+"'b	c #243485",
+")b	c #202E79",
+"!b	c #0C0B15",
+"~b	c #25233A",
+"{b	c #69677C",
+"]b	c #A8A7B4",
+"^b	c #A09EAC",
+"/b	c #706E83",
+"(b	c #2C2B36",
+"_b	c #716F82",
+":b	c #E1E7F9",
+"<b	c #E0E5F6",
+"[b	c #E3E7F3",
+"}b	c #BEC8EA",
+"|b	c #BAC3E6",
+"1b	c #B5BEE2",
+"2b	c #B0B8DD",
+"3b	c #ABB3D6",
+"4b	c #C8C9D6",
+"5b	c #C8C7D0",
+"6b	c #9EA3C0",
+"7b	c #888EB5",
+"8b	c #7E85AB",
+"9b	c #757BA1",
+"0b	c #6C7198",
+"ab	c #64688F",
+"bb	c #505168",
+"cb	c #18181A",
+"db	c #363748",
+"eb	c #545A86",
+"fb	c #555C8E",
+"gb	c #656B97",
+"hb	c #9495AA",
+"ib	c #636DA2",
+"jb	c #626CA2",
+"kb	c #60699F",
+"lb	c #5B659A",
+"mb	c #4F568A",
+"nb	c #474D7F",
+"ob	c #3F4576",
+"pb	c #32334B",
+"qb	c #413F5D",
+"rb	c #4B4964",
+"sb	c #383A65",
+"tb	c #3C4378",
+"ub	c #3F477D",
+"vb	c #5A5F8B",
+"wb	c #4D568C",
+"xb	c #48538E",
+"yb	c #596193",
+"zb	c #83849E",
+"Ab	c #4C5898",
+"Bb	c #4C599A",
+"Cb	c #4D5A9C",
+"Db	c #4F5EA2",
+"Eb	c #9094B5",
+"Fb	c #B8B6C1",
+"Gb	c #8991BC",
+"Hb	c #586BB7",
+"Ib	c #5A6EBC",
+"Jb	c #5C70C0",
+"Kb	c #6D80CA",
+"Lb	c #CED0DF",
+"Mb	c #DADAE3",
+"Nb	c #778AD2",
+"Ob	c #5F77CE",
+"Pb	c #5E75CD",
+"Qb	c #5C74CC",
+"Rb	c #576EC5",
+"Sb	c #808EC8",
+"Tb	c #5B6EBB",
+"Ub	c #4B5FB1",
+"Vb	c #7E809F",
+"Wb	c #354287",
+"Xb	c #303B7C",
+"Yb	c #1A1F3F",
+"Zb	c #15182A",
+"`b	c #2A3579",
+" c	c #2E3B83",
+".c	c #32418E",
+"+c	c #45549C",
+"@c	c #A4A4B8",
+"#c	c #B3B3C3",
+"$c	c #4059BB",
+"%c	c #415BC1",
+"&c	c #425EC7",
+"*c	c #425EC8",
+"=c	c #7D8FD4",
+"-c	c #4C67CA",
+";c	c #3F5BC5",
+">c	c #7183CC",
+",c	c #9BA3C9",
+"'c	c #344CAE",
+")c	c #3047A6",
+"!c	c #2C419C",
+"~c	c #293B91",
+"{c	c #253586",
+"]c	c #212F7A",
+"^c	c #0B0A13",
+"/c	c #36334A",
+"(c	c #7A788B",
+"_c	c #CBD4F2",
+":c	c #EEF1F8",
+"<c	c #D2D8EF",
+"[c	c #BDC6E8",
+"}c	c #B3BBDF",
+"|c	c #ACB5D9",
+"1c	c #A5ADD2",
+"2c	c #B5B7CE",
+"3c	c #A5A7BC",
+"4c	c #8187AD",
+"5c	c #777DA3",
+"6c	c #6E7399",
+"7c	c #65698F",
+"8c	c #4E5271",
+"9c	c #141519",
+"0c	c #1A1A1E",
+"ac	c #17171A",
+"bc	c #101010",
+"cc	c #2A2D44",
+"dc	c #4C5281",
+"ec	c #52598A",
+"fc	c #626893",
+"gc	c #9192A7",
+"hc	c #616BA0",
+"ic	c #5F689E",
+"jc	c #5A6399",
+"kc	c #555D92",
+"lc	c #4E5689",
+"mc	c #424776",
+"nc	c #3A3A4C",
+"oc	c #373658",
+"pc	c #48455F",
+"qc	c #3E3E63",
+"rc	c #313565",
+"sc	c #3E457C",
+"tc	c #424A83",
+"uc	c #434C86",
+"vc	c #535A8B",
+"wc	c #46518F",
+"xc	c #485392",
+"yc	c #495595",
+"zc	c #4A5798",
+"Ac	c #4C5A9C",
+"Bc	c #5864A2",
+"Cc	c #9FA0B4",
+"Dc	c #AEADBC",
+"Ec	c #6977B3",
+"Fc	c #5769B5",
+"Gc	c #5E72C4",
+"Hc	c #5F75C8",
+"Ic	c #B4BBDB",
+"Jc	c #9DAADB",
+"Kc	c #6079D0",
+"Lc	c #5F78D0",
+"Mc	c #5E76CF",
+"Nc	c #5970C8",
+"Oc	c #566CC3",
+"Pc	c #5167BC",
+"Qc	c #4D61B3",
+"Rc	c #6673B0",
+"Sc	c #8083A2",
+"Tc	c #1B1F40",
+"Uc	c #15182B",
+"Vc	c #273070",
+"Wc	c #2E3C85",
+"Xc	c #324391",
+"Yc	c #36489B",
+"Zc	c #9095B6",
+"`c	c #7785C2",
+" d	c #415BBE",
+".d	c #435FC8",
+"+d	c #4360CB",
+"@d	c #425FCB",
+"#d	c #415FCA",
+"$d	c #3F5CC8",
+"%d	c #9DA6CC",
+"&d	c #354EB1",
+"*d	c #3148A8",
+"=d	c #2D429E",
+"-d	c #293C92",
+";d	c #131837",
+">d	c #0E0D16",
+",d	c #444158",
+"'d	c #9D9BA9",
+")d	c #706D83",
+"!d	c #646179",
+"~d	c #23222A",
+"{d	c #242428",
+"]d	c #757386",
+"^d	c #A8A8A8",
+"/d	c #CDD5F3",
+"(d	c #CDD5F2",
+"_d	c #F6F6F9",
+":d	c #F3F4F7",
+"<d	c #C7CFEB",
+"[d	c #BBC4E6",
+"}d	c #B6BFE1",
+"|d	c #B0B9DC",
+"1d	c #A1A9CD",
+"2d	c #A6AAC7",
+"3d	c #A7A7B7",
+"4d	c #7B80A6",
+"5d	c #71769C",
+"6d	c #676C92",
+"7d	c #575A7D",
+"8d	c #1D1E24",
+"9d	c #151519",
+"0d	c #252639",
+"ad	c #373858",
+"bd	c #41436A",
+"cd	c #44466F",
+"dd	c #474970",
+"ed	c #5B5972",
+"fd	c #42436A",
+"gd	c #343659",
+"hd	c #2A2C47",
+"id	c #1E1F30",
+"jd	c #292B42",
+"kd	c #4A4F7D",
+"ld	c #505686",
+"md	c #5F6590",
+"nd	c #8F8FA4",
+"od	c #606A9E",
+"pd	c #5E679D",
+"qd	c #5A6398",
+"rd	c #545D91",
+"sd	c #4E5588",
+"td	c #464D7F",
+"ud	c #454975",
+"vd	c #13131D",
+"wd	c #2F2E53",
+"xd	c #423F5B",
+"yd	c #403F5F",
+"zd	c #373C6F",
+"Ad	c #3E467E",
+"Bd	c #4D5382",
+"Cd	c #70708C",
+"Dd	c #414A84",
+"Ed	c #424B86",
+"Fd	c #424C88",
+"Gd	c #434E8A",
+"Hd	c #45508E",
+"Id	c #485596",
+"Jd	c #5C669E",
+"Kd	c #A1A0AF",
+"Ld	c #9E9FB4",
+"Md	c #5C6BAD",
+"Nd	c #5667B2",
+"Od	c #586BB8",
+"Pd	c #9BA8D7",
+"Qd	c #BDC4E3",
+"Rd	c #627AD2",
+"Sd	c #6179D2",
+"Td	c #5F78D1",
+"Ud	c #5D75CE",
+"Vd	c #5B72CB",
+"Wd	c #5368BE",
+"Xd	c #4E63B6",
+"Yd	c #6775B2",
+"Zd	c #8285A4",
+"`d	c #37448B",
+" e	c #313C7F",
+".e	c #1B2040",
+"+e	c #273171",
+"@e	c #2B377B",
+"#e	c #334492",
+"$e	c #374A9D",
+"%e	c #7A84B4",
+"&e	c #98A1CA",
+"*e	c #425CC0",
+"=e	c #435FC6",
+"-e	c #4461CA",
+";e	c #4462CC",
+">e	c #4462CE",
+",e	c #4361CE",
+"'e	c #4260CD",
+")e	c #7487D1",
+"!e	c #9FA8CE",
+"~e	c #354EB2",
+"{e	c #3249A9",
+"]e	c #14131C",
+"^e	c #4D4B62",
+"/e	c #828093",
+"(e	c #9998A6",
+"_e	c #7A788A",
+":e	c #878787",
+"<e	c #CAD3F2",
+"[e	c #CFD7F2",
+"}e	c #F1F1F5",
+"|e	c #C2C9E9",
+"1e	c #BAC2E4",
+"2e	c #B4BCDF",
+"3e	c #ADB5D9",
+"4e	c #A5ADD1",
+"5e	c #9DA4C8",
+"6e	c #9BA1C0",
+"7e	c #A2A2B0",
+"8e	c #767B9F",
+"9e	c #6A6F95",
+"0e	c #5F6388",
+"ae	c #2C2E3D",
+"be	c #2B2C40",
+"ce	c #42446B",
+"de	c #464971",
+"ee	c #484B73",
+"fe	c #494C75",
+"ge	c #4A4D76",
+"he	c #505278",
+"ie	c #626079",
+"je	c #474972",
+"ke	c #42446E",
+"le	c #3E406A",
+"me	c #363860",
+"ne	c #292A49",
+"oe	c #1A1B2A",
+"pe	c #151416",
+"qe	c #282A41",
+"re	c #484D7B",
+"se	c #4E5484",
+"te	c #5E638F",
+"ue	c #8D8DA3",
+"ve	c #5F699D",
+"we	c #5F699E",
+"xe	c #5D679C",
+"ye	c #5A6297",
+"ze	c #545C90",
+"Ae	c #464C7E",
+"Be	c #494C76",
+"Ce	c #403E4D",
+"De	c #13131C",
+"Ee	c #292950",
+"Fe	c #3D3A56",
+"Ge	c #3D3B5A",
+"He	c #2B2D5B",
+"Ie	c #2D3060",
+"Je	c #303465",
+"Ke	c #363C70",
+"Le	c #394076",
+"Me	c #464B7A",
+"Ne	c #666683",
+"Oe	c #3C447C",
+"Pe	c #3C457E",
+"Qe	c #3D4680",
+"Re	c #3F4883",
+"Se	c #404A86",
+"Te	c #424D8A",
+"Ue	c #44508F",
+"Ve	c #5F6798",
+"We	c #5463A8",
+"Xe	c #5465AF",
+"Ye	c #576AB6",
+"Ze	c #5D71C2",
+"`e	c #8E9CD5",
+" f	c #C9CFE6",
+".f	c #667DD5",
+"+f	c #627AD4",
+"@f	c #6079D3",
+"#f	c #5E77D0",
+"$f	c #5B73CC",
+"%f	c #586FC7",
+"&f	c #6876B4",
+"*f	c #8387A5",
+"=f	c #38458C",
+"-f	c #323D80",
+";f	c #2C3676",
+">f	c #1B2041",
+",f	c #283273",
+"'f	c #2C387D",
+")f	c #303E88",
+"!f	c #384B9F",
+"~f	c #6E7AB3",
+"{f	c #A7AECE",
+"]f	c #4660C3",
+"^f	c #4460C8",
+"/f	c #4562CC",
+"(f	c #4361CF",
+"_f	c #415FCC",
+":f	c #7588D2",
+"<f	c #A1A9CF",
+"[f	c #364FB3",
+"}f	c #3249AA",
+"|f	c #263688",
+"1f	c #151936",
+"2f	c #191821",
+"3f	c #55526A",
+"4f	c #9B99A7",
+"5f	c #69667D",
+"6f	c #4B495E",
+"7f	c #3F3E48",
+"8f	c #B6B6B6",
+"9f	c #D4DBF2",
+"0f	c #BDC6E7",
+"af	c #B8C0E2",
+"bf	c #B1BADC",
+"cf	c #AAB2D5",
+"df	c #A2A9CD",
+"ef	c #989FC4",
+"ff	c #9398BA",
+"gf	c #9B9AAA",
+"hf	c #737699",
+"if	c #65688E",
+"jf	c #474864",
+"kf	c #18181B",
+"lf	c #484971",
+"mf	c #4A4C74",
+"nf	c #4D5078",
+"of	c #4F527B",
+"pf	c #51547D",
+"qf	c #51557F",
+"rf	c #5C5E81",
+"sf	c #6B6A82",
+"tf	c #4B4F79",
+"uf	c #484B76",
+"vf	c #444771",
+"wf	c #3F426C",
+"xf	c #3B3C66",
+"yf	c #363861",
+"zf	c #36365D",
+"Af	c #312F40",
+"Bf	c #272940",
+"Cf	c #464B79",
+"Df	c #8B8BA1",
+"Ef	c #5E679C",
+"Ff	c #5E689C",
+"Gf	c #5D669B",
+"Hf	c #596297",
+"If	c #4D4F76",
+"Jf	c #3F3E4D",
+"Kf	c #12131A",
+"Lf	c #201F41",
+"Mf	c #302E46",
+"Nf	c #313049",
+"Of	c #24254A",
+"Pf	c #24264D",
+"Qf	c #262950",
+"Rf	c #282B53",
+"Sf	c #2A2D56",
+"Tf	c #2B2F59",
+"Uf	c #2C305B",
+"Vf	c #2D325D",
+"Wf	c #373B60",
+"Xf	c #575568",
+"Yf	c #4F4F67",
+"Zf	c #2F3563",
+"`f	c #303664",
+" g	c #313766",
+".g	c #323968",
+"+g	c #333B6B",
+"@g	c #353D6F",
+"#g	c #374073",
+"$g	c #54587D",
+"%g	c #7F7D8A",
+"&g	c #7F829C",
+"*g	c #4E5DA3",
+"=g	c #5667B3",
+"-g	c #5F74C7",
+";g	c #8393D2",
+">g	c #D2D6E8",
+",g	c #6E84D6",
+"'g	c #627BD4",
+")g	c #617AD4",
+"!g	c #5F77D1",
+"~g	c #5C74CE",
+"{g	c #5065B9",
+"]g	c #6977B5",
+"^g	c #AEADB8",
+"/g	c #8488A6",
+"(g	c #38468D",
+"_g	c #2D3776",
+":g	c #1C2042",
+"<g	c #303E89",
+"[g	c #344594",
+"}g	c #384CA0",
+"|g	c #6473B2",
+"1g	c #B3B8D2",
+"2g	c #4D66C5",
+"3g	c #4561C9",
+"4g	c #4663CD",
+"5g	c #4663D0",
+"6g	c #4664D1",
+"7g	c #4563D1",
+"8g	c #4362D0",
+"9g	c #4160CD",
+"0g	c #7689D3",
+"ag	c #A2AAD0",
+"bg	c #3650B4",
+"cg	c #334AAA",
+"dg	c #2A3E94",
+"eg	c #1D276C",
+"fg	c #191C37",
+"gg	c #1E1E27",
+"hg	c #615F76",
+"ig	c #9391A0",
+"jg	c #9B9AA8",
+"kg	c #8A889A",
+"lg	c #32313E",
+"mg	c #5A5967",
+"ng	c #EDF1FB",
+"og	c #CAD2F1",
+"pg	c #D4DAF2",
+"qg	c #EDEEF2",
+"rg	c #B6BEE0",
+"sg	c #AFB7D9",
+"tg	c #A7AFD2",
+"ug	c #9EA5C9",
+"vg	c #949ABF",
+"wg	c #8E94B5",
+"xg	c #9493A4",
+"yg	c #6D7093",
+"zg	c #5C5F83",
+"Ag	c #22232C",
+"Bg	c #494B72",
+"Cg	c #4D5077",
+"Dg	c #50547C",
+"Eg	c #545780",
+"Fg	c #575B84",
+"Gg	c #585D87",
+"Hg	c #5A5F89",
+"Ig	c #66688C",
+"Jg	c #77768C",
+"Kg	c #535782",
+"Lg	c #4F537D",
+"Mg	c #4A4D78",
+"Ng	c #444772",
+"Og	c #3F416B",
+"Pg	c #3A3C65",
+"Qg	c #393961",
+"Rg	c #343244",
+"Sg	c #454A78",
+"Tg	c #5C618C",
+"Ug	c #8A8AA0",
+"Vg	c #5E679B",
+"Wg	c #596296",
+"Xg	c #4D5487",
+"Yg	c #4B4E63",
+"Zg	c #4C5B9F",
+"`g	c #5160A8",
+" h	c #5B6FBF",
+".h	c #5E73C5",
+"+h	c #8292D1",
+"@h	c #6E84D7",
+"#h	c #5F78D2",
+"$h	c #5D74CE",
+"%h	c #5971C9",
+"&h	c #556BC2",
+"*h	c #6978B5",
+"=h	c #8588A7",
+"-h	c #39468D",
+";h	c #2C387E",
+">h	c #313F89",
+",h	c #354594",
+"'h	c #394CA0",
+")h	c #6573B3",
+"!h	c #B3B9D2",
+"~h	c #4D66C6",
+"{h	c #4562CA",
+"]h	c #4663CE",
+"^h	c #4664D2",
+"/h	c #4462D0",
+"(h	c #4260CE",
+"_h	c #778AD4",
+":h	c #A2AAD1",
+"<h	c #3650B5",
+"[h	c #334AAB",
+"}h	c #2A3E95",
+"|h	c #212E7A",
+"1h	c #1C276B",
+"2h	c #191C36",
+"3h	c #23212B",
+"4h	c #514F68",
+"5h	c #5B5971",
+"6h	c #666379",
+"7h	c #605D75",
+"8h	c #525066",
+"9h	c #19191B",
+"0h	c #C1C0C9",
+"ah	c #CBCBCB",
+"bh	c #CED7F4",
+"ch	c #CCD4F2",
+"dh	c #D4DAF1",
+"eh	c #EBECF1",
+"fh	c #B4BCDD",
+"gh	c #ADB4D6",
+"hh	c #A4ABCE",
+"ih	c #9AA1C5",
+"jh	c #898EB0",
+"kh	c #8E8C9E",
+"lh	c #686B8D",
+"mh	c #454761",
+"nh	c #454353",
+"oh	c #605D77",
+"ph	c #5B6089",
+"qh	c #5F648D",
+"rh	c #6F7396",
+"sh	c #828196",
+"th	c #555A86",
+"uh	c #505480",
+"vh	c #4A4E79",
+"wh	c #3C3D64",
+"xh	c #373546",
+"yh	c #26283F",
+"zh	c #4B5180",
+"Ah	c #5E669B",
+"Bh	c #5C669A",
+"Ch	c #464C7D",
+"Dh	c #3F3D4D",
+"Eh	c #494C61",
+"Fh	c #4B599D",
+"Gh	c #4F5FA6",
+"Hh	c #576AB7",
+"Ih	c #6E85D7",
+"Jh	c #637CD5",
+"Kh	c #6078D2",
+"Lh	c #5D75CF",
+"Mh	c #5166B9",
+"Nh	c #6A78B6",
+"Oh	c #8589A7",
+"Ph	c #39468E",
+"Qh	c #333F82",
+"Rh	c #1C2142",
+"Sh	c #16182B",
+"Th	c #283274",
+"Uh	c #2D397E",
+"Vh	c #354695",
+"Wh	c #394CA1",
+"Xh	c #6674B3",
+"Yh	c #B4BAD3",
+"Zh	c #4662CA",
+"`h	c #4764CE",
+" i	c #4765D1",
+".i	c #4665D2",
+"+i	c #4564D2",
+"@i	c #4463D1",
+"#i	c #778AD5",
+"$i	c #A3ABD1",
+"%i	c #3751B5",
+"&i	c #334BAB",
+"*i	c #2F45A1",
+"=i	c #212F79",
+"-i	c #1C2769",
+";i	c #181B35",
+">i	c #23222C",
+",i	c #55536B",
+"'i	c #3B3A42",
+")i	c #F4F4F6",
+"!i	c #A2A2A2",
+"~i	c #E3E7F9",
+"{i	c #CAD2F0",
+"]i	c #CFD6F0",
+"^i	c #EBEBF0",
+"/i	c #BBC3E2",
+"(i	c #B2BADB",
+"_i	c #AAB2D4",
+":i	c #A1A8CB",
+"<i	c #979EC1",
+"[i	c #8C92B7",
+"}i	c #878BAC",
+"|i	c #878598",
+"1i	c #5F6184",
+"2i	c #252531",
+"3i	c #23232E",
+"4i	c #65647C",
+"5i	c #53567E",
+"6i	c #595D86",
+"7i	c #5E638C",
+"8i	c #636992",
+"9i	c #676C97",
+"0i	c #6A709B",
+"ai	c #6B719D",
+"bi	c #757A9F",
+"ci	c #8E8DA0",
+"di	c #646994",
+"ei	c #5D628E",
+"fi	c #565C87",
+"gi	c #494C77",
+"hi	c #42456F",
+"ii	c #414269",
+"ji	c #3A3849",
+"ki	c #27283F",
+"li	c #454977",
+"mi	c #5B608A",
+"ni	c #89899F",
+"oi	c #5C659A",
+"pi	c #596196",
+"qi	c #4E5487",
+"ri	c #4A4D61",
+"si	c #5364AD",
+"ti	c #5E73C4",
+"ui	c #8998D2",
+"vi	c #CCD1E7",
+"wi	c #6980D6",
+"xi	c #627BD5",
+"yi	c #5A71CA",
+"zi	c #6A79B6",
+"Ai	c #8689A7",
+"Bi	c #39478E",
+"Ci	c #16182C",
+"Di	c #293374",
+"Ei	c #31408A",
+"Fi	c #6C7AB5",
+"Gi	c #ADB4D2",
+"Hi	c #4964C6",
+"Ii	c #4764CF",
+"Ji	c #4765D2",
+"Ki	c #778BD5",
+"Li	c #A3ABD2",
+"Mi	c #212E78",
+"Ni	c #1C2668",
+"Oi	c #151833",
+"Pi	c #21202A",
+"Qi	c #47445F",
+"Ri	c #4E4B65",
+"Si	c #56536C",
+"Ti	c #6B697A",
+"Ui	c #8D8D8D",
+"Vi	c #D0D8F4",
+"Wi	c #C9D2F0",
+"Xi	c #CAD2EE",
+"Yi	c #EAEAEF",
+"Zi	c #BDC4E2",
+"`i	c #B0B7D9",
+" j	c #A8AFD1",
+".j	c #9EA5C8",
+"+j	c #949ABE",
+"@j	c #898EB3",
+"#j	c #878AA8",
+"$j	c #7F7E93",
+"%j	c #525474",
+"&j	c #141516",
+"*j	c #141416",
+"=j	c #3D3E5A",
+"-j	c #595C84",
+";j	c #656B94",
+">j	c #6F75A0",
+",j	c #7279A4",
+"'j	c #737BA7",
+")j	c #7A81A8",
+"!j	c #A2A1AF",
+"~j	c #9B9AAB",
+"{j	c #6F759E",
+"]j	c #636A96",
+"^j	c #5C628E",
+"/j	c #4D527D",
+"(j	c #464974",
+"_j	c #48496E",
+":j	c #3D3B4C",
+"<j	c #88899F",
+"[j	c #5D669A",
+"}j	c #535C90",
+"|j	c #4D5587",
+"1j	c #454974",
+"2j	c #3F3D4C",
+"3j	c #464646",
+"4j	c #4F5062",
+"5j	c #515D9C",
+"6j	c #BEC6E4",
+"7j	c #647CD5",
+"8j	c #5166BA",
+"9j	c #2E3776",
+"0j	c #2D397F",
+"aj	c #364695",
+"bj	c #394DA1",
+"cj	c #7B85B7",
+"dj	c #9DA6CF",
+"ej	c #4560C5",
+"fj	c #4663CB",
+"gj	c #263686",
+"hj	c #212E77",
+"ij	c #1B2566",
+"jj	c #121532",
+"kj	c #1F1E29",
+"lj	c #5C5A71",
+"mj	c #67657B",
+"nj	c #59566D",
+"oj	c #2D2C36",
+"pj	c #403F48",
+"qj	c #BBBBBB",
+"rj	c #CED6F3",
+"sj	c #C9D1F0",
+"tj	c #C8D0ED",
+"uj	c #E8E9F1",
+"vj	c #EAEAEE",
+"wj	c #C4CAE2",
+"xj	c #AEB6D8",
+"yj	c #A6ADCF",
+"zj	c #9CA3C5",
+"Aj	c #9197BB",
+"Bj	c #858BAF",
+"Cj	c #8A8CA6",
+"Dj	c #75748E",
+"Ej	c #3B3C53",
+"Fj	c #1A1A23",
+"Gj	c #4D4E72",
+"Hj	c #6C697F",
+"Ij	c #727187",
+"Jj	c #5E638A",
+"Kj	c #656A94",
+"Lj	c #7278A3",
+"Mj	c #777EA9",
+"Nj	c #7A81AD",
+"Oj	c #7B83AF",
+"Pj	c #7E86B1",
+"Qj	c #A5A5B7",
+"Rj	c #7E83A8",
+"Sj	c #69719E",
+"Tj	c #626995",
+"Uj	c #5A608C",
+"Vj	c #525782",
+"Wj	c #535373",
+"Xj	c #403E4E",
+"Yj	c #4B517F",
+"Zj	c #5B5F8A",
+"`j	c #88889F",
+" k	c #5C6599",
+".k	c #535C8F",
+"+k	c #424674",
+"@k	c #39394B",
+"#k	c #595965",
+"$k	c #5B66A0",
+"%k	c #505FA6",
+"&k	c #5465AE",
+"*k	c #586AB7",
+"=k	c #5C70BF",
+"-k	c #5F74C5",
+";k	c #B4BBDA",
+">k	c #A4B1E0",
+",k	c #5A72CA",
+"'k	c #818FC9",
+")k	c #4765CF",
+"!k	c #263685",
+"~k	c #202D75",
+"{k	c #1B2564",
+"]k	c #111531",
+"^k	c #1E1C27",
+"/k	c #3C3955",
+"(k	c #535169",
+"_k	c #5D5B72",
+":k	c #636078",
+"<k	c #5A576E",
+"[k	c #3C3A49",
+"}k	c #202024",
+"|k	c #C9D1EF",
+"1k	c #C6CEEC",
+"2k	c #DBDFEE",
+"3k	c #CFD2E3",
+"4k	c #A4ABCD",
+"5k	c #99A0C2",
+"6k	c #8E94B7",
+"7k	c #8489AC",
+"8k	c #696A87",
+"9k	c #282835",
+"0k	c #2C2D42",
+"ak	c #4F5176",
+"bk	c #78778C",
+"ck	c #636891",
+"dk	c #7279A3",
+"ek	c #7D85B1",
+"fk	c #8089B5",
+"gk	c #A1A4BC",
+"hk	c #6F77A4",
+"ik	c #676E9C",
+"jk	c #5F6591",
+"kk	c #565B87",
+"lk	c #5E5C78",
+"mk	c #424050",
+"nk	c #4E5587",
+"ok	c #3F4473",
+"pk	c #33334A",
+"qk	c #606067",
+"rk	c #7179A7",
+"sk	c #5161A8",
+"tk	c #5667B1",
+"uk	c #596CB9",
+"vk	c #5D71C0",
+"wk	c #6A7DC8",
+"xk	c #CDCFE1",
+"yk	c #E2E3E9",
+"zk	c #8496DA",
+"Ak	c #647DD6",
+"Bk	c #6179D3",
+"Ck	c #566DC3",
+"Dk	c #ACADC1",
+"Ek	c #C4C4CF",
+"Fk	c #788BD5",
+"Gk	c #A3ACD2",
+"Hk	c #2F45A0",
+"Ik	c #202D74",
+"Jk	c #1A2462",
+"Kk	c #111530",
+"Lk	c #1C1B26",
+"Mk	c #383451",
+"Nk	c #3B3855",
+"Ok	c #403D59",
+"Pk	c #46435E",
+"Qk	c #4B4862",
+"Rk	c #504D66",
+"Sk	c #4D4B5F",
+"Tk	c #424051",
+"Uk	c #373643",
+"Vk	c #25242C",
+"Wk	c #1C1C1D",
+"Xk	c #686675",
+"Yk	c #D8D8DD",
+"Zk	c #E1E0E4",
+"`k	c #F8FAFD",
+" l	c #EDEFFB",
+".l	c #CBD3F1",
+"+l	c #C5CDEC",
+"@l	c #CAD0EA",
+"#l	c #E8E8EC",
+"$l	c #E0DFE5",
+"%l	c #B3B9D6",
+"&l	c #A2A9CB",
+"*l	c #989EC1",
+"=l	c #8C92B5",
+"-l	c #8B8EAB",
+";l	c #828194",
+">l	c #5A5C7D",
+",l	c #1D1D24",
+"'l	c #393A57",
+")l	c #535479",
+"!l	c #7D7C91",
+"~l	c #686D95",
+"{l	c #7176A0",
+"]l	c #787FA9",
+"^l	c #838CB7",
+"/l	c #878FBC",
+"(l	c #8891BE",
+"_l	c #8891BF",
+":l	c #939ABF",
+"<l	c #AEAEBC",
+"[l	c #6B73A0",
+"}l	c #626996",
+"|l	c #595E8B",
+"1l	c #5D5F82",
+"2l	c #434251",
+"3l	c #5E669A",
+"4l	c #3F4373",
+"5l	c #2B2D49",
+"6l	c #17161B",
+"7l	c #272539",
+"8l	c #26253A",
+"9l	c #1C1D3A",
+"0l	c #1D1F3D",
+"al	c #1F2140",
+"bl	c #212343",
+"cl	c #232546",
+"dl	c #242748",
+"el	c #25294A",
+"fl	c #262A4C",
+"gl	c #272B4D",
+"hl	c #2F3251",
+"il	c #494857",
+"jl	c #434256",
+"kl	c #292E52",
+"ll	c #292F54",
+"ml	c #2A2F55",
+"nl	c #2B3157",
+"ol	c #2C3259",
+"pl	c #2E345C",
+"ql	c #2F375F",
+"rl	c #313A63",
+"sl	c #43496B",
+"tl	c #8C8B97",
+"ul	c #5E6CAE",
+"vl	c #5769B4",
+"wl	c #5B6EBC",
+"xl	c #99A4D4",
+"yl	c #C7CCE4",
+"zl	c #6A81D6",
+"Al	c #657DD7",
+"Bl	c #617AD3",
+"Cl	c #5266BB",
+"Dl	c #6B79B6",
+"El	c #1E202D",
+"Fl	c #2E3775",
+"Gl	c #32408A",
+"Hl	c #757DAC",
+"Il	c #A0A7C8",
+"Jl	c #4760BF",
+"Kl	c #4865D2",
+"Ll	c #4564D1",
+"Ml	c #253584",
+"Nl	c #1F2C72",
+"Ol	c #1A2360",
+"Pl	c #11142F",
+"Ql	c #615F6D",
+"Rl	c #A9A8B4",
+"Sl	c #B5B3BF",
+"Tl	c #F9FBFE",
+"Ul	c #DBE2F8",
+"Vl	c #F3F4FC",
+"Wl	c #D8DEF5",
+"Xl	c #C8D1EF",
+"Yl	c #C4CDEB",
+"Zl	c #C1C8E7",
+"`l	c #D2D6E6",
+" m	c #D2D2DB",
+".m	c #B5B9CE",
+"+m	c #A3A7C1",
+"@m	c #A0A1B7",
+"#m	c #9F9EAD",
+"$m	c #918FA0",
+"%m	c #70718F",
+"&m	c #545677",
+"*m	c #161619",
+"=m	c #52516A",
+"-m	c #65647E",
+";m	c #87879F",
+">m	c #9293AA",
+",m	c #9C9DB4",
+"'m	c #8B92B8",
+")m	c #8891BD",
+"!m	c #8B95C1",
+"~m	c #8C96C4",
+"{m	c #8A94C2",
+"]m	c #A7AAC4",
+"^m	c #A8A8B7",
+"/m	c #888BA9",
+"(m	c #76799C",
+"_m	c #757793",
+":m	c #6B697F",
+"<m	c #3A3A51",
+"[m	c #323242",
+"}m	c #5E5E7C",
+"|m	c #686986",
+"1m	c #74758F",
+"2m	c #8F8EA0",
+"3m	c #8586A1",
+"4m	c #8688A3",
+"5m	c #8284A1",
+"6m	c #616897",
+"7m	c #464D7E",
+"8m	c #3F4474",
+"9m	c #282B49",
+"0m	c #18171D",
+"am	c #393553",
+"bm	c #2C2C54",
+"cm	c #282A57",
+"dm	c #2E3261",
+"em	c #383D6F",
+"fm	c #525377",
+"gm	c #5B5B7B",
+"hm	c #5D5E7E",
+"im	c #737186",
+"jm	c #727087",
+"km	c #656686",
+"lm	c #676888",
+"mm	c #666889",
+"nm	c #485086",
+"om	c #495696",
+"pm	c #8B90AE",
+"qm	c #ACAEC2",
+"rm	c #8692C7",
+"sm	c #ADB3D4",
+"tm	c #DCDBE2",
+"um	c #DDDEE7",
+"vm	c #8496D9",
+"wm	c #667ED7",
+"xm	c #A6AFD8",
+"ym	c #ACB2D3",
+"zm	c #A3A9CA",
+"Am	c #A2A6C1",
+"Bm	c #9798AB",
+"Cm	c #737799",
+"Dm	c #676A8C",
+"Em	c #57597F",
+"Fm	c #222643",
+"Gm	c #29292F",
+"Hm	c #505685",
+"Im	c #7B7FA2",
+"Jm	c #AAA9B7",
+"Km	c #B2B2C2",
+"Lm	c #445CBE",
+"Mm	c #5470D5",
+"Nm	c #ACB8E6",
+"Om	c #B4BEE4",
+"Pm	c #C2C8E3",
+"Qm	c #C5C8D8",
+"Rm	c #9AA2C8",
+"Sm	c #8F96BD",
+"Tm	c #7A82AE",
+"Um	c #253482",
+"Vm	c #1F2C71",
+"Wm	c #19225E",
+"Xm	c #11142E",
+"Ym	c #202022",
+"Zm	c #62616F",
+"`m	c #858394",
+" n	c #686868",
+".n	c #DCE2F6",
+"+n	c #CCD3F1",
+"@n	c #C5CDEB",
+"#n	c #BFC7E7",
+"$n	c #BBC2E2",
+"%n	c #CDCFDF",
+"&n	c #9E9CAB",
+"*n	c #7F7F9A",
+"=n	c #64678B",
+"-n	c #515373",
+";n	c #B0AEBB",
+">n	c #939ABD",
+",n	c #8C95C1",
+"'n	c #8F99C5",
+")n	c #909AC8",
+"!n	c #8F99C8",
+"~n	c #8D97C5",
+"{n	c #A6A9C1",
+"]n	c #B1B0BC",
+"^n	c #595A7C",
+"/n	c #313450",
+"(n	c #383743",
+"_n	c #656C98",
+":n	c #474D7E",
+"<n	c #2F2F55",
+"[n	c #292B58",
+"}n	c #303362",
+"|n	c #333868",
+"1n	c #3A4073",
+"2n	c #404679",
+"3n	c #6A6A84",
+"4n	c #495493",
+"5n	c #4A5696",
+"6n	c #5C6AAC",
+"7n	c #9B9FBD",
+"8n	c #D9DAE4",
+"9n	c #91A0DA",
+"0n	c #667ED5",
+"an	c #667FD7",
+"bn	c #667FD8",
+"cn	c #667ED8",
+"dn	c #647DD7",
+"en	c #CCCEE0",
+"fn	c #D6D6DB",
+"gn	c #CCCBD2",
+"hn	c #6B6A83",
+"in	c #252843",
+"jn	c #28282F",
+"kn	c #A2A3B5",
+"ln	c #4159B6",
+"mn	c #445DBE",
+"nn	c #9FA1B5",
+"on	c #1F2B6F",
+"pn	c #19215C",
+"qn	c #10132D",
+"rn	c #2D2C32",
+"sn	c #6E6D7D",
+"tn	c #DEE4F7",
+"un	c #D2DAF4",
+"vn	c #CCD4F1",
+"wn	c #C8D0EE",
+"xn	c #C5CCEB",
+"yn	c #C0C7E6",
+"zn	c #B9C1E1",
+"An	c #B2B9DA",
+"Bn	c #AFB5D3",
+"Cn	c #B1B4CB",
+"Dn	c #A8AAC0",
+"En	c #9699B3",
+"Fn	c #7F83A4",
+"Gn	c #6F7296",
+"Hn	c #62658A",
+"In	c #474965",
+"Jn	c #1C1C25",
+"Kn	c #505175",
+"Ln	c #595B7F",
+"Mn	c #63668A",
+"Nn	c #787DA1",
+"On	c #8288AC",
+"Pn	c #8A91B6",
+"Qn	c #8B94BE",
+"Rn	c #8E98C4",
+"Sn	c #929BC8",
+"Tn	c #939DCB",
+"Un	c #929CCA",
+"Vn	c #8F9AC8",
+"Wn	c #8A94C3",
+"Xn	c #838DBC",
+"Yn	c #8A8EAD",
+"Zn	c #8184A2",
+"`n	c #6F7295",
+" o	c #4C4F7B",
+".o	c #313451",
+"+o	c #2A2B40",
+"@o	c #4C4F78",
+"#o	c #535781",
+"$o	c #606691",
+"%o	c #656B98",
+"&o	c #686E9C",
+"*o	c #686F9D",
+"=o	c #666D9B",
+"-o	c #5B6396",
+";o	c #3F4475",
+">o	c #292B49",
+",o	c #383E70",
+"'o	c #3D4377",
+")o	c #40477D",
+"!o	c #434B82",
+"~o	c #52598C",
+"{o	c #535B8F",
+"]o	c #565F94",
+"^o	c #576095",
+"/o	c #576197",
+"(o	c #58629A",
+"_o	c #505C9B",
+":o	c #505EA0",
+"<o	c #5869B2",
+"[o	c #5B6DB7",
+"}o	c #7282C0",
+"|o	c #949FCC",
+"1o	c #9EA8D3",
+"2o	c #8E9CD4",
+"3o	c #7084D2",
+"4o	c #677ED4",
+"5o	c #6780D8",
+"6o	c #6179D0",
+"7o	c #6E82CE",
+"8o	c #6C7EC7",
+"9o	c #5F70B4",
+"0o	c #5866A9",
+"ao	c #505C9D",
+"bo	c #485391",
+"co	c #404A85",
+"do	c #384079",
+"eo	c #1E2242",
+"fo	c #16192C",
+"go	c #535886",
+"ho	c #5F6593",
+"io	c #4253A2",
+"jo	c #4865CF",
+"ko	c #4866D2",
+"lo	c #627BD6",
+"mo	c #6079D4",
+"no	c #5D76CF",
+"oo	c #5971CA",
+"po	c #556BC3",
+"qo	c #5165BA",
+"ro	c #4B5EB0",
+"so	c #4254A3",
+"to	c #2C3E91",
+"uo	c #243480",
+"vo	c #1E2A6D",
+"wo	c #18205A",
+"xo	c #10132C",
+"yo	c #1D1D20",
+"zo	c #52505D",
+"Ao	c #CDCDD4",
+"Bo	c #F3F3F5",
+"Co	c #F6F8FC",
+"Do	c #CED6F2",
+"Eo	c #CBD4F1",
+"Fo	c #C9D0EE",
+"Go	c #C4CCEB",
+"Ho	c #BFC7E6",
+"Io	c #B9C1E0",
+"Jo	c #9EA5C7",
+"Ko	c #9399BB",
+"Lo	c #878DAF",
+"Mo	c #7A7FA2",
+"No	c #6E7295",
+"Oo	c #626489",
+"Po	c #42445E",
+"Qo	c #1F1F2A",
+"Ro	c #55587F",
+"So	c #5F638A",
+"To	c #696E96",
+"Uo	c #7378A1",
+"Vo	c #7C83AD",
+"Wo	c #848CB6",
+"Xo	c #8B94BF",
+"Yo	c #9099C6",
+"Zo	c #939DCA",
+"`o	c #939ECC",
+" p	c #909BC9",
+".p	c #8B96C4",
+"+p	c #858FBD",
+"@p	c #7D86B4",
+"#p	c #737BA9",
+"$p	c #555A87",
+"%p	c #4C507B",
+"&p	c #4C5180",
+"*p	c #525988",
+"=p	c #575F90",
+"-p	c #5C6396",
+";p	c #5E679A",
+">p	c #404575",
+",p	c #292C49",
+"'p	c #2C2E5C",
+")p	c #303363",
+"!p	c #353969",
+"~p	c #393F71",
+"{p	c #3E4478",
+"]p	c #42497F",
+"^p	c #464E86",
+"/p	c #49538C",
+"(p	c #4E5995",
+"_p	c #505B98",
+":p	c #515D9B",
+"<p	c #525E9D",
+"[p	c #535F9F",
+"}p	c #5360A0",
+"|p	c #5361A1",
+"1p	c #5462A3",
+"2p	c #5462A5",
+"3p	c #5564A8",
+"4p	c #5665AA",
+"5p	c #5767AD",
+"6p	c #596AB1",
+"7p	c #5B6CB5",
+"8p	c #5D6FB9",
+"9p	c #5F72BE",
+"0p	c #6175C2",
+"ap	c #6377C7",
+"bp	c #657ACC",
+"cp	c #667CD0",
+"dp	c #677ED3",
+"ep	c #6881D8",
+"fp	c #6881DA",
+"gp	c #6780DA",
+"hp	c #667FDA",
+"ip	c #657DD8",
+"jp	c #637BD4",
+"kp	c #5C73CA",
+"lp	c #586DC3",
+"mp	c #4C60B1",
+"np	c #4658A5",
+"op	c #40509A",
+"pp	c #3A478E",
+"qp	c #2E3777",
+"rp	c #293474",
+"sp	c #2E3A7F",
+"tp	c #3B4DA1",
+"up	c #4866CF",
+"vp	c #4766D3",
+"wp	c #3C57BE",
+"xp	c #3852B5",
+"yp	c #344CAB",
+"zp	c #24337E",
+"Ap	c #1E296C",
+"Bp	c #181F58",
+"Cp	c #10122B",
+"Dp	c #26252A",
+"Ep	c #4F4E5A",
+"Fp	c #BBB9C4",
+"Gp	c #CDCCD4",
+"Hp	c #C3C3C3",
+"Ip	c #D1D8F4",
+"Jp	c #C9D1EE",
+"Kp	c #A9AFD1",
+"Lp	c #9EA4C7",
+"Mp	c #878CAE",
+"Np	c #7A7EA2",
+"Op	c #6E7195",
+"Pp	c #616488",
+"Qp	c #42435D",
+"Rp	c #56587F",
+"Sp	c #5F638B",
+"Tp	c #7379A2",
+"Up	c #848DB7",
+"Vp	c #8B94C0",
+"Wp	c #919AC7",
+"Xp	c #949DCA",
+"Yp	c #959FCC",
+"Zp	c #949ECC",
+"`p	c #8C96C5",
+" q	c #5F6592",
+".q	c #5A6296",
+"+q	c #555D90",
+"@q	c #474E7F",
+"#q	c #151620",
+"$q	c #2F3360",
+"%q	c #343868",
+"&q	c #393E70",
+"*q	c #434A80",
+"=q	c #485188",
+"-q	c #4C568F",
+";q	c #505B96",
+">q	c #535E9B",
+",q	c #55629F",
+"'q	c #5764A3",
+")q	c #5967A8",
+"!q	c #5A68AA",
+"~q	c #5A69AB",
+"{q	c #5A69AD",
+"]q	c #5B6AAE",
+"^q	c #5B6BB0",
+"/q	c #5C6CB2",
+"(q	c #5C6DB4",
+"_q	c #5E6EB6",
+":q	c #5F70BA",
+"<q	c #6072BD",
+"[q	c #6174C1",
+"}q	c #6377C5",
+"|q	c #6479C8",
+"1q	c #677DD0",
+"2q	c #687FD3",
+"3q	c #6982D9",
+"4q	c #6A82DA",
+"5q	c #6982DB",
+"6q	c #6981DB",
+"7q	c #677FDA",
+"8q	c #657ED8",
+"9q	c #4D60B1",
+"0q	c #4758A5",
+"aq	c #2A3474",
+"bq	c #364795",
+"cq	c #4966D2",
+"dq	c #4463CF",
+"eq	c #2A3C8F",
+"fq	c #24327D",
+"gq	c #1D2869",
+"hq	c #171E56",
+"iq	c #0F122A",
+"jq	c #242328",
+"kq	c #35343C",
+"lq	c #4E4D5A",
+"mq	c #959595",
+"nq	c #F2F5FB",
+"oq	c #D1D9F4",
+"pq	c #BAC1E0",
+"qq	c #A0A6C7",
+"rq	c #9FA3BD",
+"sq	c #9195B0",
+"tq	c #4E5075",
+"uq	c #5D5F80",
+"vq	c #696C8C",
+"wq	c #717497",
+"xq	c #7479A1",
+"yq	c #7C83AC",
+"zq	c #9099C5",
+"Aq	c #939DC9",
+"Bq	c #8B95C4",
+"Cq	c #848EBD",
+"Dq	c #7C85B3",
+"Eq	c #767EA9",
+"Fq	c #787DA0",
+"Gq	c #6B6F94",
+"Hq	c #4B4F7A",
+"Iq	c #4E5380",
+"Jq	c #696D93",
+"Kq	c #676D98",
+"Lq	c #5F689A",
+"Mq	c #4F5688",
+"Nq	c #484E7F",
+"Oq	c #161720",
+"Pq	c #323665",
+"Qq	c #373C6D",
+"Rq	c #3D4275",
+"Sq	c #424A7E",
+"Tq	c #485087",
+"Uq	c #4D5790",
+"Vq	c #525D97",
+"Wq	c #5966A4",
+"Xq	c #6370AE",
+"Yq	c #7983B5",
+"Zq	c #7F88B8",
+"`q	c #727EB8",
+" r	c #6272B6",
+".r	c #6171B7",
+"+r	c #6172B8",
+"@r	c #6172BA",
+"#r	c #6273BC",
+"$r	c #6274BD",
+"%r	c #6275BF",
+"&r	c #6376C1",
+"*r	c #6478C4",
+"=r	c #6579C7",
+"-r	c #687DCE",
+";r	c #7588D3",
+">r	c #8B9CDD",
+",r	c #6B83DB",
+"'r	c #6A83DC",
+")r	c #6982DC",
+"!r	c #6780DB",
+"~r	c #6078D1",
+"{r	c #5C73CB",
+"]r	c #6E7BB7",
+"^r	c #6975AC",
+"/r	c #515E9D",
+"(r	c #3B488E",
+"_r	c #2E3877",
+":r	c #4F5890",
+"<r	c #4D5A9A",
+"[r	c #3B4EA1",
+"}r	c #4665D1",
+"|r	c #526ED1",
+"1r	c #7488D4",
+"2r	c #7587CF",
+"3r	c #546BC3",
+"4r	c #3A53B6",
+"5r	c #2A3B8E",
+"6r	c #23327C",
+"7r	c #171D54",
+"8r	c #0F1129",
+"9r	c #2F2D45",
+"0r	c #333148",
+"ar	c #38354C",
+"br	c #3D3B51",
+"cr	c #424055",
+"dr	c #47455A",
+"er	c #4C4A5E",
+"fr	c #514F62",
+"gr	c #555366",
+"hr	c #5F5D71",
+"ir	c #B6B5C0",
+"jr	c #626262",
+"kr	c #CFD6F2",
+"lr	c #BDC0D5",
+"mr	c #C4C4CE",
+"nr	c #A8A7B6",
+"or	c #626488",
+"pr	c #23232B",
+"qr	c #646279",
+"rr	c #9493A6",
+"sr	c #878CAD",
+"tr	c #838AB5",
+"ur	c #8992BD",
+"vr	c #8E97C4",
+"wr	c #929DC9",
+"xr	c #919BC9",
+"yr	c #8E98C6",
+"zr	c #868FBB",
+"Ar	c #9699B6",
+"Br	c #A1A1B0",
+"Cr	c #828197",
+"Dr	c #535884",
+"Er	c #31334F",
+"Fr	c #282A3F",
+"Gr	c #58597A",
+"Hr	c #747287",
+"Ir	c #8C8DA3",
+"Jr	c #6E749E",
+"Kr	c #5A6396",
+"Lr	c #414676",
+"Mr	c #161721",
+"Nr	c #353968",
+"Or	c #3A3F71",
+"Pr	c #40477B",
+"Qr	c #464E84",
+"Rr	c #4C568E",
+"Sr	c #57639F",
+"Tr	c #5B69A7",
+"Ur	c #6270AE",
+"Vr	c #BDBDC8",
+"Wr	c #B6BACE",
+"Xr	c #7F8CC4",
+"Yr	c #6779C2",
+"Zr	c #6779C3",
+"`r	c #677AC4",
+" s	c #677AC6",
+".s	c #687BC7",
+"+s	c #687CC9",
+"@s	c #697DCB",
+"#s	c #697ECE",
+"$s	c #7689D2",
+"%s	c #AEB8DF",
+"&s	c #CED4EC",
+"*s	c #6C84DB",
+"=s	c #6C84DC",
+"-s	c #6B84DC",
+";s	c #6983DC",
+">s	c #6881DB",
+",s	c #667ED9",
+"'s	c #6279CC",
+")s	c #9EA8D1",
+"!s	c #C9C8D1",
+"~s	c #7C7E9B",
+"{s	c #444D85",
+"]s	c #1B1D2D",
+"^s	c #51547B",
+"/s	c #7A788D",
+"(s	c #415AB6",
+"_s	c #4761C6",
+":s	c #ACB8E5",
+"<s	c #A5ABCA",
+"[s	c #4C5FAF",
+"}s	c #293B8C",
+"|s	c #233179",
+"1s	c #1C2665",
+"2s	c #161D52",
+"3s	c #0F1128",
+"4s	c #3C3956",
+"5s	c #484560",
+"6s	c #4F4C66",
+"7s	c #56546C",
+"8s	c #9E9DAA",
+"9s	c #C1C0CA",
+"0s	c #C2C2C2",
+"as	c #CDD4F1",
+"bs	c #C0C8E6",
+"cs	c #C9CEE4",
+"ds	c #DADAE1",
+"es	c #BBBAC3",
+"fs	c #A9A8B7",
+"gs	c #7C80A3",
+"hs	c #4C4D6B",
+"is	c #656580",
+"js	c #6D6D8A",
+"ks	c #818197",
+"ls	c #8C91B4",
+"ms	c #8B95C0",
+"ns	c #9DA3C2",
+"os	c #B4B4C1",
+"ps	c #7F7E94",
+"qs	c #525682",
+"rs	c #30324E",
+"ss	c #343341",
+"ts	c #70718E",
+"us	c #727595",
+"vs	c #86869E",
+"ws	c #9694A6",
+"xs	c #6A719D",
+"ys	c #171822",
+"zs	c #373C6C",
+"As	c #3D4375",
+"Bs	c #434A7F",
+"Cs	c #505B94",
+"Ds	c #57629D",
+"Es	c #5C69A6",
+"Fs	c #626FAE",
+"Gs	c #959BBE",
+"Hs	c #C6C6D0",
+"Is	c #A9AFCE",
+"Js	c #BEC2D6",
+"Ks	c #D7D7DD",
+"Ls	c #CFD0DC",
+"Ms	c #8190CE",
+"Ns	c #6C80CB",
+"Os	c #6C80CD",
+"Ps	c #6C80CE",
+"Qs	c #6C81CF",
+"Rs	c #6C81D1",
+"Ss	c #A7B2DE",
+"Ts	c #ECECF0",
+"Us	c #D1D7EF",
+"Vs	c #6D85DD",
+"Ws	c #6C85DD",
+"Xs	c #6881DC",
+"Ys	c #627AD1",
+"Zs	c #AAB4DA",
+"`s	c #C4C5D1",
+" t	c #9399BE",
+".t	c #7F86B0",
+"+t	c #8D8FA9",
+"@t	c #79788F",
+"#t	c #394179",
+"$t	c #3E54AB",
+"%t	c #445EBE",
+"&t	c #4966CF",
+"*t	c #4C69D3",
+"=t	c #B5C0E8",
+"-t	c #E1E3ED",
+";t	c #96A2D5",
+">t	c #BBBFD6",
+",t	c #AAADC1",
+"'t	c #3F519F",
+")t	c #293B8B",
+"!t	c #223077",
+"~t	c #1B2563",
+"{t	c #151C4F",
+"]t	c #0F1127",
+"^t	c #4F4D66",
+"/t	c #6F6C82",
+"(t	c #A19FAD",
+"_t	c #D3DBF4",
+":t	c #CDD5F1",
+"<t	c #C9D2EF",
+"[t	c #D5D8E7",
+"}t	c #DEDEE3",
+"|t	c #C4C7D7",
+"1t	c #A8ADCA",
+"2t	c #ABAAB8",
+"3t	c #7D82A4",
+"4t	c #717498",
+"5t	c #4D4D6E",
+"6t	c #51547A",
+"7t	c #5A5E84",
+"8t	c #63688F",
+"9t	c #7D7F9D",
+"0t	c #8890BB",
+"at	c #8A94C0",
+"bt	c #8791BE",
+"ct	c #A7A9C0",
+"dt	c #B2B0BD",
+"et	c #9396B0",
+"ft	c #777CA2",
+"gt	c #7C7B91",
+"ht	c #4F547F",
+"it	c #474A75",
+"jt	c #2F314D",
+"kt	c #383742",
+"lt	c #68657D",
+"mt	c #565981",
+"nt	c #585F90",
+"ot	c #5D6596",
+"pt	c #7A7E9F",
+"qt	c #8A8AA3",
+"rt	c #5D6496",
+"st	c #565E90",
+"tt	c #484F80",
+"ut	c #2A2C4A",
+"vt	c #393E6F",
+"wt	c #3F4578",
+"xt	c #464D83",
+"yt	c #4D568E",
+"zt	c #545E98",
+"At	c #5A66A2",
+"Bt	c #5F6DAC",
+"Ct	c #7A85B8",
+"Dt	c #C2C1CC",
+"Et	c #8391C9",
+"Ft	c #6F81C9",
+"Gt	c #7082CB",
+"Ht	c #ABB4DA",
+"It	c #C1C6E0",
+"Jt	c #7487D2",
+"Kt	c #7085D2",
+"Lt	c #6F85D3",
+"Mt	c #6F85D4",
+"Nt	c #6F85D5",
+"Ot	c #6F85D6",
+"Pt	c #CED3E9",
+"Qt	c #E8E9F0",
+"Rt	c #B3BEE7",
+"St	c #D3DAF1",
+"Tt	c #6E87DE",
+"Ut	c #6D86DF",
+"Vt	c #6882DC",
+"Wt	c #8698D8",
+"Xt	c #DCDCE3",
+"Yt	c #CACBD9",
+"Zt	c #6A7BBF",
+"`t	c #4758A6",
+" u	c #42519A",
+".u	c #6A6F97",
+"+u	c #5C5D80",
+"@u	c #4B5184",
+"#u	c #3F54AC",
+"$u	c #425AB6",
+"%u	c #455EBE",
+"&u	c #4967D2",
+"*u	c #EDEEF3",
+"=u	c #DBDEEE",
+"-u	c #5F79D4",
+";u	c #405CC5",
+">u	c #405ABF",
+",u	c #929BC6",
+"'u	c #BCBAC4",
+")u	c #2B3C8A",
+"!u	c #1B2460",
+"~u	c #151B4D",
+"{u	c #0F1026",
+"]u	c #58556D",
+"^u	c #EAEAEC",
+"/u	c #BEBEBE",
+"(u	c #D7DFF7",
+"_u	c #DFE4F7",
+":u	c #D0D7F3",
+"<u	c #CAD2EF",
+"[u	c #C1C9E8",
+"}u	c #C9CEE5",
+"|u	c #BAC0DC",
+"1u	c #ACB3D3",
+"2u	c #A6ACCB",
+"3u	c #ACABB9",
+"4u	c #7F83A6",
+"5u	c #727699",
+"6u	c #66698D",
+"7u	c #545778",
+"8u	c #17181C",
+"9u	c #161618",
+"0u	c #3E3F5E",
+"au	c #4F5177",
+"bu	c #575A81",
+"cu	c #6B6F95",
+"du	c #9292A6",
+"eu	c #A4A3B1",
+"fu	c #8B90B2",
+"gu	c #828AB5",
+"hu	c #858EB9",
+"iu	c #858EBA",
+"ju	c #8F94B7",
+"ku	c #6F749C",
+"lu	c #4D507C",
+"mu	c #2D2F4B",
+"nu	c #373642",
+"ou	c #5A5A7A",
+"pu	c #525888",
+"qu	c #5C6496",
+"ru	c #636B9B",
+"su	c #9090A5",
+"tu	c #9694A5",
+"uu	c #696E99",
+"vu	c #4F5689",
+"wu	c #494F80",
+"xu	c #424777",
+"yu	c #2A2D4B",
+"zu	c #181923",
+"Au	c #3B4071",
+"Bu	c #41487C",
+"Cu	c #495086",
+"Du	c #505992",
+"Eu	c #5D6AA7",
+"Fu	c #6371B1",
+"Gu	c #A0A5C4",
+"Hu	c #A3ABD0",
+"Iu	c #7184CB",
+"Ju	c #7488D3",
+"Ku	c #8093D7",
+"Lu	c #D8DBE9",
+"Mu	c #8C9DDC",
+"Nu	c #7389D9",
+"Ou	c #7288D9",
+"Pu	c #7288DA",
+"Qu	c #9EADE3",
+"Ru	c #7D92DE",
+"Su	c #7188DD",
+"Tu	c #D5DCF3",
+"Uu	c #6F88E0",
+"Vu	c #6E87E0",
+"Wu	c #6D86E0",
+"Xu	c #6D85DF",
+"Yu	c #6B84DE",
+"Zu	c #BAC2E2",
+"`u	c #95A0CF",
+" v	c #4D61B2",
+".v	c #4759A6",
+"+v	c #41509A",
+"@v	c #455090",
+"#v	c #77778F",
+"$v	c #6E6D84",
+"%v	c #272A44",
+"&v	c #474F84",
+"*v	c #C1CAEA",
+"=v	c #8EA0DF",
+"-v	c #3D58BE",
+";v	c #4E63B9",
+">v	c #ADAFC0",
+",v	c #9E9FB0",
+"'v	c #36458B",
+")v	c #212E73",
+"!v	c #1A235E",
+"~v	c #141A4B",
+"{v	c #0E1025",
+"]v	c #6A677E",
+"^v	c #8F8F8F",
+"/v	c #D0D8F3",
+"(v	c #CAD3EF",
+"_v	c #C2CAE8",
+":v	c #B6BDDD",
+"<v	c #ADB4D5",
+"[v	c #A8AECC",
+"}v	c #AFAEBC",
+"|v	c #8186A8",
+"1v	c #74799C",
+"2v	c #686B8F",
+"3v	c #595B7D",
+"4v	c #1E1F26",
+"5v	c #34354F",
+"6v	c #4C4E74",
+"7v	c #54567D",
+"8v	c #5C5F86",
+"9v	c #646890",
+"0v	c #80829D",
+"av	c #9395AD",
+"bv	c #7C84AE",
+"cv	c #8088B3",
+"dv	c #7F87B3",
+"ev	c #7C84B0",
+"fv	c #7880AC",
+"gv	c #727AA6",
+"hv	c #6B729E",
+"iv	c #717087",
+"jv	c #494D77",
+"kv	c #41446E",
+"lv	c #2C2D49",
+"mv	c #363541",
+"nv	c #4E5178",
+"ov	c #5F679A",
+"pv	c #8183A2",
+"qv	c #797C9C",
+"rv	c #505789",
+"sv	c #3C4273",
+"tv	c #434A7E",
+"uv	c #4A5389",
+"vv	c #525C94",
+"wv	c #5964A0",
+"xv	c #606DAA",
+"yv	c #6E7BB6",
+"zv	c #BABBCC",
+"Av	c #CDCED7",
+"Bv	c #8997CF",
+"Cv	c #7487CF",
+"Dv	c #778CD8",
+"Ev	c #788CD9",
+"Fv	c #B1BCE6",
+"Gv	c #768BDC",
+"Hv	c #758BDD",
+"Iv	c #748BDC",
+"Jv	c #748BDD",
+"Kv	c #738ADE",
+"Lv	c #728ADF",
+"Mv	c #94A7E6",
+"Nv	c #D7DDF4",
+"Ov	c #7089E0",
+"Pv	c #748AD9",
+"Qv	c #D7DAE8",
+"Rv	c #DBDBE3",
+"Sv	c #7182C8",
+"Tv	c #4E61B2",
+"Uv	c #323346",
+"Vv	c #3F55AC",
+"Wv	c #4762C6",
+"Xv	c #617BD6",
+"Yv	c #E1E4F0",
+"Zv	c #E9EAF2",
+"`v	c #6079D7",
+" w	c #3952B5",
+".w	c #A6A5B0",
+"+w	c #505A8E",
+"@w	c #202D71",
+"#w	c #1A225C",
+"$w	c #141949",
+"%w	c #0E1024",
+"&w	c #25242E",
+"*w	c #54516A",
+"=w	c #68657B",
+"-w	c #9F9F9F",
+";w	c #F9FAFC",
+">w	c #CBD3F0",
+",w	c #C8CFED",
+"'w	c #C3CBE9",
+")w	c #BEC5E4",
+"!w	c #B7BEDE",
+"~w	c #AFB6D6",
+"{w	c #AAB0CE",
+"]w	c #B2B1BE",
+"^w	c #8489AB",
+"/w	c #777C9E",
+"(w	c #6B6E92",
+"_w	c #5F6185",
+":w	c #292A37",
+"<w	c #272739",
+"[w	c #494B71",
+"}w	c #505279",
+"|w	c #5E628A",
+"1w	c #727594",
+"2w	c #9494A7",
+"3w	c #757CA6",
+"4w	c #7880AB",
+"5w	c #787FAA",
+"6w	c #757CA8",
+"7w	c #7178A4",
+"8w	c #6A6981",
+"9w	c #454872",
+"0w	c #2A2B47",
+"aw	c #333341",
+"bw	c #5C6596",
+"cw	c #757AA0",
+"dw	c #86869F",
+"ew	c #2B2E4B",
+"fw	c #181924",
+"gw	c #444B7F",
+"hw	c #4C548B",
+"iw	c #535E97",
+"jw	c #616FAD",
+"kw	c #7884BA",
+"lw	c #C8C8D1",
+"mw	c #C7C9D8",
+"nw	c #7F90D0",
+"ow	c #788CD6",
+"pw	c #7A8FDB",
+"qw	c #AEBAE8",
+"rw	c #D0D7EF",
+"sw	c #788EDF",
+"tw	c #778EDF",
+"uw	c #768DDF",
+"vw	c #758DDF",
+"ww	c #758CE0",
+"xw	c #748CE1",
+"yw	c #748BE1",
+"zw	c #96A8E8",
+"Aw	c #7189E1",
+"Bw	c #7088E1",
+"Cw	c #6E87E1",
+"Dw	c #E3E4EA",
+"Ew	c #CBCEE0",
+"Fw	c #6478C6",
+"Gw	c #4859A7",
+"Hw	c #41519A",
+"Iw	c #3B3B48",
+"Jw	c #484F84",
+"Kw	c #3C4EA1",
+"Lw	c #455FBE",
+"Mw	c #4964CC",
+"Nw	c #4967CF",
+"Ow	c #778CDA",
+"Pw	c #D0D6ED",
+"Qw	c #536FD4",
+"Rw	c #4564D0",
+"Sw	c #415CC5",
+"Tw	c #A4A3AF",
+"Uw	c #666B90",
+"Vw	c #202C6E",
+"Ww	c #192159",
+"Xw	c #131847",
+"Yw	c #0E0F23",
+"Zw	c #27262F",
+"`w	c #B0AFBB",
+" x	c #EEEEF1",
+".x	c #C5C5C5",
+"+x	c #DEE3F8",
+"@x	c #DCE3F8",
+"#x	c #D3DAF4",
+"$x	c #CCD3F0",
+"%x	c #C4CCEA",
+"&x	c #BEC6E5",
+"*x	c #B8C0DF",
+"=x	c #ACB2D0",
+"-x	c #3B3D53",
+";x	c #18191F",
+">x	c #444569",
+",x	c #595C83",
+"'x	c #8C8B9E",
+")x	c #6F749D",
+"!x	c #7076A0",
+"~x	c #7077A1",
+"{x	c #6F76A1",
+"]x	c #646A95",
+"^x	c #5E638E",
+"/x	c #5C6087",
+"(x	c #63617A",
+"_x	c #41436C",
+":x	c #282944",
+"<x	c #323140",
+"[x	c #464A75",
+"}x	c #586091",
+"|x	c #6F759F",
+"1x	c #585F91",
+"2x	c #424877",
+"3x	c #3E4476",
+"4x	c #454C81",
+"5x	c #4D558C",
+"6x	c #545F98",
+"7x	c #5C68A4",
+"8x	c #6371AF",
+"9x	c #838DBE",
+"0x	c #C5C8DA",
+"ax	c #7B8CD1",
+"bx	c #7B90DC",
+"cx	c #7B91DD",
+"dx	c #7B91DF",
+"ex	c #A3B2E8",
+"fx	c #DEE2F4",
+"gx	c #7D93E2",
+"hx	c #7990E1",
+"ix	c #788FE2",
+"jx	c #788EE2",
+"kx	c #778EE1",
+"lx	c #768DE1",
+"mx	c #758DE2",
+"nx	c #748CE2",
+"ox	c #97A8E9",
+"px	c #718AE2",
+"qx	c #7089E2",
+"rx	c #6F87E1",
+"sx	c #92A2DF",
+"tx	c #E9E8EB",
+"ux	c #C3C8DF",
+"vx	c #41519B",
+"wx	c #505688",
+"xx	c #3E3D49",
+"yx	c #2A3475",
+"zx	c #4965CC",
+"Ax	c #4A67CF",
+"Bx	c #899CDE",
+"Cx	c #4D6AD3",
+"Dx	c #6A76B1",
+"Ex	c #A2A1AD",
+"Fx	c #6D708F",
+"Gx	c #212C6C",
+"Hx	c #182056",
+"Ix	c #121745",
+"Jx	c #0D0F23",
+"Kx	c #292830",
+"Lx	c #D7DEF5",
+"Mx	c #CCD5F1",
+"Nx	c #BAC1E1",
+"Ox	c #B3BADA",
+"Px	c #B9B8C4",
+"Qx	c #8A90B2",
+"Rx	c #7E83A6",
+"Sx	c #72769A",
+"Tx	c #4F5170",
+"Ux	c #131314",
+"Vx	c #32334C",
+"Wx	c #48496F",
+"Xx	c #52567D",
+"Yx	c #5D5F84",
+"Zx	c #838195",
+"`x	c #6A6E94",
+" y	c #686D97",
+".y	c #646A94",
+"+y	c #616690",
+"@y	c #565B85",
+"#y	c #55597F",
+"$y	c #5B5973",
+"%y	c #3C3E67",
+"&y	c #363760",
+"*y	c #252641",
+"=y	c #303040",
+"-y	c #444875",
+";y	c #4C517F",
+">y	c #535988",
+",y	c #596091",
+"'y	c #8D8CA1",
+")y	c #5C6392",
+"!y	c #4A4F81",
+"~y	c #2B2E4C",
+"{y	c #191A24",
+"]y	c #3F4577",
+"^y	c #464D82",
+"/y	c #4E578E",
+"(y	c #55609A",
+"_y	c #5D69A5",
+":y	c #6472B0",
+"<y	c #8E97C1",
+"[y	c #C3C6DB",
+"}y	c #7B8FDA",
+"|y	c #7C92DF",
+"1y	c #7C92E0",
+"2y	c #9AABE7",
+"3y	c #E6E9F6",
+"4y	c #869AE4",
+"5y	c #7A91E2",
+"6y	c #7990E3",
+"7y	c #778FE2",
+"8y	c #778EE2",
+"9y	c #768EE3",
+"0y	c #758DE3",
+"ay	c #6F88E2",
+"by	c #6D87E0",
+"cy	c #6C85DF",
+"dy	c #6880DA",
+"ey	c #A1AFE2",
+"fy	c #BEC3DE",
+"gy	c #5A6FC4",
+"hy	c #5469BC",
+"iy	c #42519B",
+"jy	c #3B498E",
+"ky	c #495287",
+"ly	c #2B3475",
+"my	c #485084",
+"ny	c #7C81A3",
+"oy	c #3C4FA2",
+"py	c #4055AC",
+"qy	c #435AB6",
+"ry	c #465FBE",
+"sy	c #4862C6",
+"ty	c #9BABE1",
+"uy	c #415DC6",
+"vy	c #5E6DAF",
+"wy	c #A1A0AB",
+"xy	c #71748E",
+"yy	c #232D69",
+"zy	c #171F53",
+"Ay	c #111642",
+"By	c #0D0F22",
+"Cy	c #2A2932",
+"Dy	c #7C7A8C",
+"Ey	c #B9B9B9",
+"Fy	c #F7F9FC",
+"Gy	c #C1C9E7",
+"Hy	c #B5BCDC",
+"Iy	c #BDBCC8",
+"Jy	c #8E94B6",
+"Ky	c #8387AA",
+"Ly	c #777B9E",
+"My	c #5C5F82",
+"Ny	c #21212A",
+"Oy	c #1B1B24",
+"Py	c #424367",
+"Qy	c #484A70",
+"Ry	c #56577C",
+"Sy	c #78768B",
+"Ty	c #606489",
+"Uy	c #5E628B",
+"Vy	c #5C608A",
+"Wy	c #545882",
+"Xy	c #4E5077",
+"Yy	c #53516C",
+"Zy	c #373961",
+"`y	c #303158",
+" z	c #1B1B2B",
+".z	c #30303F",
+"+z	c #454875",
+"@z	c #60689A",
+"#z	c #8E8DA1",
+"$z	c #5D6392",
+"%z	c #51588A",
+"&z	c #4A5081",
+"*z	c #434878",
+"=z	c #404678",
+"-z	c #474E82",
+";z	c #4E588E",
+">z	c #5E6AA7",
+",z	c #8F98C2",
+"'z	c #C5C8DC",
+")z	c #788BD3",
+"!z	c #7B8ED8",
+"~z	c #7C91DB",
+"{z	c #7E93E0",
+"]z	c #7E94E2",
+"^z	c #9BACE9",
+"/z	c #E7EBF8",
+"(z	c #879BE6",
+"_z	c #7B92E4",
+":z	c #7A91E4",
+"<z	c #7990E4",
+"[z	c #7890E3",
+"}z	c #778FE3",
+"|z	c #778FE4",
+"1z	c #768EE4",
+"2z	c #98AAEB",
+"3z	c #DAE1F8",
+"4z	c #728BE3",
+"5z	c #708AE2",
+"6z	c #6B83DD",
+"7z	c #4E62B2",
+"8z	c #42529B",
+"9z	c #3C498F",
+"0z	c #4A5288",
+"az	c #3F3E4A",
+"bz	c #2B3575",
+"cz	c #485085",
+"dz	c #7C81A4",
+"ez	c #4055AD",
+"fz	c #435BB7",
+"gz	c #465FBF",
+"hz	c #3952B3",
+"iz	c #5E6CAD",
+"jz	c #9E9DA9",
+"kz	c #6F718B",
+"lz	c #222C67",
+"mz	c #161E51",
+"nz	c #111540",
+"oz	c #0D0E21",
+"pz	c #2B2A33",
+"qz	c #F8F9FC",
+"rz	c #CED5F2",
+"sz	c #BDC5E4",
+"tz	c #B4BAD8",
+"uz	c #9298BA",
+"vz	c #878CAF",
+"wz	c #7B80A3",
+"xz	c #707397",
+"yz	c #3A3C51",
+"zz	c #262739",
+"Az	c #43456B",
+"Bz	c #47496F",
+"Cz	c #4E5074",
+"Dz	c #575A80",
+"Ez	c #555981",
+"Fz	c #53577F",
+"Gz	c #50537C",
+"Hz	c #474A73",
+"Iz	c #46486E",
+"Jz	c #292A47",
+"Kz	c #15151B",
+"Lz	c #5D6597",
+"Mz	c #60689B",
+"Nz	c #6C729E",
+"Oz	c #8E8EA1",
+"Pz	c #4A5182",
+"Qz	c #2C2F4D",
+"Rz	c #5F6BA8",
+"Sz	c #9099C4",
+"Tz	c #C6C9DE",
+"Uz	c #798CD4",
+"Vz	c #7B8FD9",
+"Wz	c #7D92DC",
+"Xz	c #7E93DF",
+"Yz	c #7E94E1",
+"Zz	c #7E95E3",
+"`z	c #E9ECF9",
+" A	c #879CE7",
+".A	c #7C93E5",
+"+A	c #7B93E5",
+"@A	c #7A92E5",
+"#A	c #7991E4",
+"$A	c #7890E4",
+"%A	c #768FE4",
+"&A	c #738CE3",
+"*A	c #718AE3",
+"=A	c #A2B0E2",
+"-A	c #BEC4DE",
+";A	c #5569BC",
+">A	c #495AA7",
+",A	c #42529C",
+"'A	c #3C4990",
+")A	c #4B5388",
+"!A	c #17192C",
+"~A	c #2B3576",
+"{A	c #495185",
+"]A	c #7D81A4",
+"^A	c #3C4FA3",
+"/A	c #4863C6",
+"(A	c #4A66CC",
+"_A	c #9CABE2",
+":A	c #3951B3",
+"<A	c #5D6BAC",
+"[A	c #9D9BA7",
+"}A	c #6D6F88",
+"|A	c #212B64",
+"1A	c #161C4E",
+"2A	c #10153E",
+"3A	c #0D0E20",
+"4A	c #2D2C34",
+"5A	c #868495",
+"6A	c #BDBBC5",
+"7A	c #555555",
+"8A	c #E9EDFB",
+"9A	c #D5DDF5",
+"0A	c #D1D8F3",
+"aA	c #BFC7E5",
+"bA	c #B7BDDA",
+"cA	c #D5D4DB",
+"dA	c #969CBE",
+"eA	c #8C91B3",
+"fA	c #8085A8",
+"gA	c #75799D",
+"hA	c #6A6D91",
+"iA	c #595C7D",
+"jA	c #191A1E",
+"kA	c #414268",
+"lA	c #494A6E",
+"mA	c #615F78",
+"nA	c #4E5076",
+"oA	c #4D4F77",
+"pA	c #4C4F77",
+"qA	c #4A4D75",
+"rA	c #44476F",
+"sA	c #40426B",
+"tA	c #3F4066",
+"uA	c #3F3D51",
+"vA	c #201F27",
+"wA	c #464975",
+"xA	c #60699B",
+"yA	c #8D8DA2",
+"zA	c #5B6293",
+"AA	c #52598B",
+"BA	c #4B5283",
+"CA	c #191A25",
+"DA	c #495085",
+"EA	c #505991",
+"FA	c #58639D",
+"GA	c #6675B4",
+"HA	c #C9CCDF",
+"IA	c #7D8FD6",
+"JA	c #7C90DA",
+"KA	c #7E92DD",
+"LA	c #7F94E0",
+"MA	c #7F95E2",
+"NA	c #7F95E3",
+"OA	c #A4B3EB",
+"PA	c #8299E6",
+"QA	c #7C94E5",
+"RA	c #7991E5",
+"SA	c #7790E4",
+"TA	c #96A6E0",
+"UA	c #C2C7DF",
+"VA	c #5D72C5",
+"WA	c #4F63B2",
+"XA	c #495BA8",
+"YA	c #43529D",
+"ZA	c #50578A",
+"`A	c #403F4A",
+" B	c #2B3677",
+".B	c #4A5187",
+"+B	c #7E82A5",
+"@B	c #3C50A4",
+"#B	c #4156AE",
+"$B	c #445BB7",
+"%B	c #4963C6",
+"&B	c #4A68D0",
+"*B	c #4461CC",
+"=B	c #3951B2",
+"-B	c #6370AC",
+";B	c #9A98A4",
+">B	c #666884",
+",B	c #1E2861",
+"'B	c #151B4C",
+")B	c #10143D",
+"!B	c #2E2D35",
+"~B	c #9897A6",
+"{B	c #BAC0DD",
+"]B	c #CACBD4",
+"^B	c #9BA1C3",
+"/B	c #9196B9",
+"(B	c #6F7397",
+"_B	c #65688C",
+":B	c #3B3C51",
+"<B	c #191922",
+"[B	c #35354C",
+"}B	c #57556C",
+"|B	c #57556F",
+"1B	c #45476E",
+"2B	c #43456D",
+"3B	c #41426A",
+"4B	c #37395C",
+"5B	c #272840",
+"6B	c #181821",
+"7B	c #32313F",
+"8B	c #484C75",
+"9B	c #535989",
+"0B	c #5E6698",
+"aB	c #767CA2",
+"bB	c #898AA2",
+"cB	c #596194",
+"dB	c #535A8C",
+"eB	c #4C5384",
+"fB	c #464B7B",
+"gB	c #2D304E",
+"hB	c #191B25",
+"iB	c #4A5286",
+"jB	c #515A92",
+"kB	c #59649E",
+"lB	c #6776B5",
+"mB	c #818EC2",
+"nB	c #D4D3DA",
+"oB	c #CFD1E0",
+"pB	c #8495D7",
+"qB	c #7D90DB",
+"rB	c #7E93DE",
+"sB	c #7F95E4",
+"tB	c #7D94E5",
+"uB	c #7B92E5",
+"vB	c #7A91E5",
+"wB	c #CACEE1",
+"xB	c #6479C7",
+"yB	c #556ABD",
+"zB	c #5063B3",
+"AB	c #495BA9",
+"BB	c #43539E",
+"CB	c #59608D",
+"DB	c #3E3E4B",
+"EB	c #2C3778",
+"FB	c #4B5288",
+"GB	c #3D50A4",
+"HB	c #4760C0",
+"IB	c #4963C7",
+"JB	c #4A66CD",
+"KB	c #CED4ED",
+"LB	c #536ED4",
+"MB	c #425EC6",
+"NB	c #3D58BD",
+"OB	c #717BAD",
+"PB	c #9896A1",
+"QB	c #5B5F80",
+"RB	c #1B255E",
+"SB	c #141B4A",
+"TB	c #10133B",
+"UB	c #0D0E1F",
+"VB	c #2F2E36",
+"WB	c #E2E1E6",
+"XB	c #E8EBFA",
+"YB	c #CAD3F0",
+"ZB	c #BCC3E0",
+"`B	c #CFCFD8",
+" C	c #A0A6C8",
+".C	c #8B91B4",
+"+C	c #6B6E93",
+"@C	c #5D6083",
+"#C	c #23242D",
+"$C	c #1F1F27",
+"%C	c #222333",
+"&C	c #26273A",
+"*C	c #242436",
+"=C	c #1D1D2A",
+"-C	c #15151A",
+";C	c #343440",
+">C	c #4D527F",
+",C	c #545A89",
+"'C	c #5F6799",
+")C	c #626B9D",
+"!C	c #8488A5",
+"~C	c #8082A1",
+"{C	c #545B8E",
+"]C	c #4D5586",
+"^C	c #474D7D",
+"/C	c #2E3150",
+"(C	c #1A1B25",
+"_C	c #444B7E",
+":C	c #5A65A0",
+"<C	c #626EAB",
+"[C	c #6876B6",
+"}C	c #7987C2",
+"|C	c #C9CAD9",
+"1C	c #8095E4",
+"2C	c #7E95E5",
+"3C	c #6F88E1",
+"4C	c #798EDB",
+"5C	c #DBDDEA",
+"6C	c #DBDCE4",
+"7C	c #7183CA",
+"8C	c #566BBE",
+"9C	c #4A5CAA",
+"0C	c #44549F",
+"aC	c #3E4C93",
+"bC	c #6D7092",
+"cC	c #38394B",
+"dC	c #2D387A",
+"eC	c #4C5489",
+"fC	c #3E51A5",
+"gC	c #4157B0",
+"hC	c #455CB8",
+"iC	c #4760C1",
+"jC	c #4B66CD",
+"kC	c #4B68D1",
+"lC	c #E4E7F1",
+"mC	c #E7E9F2",
+"nC	c #4765D0",
+"oC	c #415EC6",
+"pC	c #8C92B2",
+"qC	c #96949F",
+"rC	c #484E79",
+"sC	c #1A245B",
+"tC	c #141A47",
+"uC	c #0F1239",
+"vC	c #0C0D1F",
+"wC	c #303037",
+"xC	c #C0C8E7",
+"yC	c #BFC6E3",
+"zC	c #9097B9",
+"AC	c #878BAF",
+"BC	c #7C80A4",
+"CC	c #717599",
+"DC	c #676B8F",
+"EC	c #505371",
+"FC	c #19191D",
+"GC	c #363540",
+"HC	c #565778",
+"IC	c #4D5380",
+"JC	c #9294A9",
+"KC	c #9D9CAB",
+"LC	c #7278A0",
+"MC	c #5C6498",
+"NC	c #565E91",
+"OC	c #4F5788",
+"PC	c #2F3351",
+"QC	c #1A1B26",
+"RC	c #464D81",
+"SC	c #4D558B",
+"TC	c #545E96",
+"UC	c #5C67A1",
+"VC	c #636FAD",
+"WC	c #6978B7",
+"XC	c #7080C1",
+"YC	c #B8BDD6",
+"ZC	c #ABB5DF",
+"`C	c #7D92DB",
+" D	c #7F93DE",
+".D	c #8094E0",
+"+D	c #8096E3",
+"@D	c #899EE5",
+"#D	c #A0B0EC",
+"$D	c #6980D8",
+"%D	c #C6CCE6",
+"&D	c #8D9AD0",
+"*D	c #566BBF",
+"=D	c #5165B6",
+"-D	c #4555A1",
+";D	c #475497",
+">D	c #7E7E97",
+",D	c #2E304A",
+"'D	c #171B2E",
+")D	c #2E3A7D",
+"!D	c #4E568C",
+"~D	c #8287AA",
+"{D	c #3F52A7",
+"]D	c #4258B1",
+"^D	c #455DBA",
+"/D	c #4861C1",
+"(D	c #4A64C8",
+"_D	c #4B67CD",
+":D	c #8296DE",
+"<D	c #4562CD",
+"[D	c #3E59BD",
+"}D	c #485DB3",
+"|D	c #A1A2B4",
+"1D	c #8F8F9C",
+"2D	c #313C73",
+"3D	c #192358",
+"4D	c #131945",
+"5D	c #0F1238",
+"6D	c #0C0D1E",
+"7D	c #323139",
+"8D	c #A4A2AF",
+"9D	c #BFBEC8",
+"0D	c #C6CEED",
+"aD	c #C2CAE9",
+"bD	c #C1C9E5",
+"cD	c #D8D8E0",
+"dD	c #A8B0D1",
+"eD	c #969CBF",
+"fD	c #777CA0",
+"gD	c #6D7196",
+"hD	c #64678C",
+"iD	c #484A64",
+"jD	c #19191A",
+"kD	c #14141C",
+"lD	c #18172B",
+"mD	c #373641",
+"nD	c #67657D",
+"oD	c #565C8B",
+"pD	c #5C6394",
+"qD	c #61699B",
+"rD	c #7B7FA4",
+"sD	c #9697AB",
+"tD	c #656EA0",
+"uD	c #586093",
+"vD	c #4C5284",
+"wD	c #313554",
+"xD	c #1A1C27",
+"yD	c #495084",
+"zD	c #4F588E",
+"AD	c #566099",
+"BD	c #5D69A4",
+"CD	c #6471AF",
+"DD	c #6A79B9",
+"ED	c #7080C2",
+"FD	c #96A1D0",
+"GD	c #E0E0E5",
+"HD	c #DBDDE9",
+"ID	c #8B9DDE",
+"JD	c #849AE7",
+"KD	c #6E86E0",
+"LD	c #6A83DB",
+"MD	c #677FD8",
+"ND	c #95A5DD",
+"OD	c #E3E3E8",
+"PD	c #C9CBDC",
+"QD	c #6477C2",
+"RD	c #5266B7",
+"SD	c #4C5FAD",
+"TD	c #6C73A0",
+"UD	c #6E6F8E",
+"VD	c #232849",
+"WD	c #181B30",
+"XD	c #303C80",
+"YD	c #50588F",
+"ZD	c #858AAC",
+"`D	c #3F53A9",
+" E	c #4359B2",
+".E	c #465EBB",
+"+E	c #4862C2",
+"@E	c #4A65C8",
+"#E	c #4B67CE",
+"$E	c #4C69D2",
+"%E	c #4C69D4",
+"&E	c #91A3E2",
+"*E	c #D3D9ED",
+"=E	c #5570D4",
+"-E	c #4563CD",
+";E	c #828DBE",
+">E	c #AEADB5",
+",E	c #737794",
+"'E	c #23306E",
+")E	c #192256",
+"!E	c #131843",
+"~E	c #0E1237",
+"{E	c #34333A",
+"]E	c #ACACAC",
+"^E	c #F9FBFD",
+"/E	c #E1E5F4",
+"(E	c #E2E5F0",
+"_E	c #DFE2ED",
+":E	c #CACCDB",
+"<E	c #C1C3D3",
+"[E	c #B6B8C9",
+"}E	c #999EBC",
+"|E	c #888DB1",
+"1E	c #7E82A6",
+"2E	c #74789D",
+"3E	c #6A6E92",
+"4E	c #616589",
+"5E	c #4E4F65",
+"6E	c #1D1C1F",
+"7E	c #1E1D2C",
+"8E	c #292746",
+"9E	c #201E34",
+"0E	c #353441",
+"aE	c #74738A",
+"bE	c #6E7091",
+"cE	c #707499",
+"dE	c #A2A1B0",
+"eE	c #797FA8",
+"fE	c #646EA2",
+"gE	c #60699D",
+"hE	c #5B6397",
+"iE	c #555D8F",
+"jE	c #333757",
+"kE	c #232329",
+"lE	c #70728F",
+"mE	c #787A98",
+"nE	c #616A9D",
+"oE	c #5F6BA7",
+"pE	c #6673B1",
+"qE	c #6C7BBB",
+"rE	c #7181C4",
+"sE	c #7889CC",
+"tE	c #BEC4DF",
+"uE	c #DFE2EE",
+"vE	c #ABB8EA",
+"wE	c #F9F9FB",
+"xE	c #7F96E6",
+"yE	c #8198E7",
+"zE	c #7E94E4",
+"AE	c #6780D9",
+"BE	c #6980D5",
+"CE	c #BCC2E1",
+"DE	c #BFC2D5",
+"EE	c #7681B7",
+"FE	c #9E9EAD",
+"GE	c #49528A",
+"HE	c #21284B",
+"IE	c #282934",
+"JE	c #696B8E",
+"KE	c #7C7E9A",
+"LE	c #9197BA",
+"ME	c #99A2CC",
+"NE	c #556CC6",
+"OE	c #4A66CA",
+"PE	c #4B68CF",
+"QE	c #4C6AD5",
+"RE	c #526FD6",
+"SE	c #C7CFEC",
+"TE	c #D1D6EB",
+"UE	c #8E9EDC",
+"VE	c #7E8FD3",
+"WE	c #3D4A88",
+"XE	c #202D6B",
+"YE	c #182153",
+"ZE	c #121842",
+"`E	c #0E1236",
+" F	c #0C0D1C",
+".F	c #D2D9F4",
+"+F	c #EDEFF7",
+"@F	c #C9C9D1",
+"#F	c #A2A6C2",
+"$F	c #8D93B6",
+"%F	c #8489AD",
+"&F	c #7A7FA3",
+"*F	c #707498",
+"=F	c #676A8F",
+"-F	c #606287",
+";F	c #5B5B74",
+">F	c #2B2B32",
+",F	c #19181F",
+"'F	c #2C2941",
+")F	c #312E4C",
+"!F	c #2F2C4A",
+"~F	c #232135",
+"{F	c #292B40",
+"]F	c #60607E",
+"^F	c #8187AB",
+"/F	c #6973A7",
+"(F	c #6771A5",
+"_F	c #636DA1",
+":F	c #535A8D",
+"<F	c #363A5A",
+"[F	c #28272B",
+"}F	c #908FA2",
+"|F	c #6871A2",
+"1F	c #626EAA",
+"2F	c #6E7DBE",
+"3F	c #7383C6",
+"4F	c #7789CD",
+"5F	c #8394D5",
+"6F	c #C7CDE7",
+"7F	c #EFEFF2",
+"8F	c #8096E6",
+"9F	c #869BE7",
+"0F	c #869BE6",
+"aF	c #657DD5",
+"bF	c #6E83D3",
+"cF	c #B7BEDC",
+"dF	c #D4D4DB",
+"eF	c #9E9EB0",
+"fF	c #23294E",
+"gF	c #323137",
+"hF	c #C5C7D7",
+"iF	c #4B66CA",
+"jF	c #4C68CF",
+"kF	c #5E79D8",
+"lF	c #D8D7DC",
+"mF	c #B9BAC8",
+"nF	c #5564A2",
+"oF	c #283982",
+"pF	c #202C69",
+"qF	c #182151",
+"rF	c #121840",
+"sF	c #0E1235",
+"tF	c #0B0C1A",
+"uF	c #39383E",
+"vF	c #D1D9F2",
+"wF	c #D2D8F2",
+"xF	c #CFD5EE",
+"yF	c #CBD1EB",
+"zF	c #C6CDE8",
+"AF	c #C1C7E3",
+"BF	c #ABB1CE",
+"CF	c #9DA4C5",
+"DF	c #9298BC",
+"EF	c #898EB2",
+"FF	c #7F84A9",
+"GF	c #6D7195",
+"HF	c #5D5F85",
+"IF	c #585A7D",
+"JF	c #45465F",
+"KF	c #1F202B",
+"LF	c #121213",
+"MF	c #171723",
+"NF	c #24233F",
+"OF	c #2B2A50",
+"PF	c #29284D",
+"QF	c #27254B",
+"RF	c #252449",
+"SF	c #1C1C34",
+"TF	c #2D2F49",
+"UF	c #4A4F7B",
+"VF	c #5A5E87",
+"WF	c #707395",
+"XF	c #7C7F9F",
+"YF	c #7B81A6",
+"ZF	c #7078A8",
+"`F	c #6C76AA",
+" G	c #6A74A9",
+".G	c #6671A5",
+"+G	c #626BA0",
+"@G	c #576092",
+"#G	c #393E5E",
+"$G	c #1F202A",
+"%G	c #5D6595",
+"&G	c #636B9E",
+"*G	c #616CA5",
+"=G	c #6572AE",
+"-G	c #6A79B8",
+";G	c #7485C9",
+">G	c #798ACF",
+",G	c #7C8ED5",
+"'G	c #7E92DA",
+")G	c #95A5E2",
+"!G	c #B6C1EB",
+"~G	c #BDC8EE",
+"{G	c #ACBAEB",
+"]G	c #8097E5",
+"^G	c #8097E6",
+"/G	c #7F95E5",
+"(G	c #7C94E6",
+"_G	c #8CA0E8",
+":G	c #8DA2E8",
+"<G	c #8CA1E8",
+"[G	c #8BA0E8",
+"}G	c #8A9FE8",
+"|G	c #869CE7",
+"1G	c #5F76CC",
+"2G	c #7486CA",
+"3G	c #8E99C8",
+"4G	c #8A94C1",
+"5G	c #707CB3",
+"6G	c #4E5DA5",
+"7G	c #242C51",
+"8G	c #1E2235",
+"9G	c #455191",
+"0G	c #4A5799",
+"aG	c #4F5DA2",
+"bG	c #5364AC",
+"cG	c #586AB5",
+"dG	c #5C70BD",
+"eG	c #5D73C4",
+"fG	c #4D67C7",
+"gG	c #4C67CC",
+"hG	c #4D6BD5",
+"iG	c #4D6BD6",
+"jG	c #4C6AD6",
+"kG	c #4B69D5",
+"lG	c #6E85DA",
+"mG	c #95A4DE",
+"nG	c #94A2D8",
+"oG	c #7182C7",
+"pG	c #4258B0",
+"qG	c #283980",
+"rG	c #1F2B66",
+"sG	c #172050",
+"tG	c #12173F",
+"uG	c #0E1133",
+"vG	c #0A0B18",
+"wG	c #3B3B41",
+"xG	c #9290A1",
+"yG	c #A9A8B5",
+"zG	c #CDCDD3",
+"AG	c #F9F9FA",
+"BG	c #C0C8E8",
+"CG	c #BBC3E4",
+"DG	c #B5BDDE",
+"EG	c #AFB6D8",
+"FG	c #A7AFD0",
+"GG	c #9FA6C9",
+"HG	c #969DC0",
+"IG	c #8D93B7",
+"JG	c #7A7FA4",
+"KG	c #696D91",
+"LG	c #616489",
+"MG	c #5A5D82",
+"NG	c #444568",
+"OG	c #31324A",
+"PG	c #242535",
+"QG	c #1C1C27",
+"RG	c #16171D",
+"SG	c #16161C",
+"TG	c #1C1C2A",
+"UG	c #202133",
+"VG	c #262640",
+"WG	c #2E2F52",
+"XG	c #303057",
+"YG	c #2D2D54",
+"ZG	c #2A2A51",
+"`G	c #28284E",
+" H	c #26254B",
+".H	c #24234A",
+"+H	c #1C1B35",
+"@H	c #333553",
+"#H	c #4C517E",
+"$H	c #5C6393",
+"%H	c #6871A4",
+"&H	c #6E79AD",
+"*H	c #6E7AAE",
+"=H	c #6D78AD",
+"-H	c #6A75AA",
+";H	c #6671A6",
+">H	c #3C4263",
+",H	c #1E202B",
+"'H	c #5D68A2",
+")H	c #636FAA",
+"!H	c #6875B3",
+"~H	c #6D7CBC",
+"{H	c #7282C4",
+"]H	c #7688CB",
+"^H	c #7A8CD1",
+"/H	c #7D90D6",
+"(H	c #7F92DB",
+"_H	c #8094DE",
+":H	c #8297E3",
+"<H	c #8297E4",
+"[H	c #8297E5",
+"}H	c #8197E5",
+"|H	c #758EE4",
+"1H	c #748DE4",
+"2H	c #718BE3",
+"3H	c #6E88E1",
+"4H	c #677FD7",
+"5H	c #647BD3",
+"6H	c #6077CE",
+"7H	c #5C72C8",
+"8H	c #576DC0",
+"9H	c #5367B9",
+"0H	c #4E61B1",
+"aH	c #3F4F97",
+"bH	c #262E55",
+"cH	c #1B1F36",
+"dH	c #394995",
+"eH	c #3C4D9C",
+"fH	c #3F52A4",
+"gH	c #4257AD",
+"hH	c #485FBC",
+"iH	c #4A63C3",
+"jH	c #4C66C9",
+"kH	c #4D68CD",
+"lH	c #4D6AD2",
+"mH	c #4D6BD4",
+"nH	c #4D6BD7",
+"oH	c #4967D4",
+"pH	c #4460CA",
+"qH	c #3F5ABE",
+"rH	c #3951AE",
+"sH	c #314598",
+"tH	c #27387E",
+"uH	c #1E2B64",
+"vH	c #17204E",
+"wH	c #11173D",
+"xH	c #0D1031",
+"yH	c #0A0A14",
+"zH	c #3F3E44",
+"AH	c #818181",
+"BH	c #C6CDEC",
+"CH	c #BDC5E5",
+"DH	c #B8BFE0",
+"EH	c #B1B9DA",
+"FH	c #AAB2D3",
+"GH	c #99A0C3",
+"HH	c #878DB1",
+"IH	c #7E84A8",
+"JH	c #757A9E",
+"KH	c #65698E",
+"LH	c #5E6186",
+"MH	c #52547A",
+"NH	c #4A4B71",
+"OH	c #44456C",
+"PH	c #424369",
+"QH	c #404168",
+"RH	c #3E4066",
+"SH	c #3D3E65",
+"TH	c #3B3C63",
+"UH	c #393A61",
+"VH	c #37375E",
+"WH	c #35355C",
+"XH	c #323259",
+"YH	c #2F2F56",
+"ZH	c #2C2C53",
+"`H	c #2A2950",
+" I	c #28274E",
+".I	c #26264C",
+"+I	c #1A1A2F",
+"@I	c #383B5C",
+"#I	c #4E5381",
+"$I	c #575D8C",
+"%I	c #5F6696",
+"&I	c #666EA0",
+"*I	c #6F7AAE",
+"=I	c #727DB1",
+"-I	c #727DB2",
+";I	c #6E79AF",
+">I	c #6B75AB",
+",I	c #6671A7",
+"'I	c #626CA1",
+")I	c #4F5681",
+"!I	c #343853",
+"~I	c #323751",
+"{I	c #313650",
+"]I	c #313550",
+"^I	c #313651",
+"/I	c #323752",
+"(I	c #3C4264",
+"_I	c #626EA8",
+":I	c #6774B0",
+"<I	c #6B7AB8",
+"[I	c #7080C0",
+"}I	c #7585C7",
+"|I	c #788ACE",
+"1I	c #7B8ED3",
+"2I	c #7E91D8",
+"3I	c #8093DC",
+"4I	c #8196DF",
+"5I	c #8296E2",
+"6I	c #8298E4",
+"7I	c #8197E6",
+"8I	c #7189E2",
+"9I	c #6C84DD",
+"0I	c #6A82DB",
+"aI	c #6178D0",
+"bI	c #596FC4",
+"cI	c #5064B5",
+"dI	c #4C5EAD",
+"eI	c #344078",
+"fI	c #252C50",
+"gI	c #232B4F",
+"hI	c #232A4E",
+"iI	c #22294D",
+"jI	c #222A4E",
+"kI	c #232B50",
+"lI	c #2B3567",
+"mI	c #3D4E9B",
+"nI	c #3F51A2",
+"oI	c #4256A9",
+"pI	c #445AB1",
+"qI	c #475EB8",
+"rI	c #4961C0",
+"sI	c #4D67CA",
+"tI	c #4D6ACF",
+"uI	c #4E6BD2",
+"vI	c #4E6BD5",
+"wI	c #4E6CD8",
+"xI	c #4B6AD6",
+"yI	c #4A68D5",
+"zI	c #4865D1",
+"AI	c #3850AD",
+"BI	c #304596",
+"CI	c #27387C",
+"DI	c #1E2A61",
+"EI	c #161F4B",
+"FI	c #11173C",
+"GI	c #0C102D",
+"HI	c #151521",
+"II	c #4D4C54",
+"JI	c #504F57",
+"KI	c #4F4E56",
+"LI	c #525159",
+"MI	c #6F6E78",
+"NI	c #4D4D4D",
+"OI	c #B0B0B0",
+"PI	c #EAECF4",
+"QI	c #EAEBF1",
+"RI	c #E0E2EC",
+"SI	c #B3BBDC",
+"TI	c #ABB3D5",
+"UI	c #9CA2C5",
+"VI	c #9399BC",
+"WI	c #8A90B4",
+"XI	c #8186AB",
+"YI	c #686C91",
+"ZI	c #686885",
+"`I	c #63627C",
+" J	c #45466D",
+".J	c #43446B",
+"+J	c #414369",
+"@J	c #3F4168",
+"#J	c #3D3F66",
+"$J	c #3B3D64",
+"%J	c #38395F",
+"&J	c #3F3D5B",
+"*J	c #3C3A58",
+"=J	c #373555",
+"-J	c #2F2E51",
+";J	c #19192A",
+">J	c #3F4267",
+",J	c #515784",
+"'J	c #5D638F",
+")J	c #7D7F9F",
+"!J	c #9898AD",
+"~J	c #999BB4",
+"{J	c #7580B5",
+"]J	c #7682B7",
+"^J	c #7581B7",
+"/J	c #737EB5",
+"(J	c #707BB2",
+"_J	c #6873A8",
+":J	c #646EA4",
+"<J	c #606AA0",
+"[J	c #646D9E",
+"}J	c #7D80A1",
+"|J	c #8C8DA4",
+"1J	c #9191A6",
+"2J	c #8B8EA8",
+"3J	c #757DA8",
+"4J	c #7483C4",
+"5J	c #7888CB",
+"6J	c #7F93DA",
+"7J	c #8195DE",
+"8J	c #C1CBEE",
+"9J	c #E4E8F6",
+"0J	c #8298E5",
+"aJ	c #7088E2",
+"bJ	c #657ED7",
+"cJ	c #6D81D0",
+"dJ	c #A2ABD4",
+"eJ	c #9BA2C8",
+"fJ	c #4F62B3",
+"gJ	c #4354A0",
+"hJ	c #3E4E97",
+"iJ	c #3C4C96",
+"jJ	c #3D4D99",
+"kJ	c #4E5CA1",
+"lJ	c #7E84AE",
+"mJ	c #9FA2BB",
+"nJ	c #AAADC3",
+"oJ	c #9CA4C6",
+"pJ	c #6C7DC3",
+"qJ	c #4C65C3",
+"rJ	c #4C66C8",
+"sJ	c #4E69CD",
+"tJ	c #4F6CD4",
+"uJ	c #4F6CD6",
+"vJ	c #4F6DD8",
+"wJ	c #4D6CD8",
+"xJ	c #4C6AD7",
+"yJ	c #5E79D9",
+"zJ	c #AAB6E5",
+"AJ	c #CBD0E4",
+"BJ	c #96A1CF",
+"CJ	c #3850AB",
+"DJ	c #2F4494",
+"EJ	c #263779",
+"FJ	c #1D2A5F",
+"GJ	c #161E49",
+"HJ	c #11173B",
+"IJ	c #0A0D27",
+"JJ	c #393846",
+"KJ	c #D5DCF4",
+"LJ	c #F5F6FA",
+"MJ	c #D5D7E3",
+"NJ	c #A5ACCE",
+"OJ	c #9DA3C7",
+"PJ	c #8B91B5",
+"QJ	c #8287AB",
+"RJ	c #797EA2",
+"SJ	c #73779A",
+"TJ	c #787995",
+"UJ	c #7E7D90",
+"VJ	c #69687F",
+"WJ	c #45476D",
+"XJ	c #43456C",
+"YJ	c #3F4064",
+"ZJ	c #4C4965",
+"`J	c #4A4762",
+" K	c #3E3B58",
+".K	c #343251",
+"+K	c #171721",
+"@K	c #18181E",
+"#K	c #4B4F77",
+"$K	c #6A6C8C",
+"%K	c #8A899C",
+"&K	c #A6A6BA",
+"*K	c #7984BA",
+"=K	c #7986BC",
+"-K	c #7985BD",
+";K	c #7784BB",
+">K	c #7581B9",
+",K	c #717DB5",
+"'K	c #6A75AC",
+")K	c #757EAB",
+"!K	c #A1A1B2",
+"~K	c #9B9FBA",
+"{K	c #707DB7",
+"]K	c #707EBD",
+"^K	c #7383C3",
+"/K	c #7787C9",
+"(K	c #7A8BCF",
+"_K	c #7C8FD4",
+":K	c #8A9CDD",
+"<K	c #BEC7EA",
+"[K	c #F0F1F6",
+"}K	c #E0E5F7",
+"|K	c #8298E6",
+"1K	c #8198E6",
+"2K	c #9CADEC",
+"3K	c #758ADB",
+"4K	c #AFBAE2",
+"5K	c #DFE0E8",
+"6K	c #AEB4D0",
+"7K	c #5266B9",
+"8K	c #4E61B3",
+"9K	c #4253A0",
+"0K	c #41519E",
+"aK	c #40519E",
+"bK	c #40519F",
+"cK	c #606CA8",
+"dK	c #AAA9B9",
+"eK	c #9FAAD6",
+"fK	c #526CCC",
+"gK	c #4F6ACF",
+"hK	c #4F6CD2",
+"iK	c #4F6CD5",
+"jK	c #4E6DD9",
+"kK	c #617CDC",
+"lK	c #B0BDEA",
+"mK	c #E8E8EA",
+"nK	c #A8B0D2",
+"oK	c #3850AA",
+"pK	c #2F4391",
+"qK	c #263576",
+"rK	c #1C285C",
+"sK	c #151E47",
+"tK	c #10173A",
+"uK	c #080A1F",
+"vK	c #5B5A65",
+"wK	c #EFF2F9",
+"xK	c #CAD0E8",
+"yK	c #DEDFE9",
+"zK	c #A5ABCE",
+"AK	c #9CA3C6",
+"BK	c #8B90B4",
+"CK	c #6E6E88",
+"DK	c #6A6980",
+"EK	c #4A4C72",
+"FK	c #484A71",
+"GK	c #47486F",
+"HK	c #4D4C68",
+"IK	c #454362",
+"JK	c #37375C",
+"KK	c #333257",
+"LK	c #3B3857",
+"MK	c #37344D",
+"NK	c #151417",
+"OK	c #212231",
+"PK	c #6B6B86",
+"QK	c #908FA0",
+"RK	c #8C8EA8",
+"SK	c #ABABBE",
+"TK	c #7C88BF",
+"UK	c #7E8AC1",
+"VK	c #7D8AC2",
+"WK	c #7C89C1",
+"XK	c #7784BC",
+"YK	c #7480B9",
+"ZK	c #7782B6",
+"`K	c #A7A9BD",
+" L	c #B3B2BE",
+".L	c #989BB7",
+"+L	c #737DB0",
+"@L	c #6B77AF",
+"#L	c #8088B5",
+"$L	c #AEB0C1",
+"%L	c #99A0C6",
+"&L	c #7787C8",
+"*L	c #7A8BCD",
+"=L	c #7D8ED2",
+"-L	c #7F91D7",
+";L	c #8194DB",
+">L	c #F0F2F7",
+",L	c #D0D7F2",
+"'L	c #889EE8",
+")L	c #889DE7",
+"!L	c #D3D9EE",
+"~L	c #B7BEDF",
+"{L	c #B4B9D5",
+"]L	c #495CAC",
+"^L	c #4759AA",
+"/L	c #4658A8",
+"(L	c #4557A8",
+"_L	c #A6A8BD",
+":L	c #8C95BF",
+"<L	c #566AB9",
+"[L	c #4F65BC",
+"}L	c #7989C9",
+"|L	c #CCCEDE",
+"1L	c #E0E0E6",
+"2L	c #8798D8",
+"3L	c #506DD4",
+"4L	c #506ED6",
+"5L	c #506ED8",
+"6L	c #506DD9",
+"7L	c #4F6DDA",
+"8L	c #DCE1F4",
+"9L	c #E8EAF5",
+"0L	c #BAC4E8",
+"aL	c #E9E9EA",
+"bL	c #A7B0D1",
+"cL	c #374FA8",
+"dL	c #2E438F",
+"eL	c #243573",
+"fL	c #1C2759",
+"gL	c #151E45",
+"hL	c #101637",
+"iL	c #0C0E1E",
+"jL	c #7D7C86",
+"kL	c #F4F5F9",
+"lL	c #C3CBEA",
+"mL	c #BEC6E6",
+"nL	c #C0C6E2",
+"oL	c #DEDEE4",
+"pL	c #D5D5DC",
+"qL	c #ABB0CE",
+"rL	c #9BA2C4",
+"sL	c #898FB3",
+"tL	c #8186AA",
+"uL	c #83849C",
+"vL	c #7B7C95",
+"wL	c #66688B",
+"xL	c #5F6285",
+"yL	c #727084",
+"zL	c #6A6880",
+"AL	c #494A71",
+"BL	c #474769",
+"CL	c #53516A",
+"DL	c #4D4A66",
+"EL	c #393A60",
+"FL	c #35365D",
+"GL	c #32335A",
+"HL	c #323156",
+"IL	c #292739",
+"JL	c #32344E",
+"KL	c #767896",
+"LL	c #6A709D",
+"ML	c #AFB1C3",
+"NL	c #7D89BF",
+"OL	c #808CC3",
+"PL	c #818EC6",
+"QL	c #818FC7",
+"RL	c #818EC7",
+"SL	c #7F8DC6",
+"TL	c #7C8AC3",
+"UL	c #959DC3",
+"VL	c #AEB0C5",
+"WL	c #707DB8",
+"XL	c #717EBA",
+"YL	c #8590C1",
+"ZL	c #C4C5D3",
+"`L	c #8291CB",
+" M	c #7B8CCD",
+".M	c #7D8FD2",
+"+M	c #8091D6",
+"@M	c #8194DA",
+"#M	c #8296DD",
+"$M	c #C3CCED",
+"%M	c #90A3E5",
+"&M	c #A0B0EA",
+"*M	c #8399E6",
+"=M	c #B5C3F0",
+"-M	c #CCD4EE",
+";M	c #AFBAE6",
+">M	c #7086D7",
+",M	c #B9BFDB",
+"'M	c #5267BC",
+")M	c #4D61B4",
+"!M	c #4B60B2",
+"~M	c #4A5EB1",
+"{M	c #495DB0",
+"]M	c #9FA5C6",
+"^M	c #4E64BA",
+"/M	c #4B63BD",
+"(M	c #4D65C1",
+"_M	c #4E67C5",
+":M	c #7E8FD2",
+"<M	c #5C76D6",
+"[M	c #516ED6",
+"}M	c #516ED8",
+"|M	c #516ED9",
+"1M	c #506EDA",
+"2M	c #4F6EDA",
+"3M	c #A4B3EA",
+"4M	c #5875DA",
+"5M	c #8095DD",
+"6M	c #A6AFCF",
+"7M	c #374FA6",
+"8M	c #2D418C",
+"9M	c #23336F",
+"0M	c #1B2657",
+"aM	c #141D44",
+"bM	c #0E1433",
+"cM	c #191A26",
+"dM	c #9E9EA6",
+"eM	c #E1E6F6",
+"fM	c #B9C0E1",
+"gM	c #B7BBCF",
+"hM	c #9AA0C3",
+"iM	c #7E83A7",
+"jM	c #666A8E",
+"kM	c #5E6083",
+"lM	c #4B4D73",
+"mM	c #4E4D6A",
+"nM	c #434364",
+"oM	c #383960",
+"pM	c #33335A",
+"qM	c #313159",
+"rM	c #2D2D51",
+"sM	c #15161A",
+"tM	c #44476D",
+"uM	c #5F6796",
+"vM	c #6870A1",
+"wM	c #7B82AD",
+"xM	c #B5B6C7",
+"yM	c #8593CB",
+"zM	c #8694CC",
+"AM	c #8593CD",
+"BM	c #8492CC",
+"CM	c #8290CA",
+"DM	c #8290C9",
+"EM	c #BBBED1",
+"FM	c #969FC7",
+"GM	c #7785C1",
+"HM	c #7784C1",
+"IM	c #7685C1",
+"JM	c #7A89C6",
+"KM	c #BABED5",
+"LM	c #A0AAD6",
+"MM	c #8192D6",
+"NM	c #8295D9",
+"OM	c #8396DD",
+"PM	c #8498DF",
+"QM	c #879BE1",
+"RM	c #8599E2",
+"SM	c #859AE4",
+"TM	c #A0B1EA",
+"UM	c #A2B2ED",
+"VM	c #899BDC",
+"WM	c #586EC6",
+"XM	c #566BC2",
+"YM	c #5369BE",
+"ZM	c #5166BC",
+"`M	c #4F65BA",
+" N	c #4E64B9",
+".N	c #5468BB",
+"+N	c #B6B9CE",
+"@N	c #6E7FC3",
+"#N	c #4E65C0",
+"$N	c #4F67C3",
+"%N	c #4F68C7",
+"&N	c #506AC9",
+"*N	c #CED3E8",
+"=N	c #526FD7",
+"-N	c #516FD9",
+";N	c #516FDA",
+">N	c #506FDA",
+",N	c #5371DB",
+"'N	c #4E6CD9",
+")N	c #4C6BD8",
+"!N	c #E9E8EA",
+"~N	c #A5AECE",
+"{N	c #364EA3",
+"]N	c #2D4088",
+"^N	c #22326C",
+"/N	c #1A2554",
+"(N	c #141C41",
+"_N	c #0D132D",
+":N	c #2A2A32",
+"<N	c #BFBFC5",
+"[N	c #F6F7FB",
+"}N	c #FAFAFB",
+"|N	c #D6DCF3",
+"1N	c #C7CEED",
+"2N	c #B8BFDF",
+"3N	c #C2C6DD",
+"4N	c #BFC1CF",
+"5N	c #989EC0",
+"6N	c #858AAE",
+"7N	c #73779C",
+"8N	c #6B6F93",
+"9N	c #63668B",
+"0N	c #5A5C7F",
+"aN	c #64627A",
+"bN	c #4C4E73",
+"cN	c #46476E",
+"dN	c #42446A",
+"eN	c #504F69",
+"fN	c #504E68",
+"gN	c #3E3E62",
+"hN	c #37385F",
+"iN	c #33345B",
+"jN	c #303056",
+"kN	c #1A1A26",
+"lN	c #535885",
+"mN	c #5B6290",
+"nN	c #646C9B",
+"oN	c #6C75A6",
+"pN	c #BBBCCC",
+"qN	c #8491C8",
+"rN	c #8794CC",
+"sN	c #8998D1",
+"tN	c #8997D1",
+"uN	c #8896D1",
+"vN	c #8695D0",
+"wN	c #8F9CD1",
+"xN	c #CECFDB",
+"yN	c #CECFDA",
+"zN	c #8D99CC",
+"AN	c #7E8CC9",
+"BN	c #7D8CC9",
+"CN	c #7C8CCA",
+"DN	c #7D8DCC",
+"EN	c #ACB4D7",
+"FN	c #BDC3DF",
+"GN	c #8194D7",
+"HN	c #8395DA",
+"IN	c #8497DC",
+"JN	c #8598DF",
+"KN	c #869BE4",
+"LN	c #869BE5",
+"MN	c #849AE6",
+"NN	c #8CA1E9",
+"ON	c #8C9DDF",
+"PN	c #C2C9E4",
+"QN	c #566DC5",
+"RN	c #536AC2",
+"SN	c #5269C1",
+"TN	c #697BC5",
+"UN	c #CBCCD9",
+"VN	c #C4C7D8",
+"WN	c #5F75C7",
+"XN	c #5169C6",
+"YN	c #516AC9",
+"ZN	c #516BCB",
+"`N	c #526CCE",
+" O	c #AFBAE5",
+".O	c #A6B4E7",
+"+O	c #5270D9",
+"@O	c #5270DA",
+"#O	c #516FDB",
+"$O	c #506FDB",
+"%O	c #4F6EDB",
+"&O	c #4E6DDA",
+"*O	c #E7E7E8",
+"=O	c #A3ACCB",
+"-O	c #354DA0",
+";O	c #2B3E84",
+">O	c #213068",
+",O	c #192550",
+"'O	c #131C40",
+")O	c #0B0F25",
+"!O	c #4F4F55",
+"~O	c #D0CFD5",
+"{O	c #D3D9F3",
+"]O	c #B6BEDE",
+"^O	c #BCC1DA",
+"/O	c #C5C5CF",
+"(O	c #8D92B5",
+"_O	c #8387AB",
+":O	c #727697",
+"<O	c #30323F",
+"[O	c #404256",
+"}O	c #525573",
+"|O	c #595C81",
+"1O	c #57587C",
+"2O	c #605E76",
+"3O	c #494A70",
+"4O	c #45466C",
+"5O	c #43446A",
+"6O	c #404166",
+"7O	c #524F68",
+"8O	c #4D4B65",
+"9O	c #3B3B61",
+"0O	c #303155",
+"aO	c #3E4161",
+"bO	c #616796",
+"cO	c #6970A1",
+"dO	c #707AAB",
+"eO	c #848CB8",
+"fO	c #C0C2D1",
+"gO	c #8A98D1",
+"hO	c #8C9BD4",
+"iO	c #8D9CD6",
+"jO	c #8C9BD6",
+"kO	c #8B9AD6",
+"lO	c #9BA7D8",
+"mO	c #D3D4E0",
+"nO	c #8392D0",
+"oO	c #8292D0",
+"pO	c #8292D2",
+"qO	c #A7B2DB",
+"rO	c #D3D7E8",
+"sO	c #8597DB",
+"tO	c #8598DD",
+"uO	c #869ADF",
+"vO	c #A2B2EB",
+"wO	c #9DAFEC",
+"xO	c #859BE7",
+"yO	c #7089E3",
+"zO	c #6C85E0",
+"AO	c #6B84DF",
+"BO	c #6781DC",
+"CO	c #8DA0E1",
+"DO	c #5B73CE",
+"EO	c #5A72CB",
+"FO	c #5870CA",
+"GO	c #576EC8",
+"HO	c #7D8ED0",
+"IO	c #C3C7DE",
+"JO	c #5D74CC",
+"KO	c #536DCC",
+"LO	c #546ED0",
+"MO	c #546FD2",
+"NO	c #546FD4",
+"OO	c #A1AFE4",
+"PO	c #C3CCEE",
+"QO	c #5371DA",
+"RO	c #5270DB",
+"SO	c #5170DB",
+"TO	c #506FDC",
+"UO	c #4F6FDC",
+"VO	c #4E6EDB",
+"WO	c #8095DC",
+"XO	c #A1AAC8",
+"YO	c #344A9C",
+"ZO	c #2A3D7F",
+"`O	c #202E64",
+" P	c #18234D",
+".P	c #131B3D",
+"+P	c #070B1B",
+"@P	c #79787C",
+"#P	c #E4E4E7",
+"$P	c #F7F8FB",
+"%P	c #C2C9E8",
+"&P	c #B6BEDD",
+"*P	c #B4BAD7",
+"=P	c #C4C4CD",
+"-P	c #989EBD",
+";P	c #8A90B3",
+">P	c #6E7293",
+",P	c #1C1D21",
+"'P	c #18181C",
+")P	c #2B2B3A",
+"!P	c #474554",
+"~P	c #545369",
+"{P	c #46476C",
+"]P	c #43456A",
+"^P	c #404167",
+"/P	c #3E3F65",
+"(P	c #3D3E64",
+"_P	c #414164",
+":P	c #4A4864",
+"<P	c #38385F",
+"[P	c #323256",
+"}P	c #212135",
+"|P	c #232431",
+"1P	c #5E6492",
+"2P	c #666D9D",
+"3P	c #6E77A7",
+"4P	c #757FB2",
+"5P	c #C5C7D6",
+"6P	c #8B99D0",
+"7P	c #909ED8",
+"8P	c #90A0D9",
+"9P	c #90A0DA",
+"0P	c #8F9FDA",
+"aP	c #8E9EDA",
+"bP	c #ABB6E0",
+"cP	c #D4D7E6",
+"dP	c #8999D7",
+"eP	c #8898D6",
+"fP	c #8797D6",
+"gP	c #8697D6",
+"hP	c #8697D7",
+"iP	c #8697D8",
+"jP	c #9CAADD",
+"kP	c #DEE1ED",
+"lP	c #8FA0E0",
+"mP	c #889BE1",
+"nP	c #889CE3",
+"oP	c #879CE4",
+"pP	c #889CE5",
+"qP	c #6F89E3",
+"rP	c #6B85DF",
+"sP	c #6A83DF",
+"tP	c #6882DD",
+"uP	c #8FA1E3",
+"vP	c #C9D0EB",
+"wP	c #5E77D3",
+"xP	c #5B73CF",
+"yP	c #5973CE",
+"zP	c #5871CD",
+"AP	c #95A3D9",
+"BP	c #5670CF",
+"CP	c #5670D1",
+"DP	c #5670D2",
+"EP	c #5571D4",
+"FP	c #5571D5",
+"GP	c #5572D6",
+"HP	c #D3DAF2",
+"IP	c #5C78DD",
+"JP	c #5271DC",
+"KP	c #5170DC",
+"LP	c #516FDC",
+"MP	c #9FA7C4",
+"NP	c #324998",
+"OP	c #283A7B",
+"PP	c #1F2D60",
+"QP	c #17224A",
+"RP	c #111939",
+"SP	c #0F111D",
+"TP	c #9F9FA1",
+"UP	c #BCC4E2",
+"VP	c #B3B9D7",
+"WP	c #C3C2CC",
+"XP	c #989DBC",
+"YP	c #898EB1",
+"ZP	c #7F83A7",
+"`P	c #6D7191",
+" Q	c #16161B",
+".Q	c #1E1E2B",
+"+Q	c #242536",
+"@Q	c #26273B",
+"#Q	c #2C2C46",
+"$Q	c #2B2C45",
+"%Q	c #2A2B44",
+"&Q	c #2D2D44",
+"*Q	c #2E2D3A",
+"=Q	c #25242F",
+"-Q	c #16161F",
+";Q	c #17181D",
+">Q	c #4A4E74",
+",Q	c #5C628F",
+"'Q	c #646B99",
+")Q	c #6B73A3",
+"!Q	c #737CAD",
+"~Q	c #7A84B7",
+"{Q	c #8D97C2",
+"]Q	c #919FD8",
+"^Q	c #92A2DC",
+"/Q	c #93A3DD",
+"(Q	c #93A3DE",
+"_Q	c #93A3DF",
+":Q	c #B2BDE5",
+"<Q	c #D9DDEB",
+"[Q	c #8D9EDC",
+"}Q	c #8B9CDC",
+"|Q	c #8A9CDC",
+"1Q	c #9FADE2",
+"2Q	c #93A5E3",
+"3Q	c #899DE5",
+"4Q	c #889DE6",
+"5Q	c #879CE6",
+"6Q	c #859AE7",
+"7Q	c #8499E6",
+"8Q	c #7D94E6",
+"9Q	c #6E88E2",
+"0Q	c #6D87E1",
+"aQ	c #91A3E5",
+"bQ	c #CCD4EF",
+"cQ	c #637DD9",
+"dQ	c #607AD6",
+"eQ	c #5E78D5",
+"fQ	c #5C75D3",
+"gQ	c #5B75D2",
+"hQ	c #5873D3",
+"iQ	c #5873D4",
+"jQ	c #5873D6",
+"kQ	c #5773D7",
+"lQ	c #5773D8",
+"mQ	c #5673D8",
+"nQ	c #D8DEF4",
+"oQ	c #5F7BDE",
+"pQ	c #5472DC",
+"qQ	c #5371DC",
+"rQ	c #5270DC",
+"sQ	c #5170DD",
+"tQ	c #506FDD",
+"uQ	c #4E6EDC",
+"vQ	c #E0E0E0",
+"wQ	c #9BA3C0",
+"xQ	c #324693",
+"yQ	c #273876",
+"zQ	c #1D2A5B",
+"AQ	c #162147",
+"BQ	c #101734",
+"CQ	c #1E2027",
+"DQ	c #C3C2C5",
+"EQ	c #C1CAE8",
+"FQ	c #C2C2CC",
+"GQ	c #888EB0",
+"HQ	c #6C7091",
+"IQ	c #404462",
+"JQ	c #5B618E",
+"KQ	c #6A72A1",
+"LQ	c #717AAA",
+"MQ	c #7882B4",
+"NQ	c #7F8ABD",
+"OQ	c #929CC8",
+"PQ	c #CFD1DF",
+"QQ	c #91A0D7",
+"RQ	c #93A2DB",
+"SQ	c #95A4DF",
+"TQ	c #96A5E0",
+"UQ	c #96A6E1",
+"VQ	c #95A6E2",
+"WQ	c #94A5E2",
+"XQ	c #B6C0E8",
+"YQ	c #DEE2EF",
+"ZQ	c #8D9FE0",
+"`Q	c #8C9EE0",
+" R	c #E7E9F4",
+".R	c #95A7E5",
+"+R	c #8B9EE4",
+"@R	c #899EE6",
+"#R	c #A3B3ED",
+"$R	c #B3C1F0",
+"%R	c #6D86E1",
+"&R	c #6A84E0",
+"*R	c #92A4E7",
+"=R	c #657FDB",
+"-R	c #637DDA",
+";R	c #627CD9",
+">R	c #617AD9",
+",R	c #5E78D6",
+"'R	c #5D77D6",
+")R	c #A1AFE3",
+"!R	c #5A75D7",
+"~R	c #5975D7",
+"{R	c #5975D8",
+"]R	c #5874D9",
+"^R	c #D9DFF5",
+"/R	c #5472DD",
+"(R	c #5371DD",
+"_R	c #5271DD",
+":R	c #4F6EDC",
+"<R	c #4C6BD6",
+"[R	c #7E92D9",
+"}R	c #98A0BC",
+"|R	c #30458E",
+"1R	c #253671",
+"2R	c #1C2957",
+"3R	c #152044",
+"4R	c #0E152D",
+"5R	c #333337",
+"6R	c #E1E1E2",
+"7R	c #C7CEEC",
+"8R	c #B7BDDD",
+"9R	c #B3BAD7",
+"0R	c #1B1B1D",
+"aR	c #424562",
+"bR	c #5B618D",
+"cR	c #69709F",
+"dR	c #7079A8",
+"eR	c #7781B2",
+"fR	c #7E88BA",
+"gR	c #848FC3",
+"hR	c #D4D5E3",
+"iR	c #94A2DB",
+"jR	c #96A5DE",
+"kR	c #97A7E1",
+"lR	c #98A8E4",
+"mR	c #97A8E4",
+"nR	c #96A7E4",
+"oR	c #E2E5F3",
+"pR	c #93A4E3",
+"qR	c #91A2E3",
+"rR	c #90A2E3",
+"sR	c #A4B3E7",
+"tR	c #E9ECF6",
+"uR	c #8CA0E5",
+"vR	c #8BA0E6",
+"wR	c #8A9FE7",
+"xR	c #8A9EE7",
+"yR	c #899EE7",
+"zR	c #A3B4ED",
+"AR	c #7D95E6",
+"BR	c #6C86E1",
+"CR	c #6B84E0",
+"DR	c #D0D8F2",
+"ER	c #6680DD",
+"FR	c #627CDB",
+"GR	c #617BDA",
+"HR	c #607BD9",
+"IR	c #5F7AD9",
+"JR	c #5B76DA",
+"KR	c #5A76DB",
+"LR	c #5976DC",
+"MR	c #5875DB",
+"NR	c #DAE0F6",
+"OR	c #5F7CDF",
+"PR	c #5372DD",
+"QR	c #7D91D7",
+"RR	c #949CB6",
+"SR	c #2D4289",
+"TR	c #23336C",
+"UR	c #1B2753",
+"VR	c #141E41",
+"WR	c #0A1023",
+"XR	c #5D5E60",
+"YR	c #EDEDEE",
+"ZR	c #D6DEF6",
+"`R	c #D2D9F2",
+" S	c #CBD3EF",
+".S	c #B7BEDD",
+"+S	c #C3C2CD",
+"@S	c #959BBC",
+"#S	c #8185A8",
+"$S	c #222125",
+"%S	c #5E5E70",
+"&S	c #5C628D",
+"*S	c #636996",
+"=S	c #69709E",
+"-S	c #6F78A7",
+";S	c #7680B0",
+">S	c #7D87B9",
+",S	c #838EC0",
+"'S	c #8894C9",
+")S	c #9BA6D3",
+"!S	c #D7DAE7",
+"~S	c #98A7E1",
+"{S	c #99AAE5",
+"]S	c #99AAE6",
+"^S	c #98AAE7",
+"/S	c #ABB9EB",
+"(S	c #EAEDF6",
+"_S	c #9DADE7",
+":S	c #93A5E5",
+"<S	c #92A4E5",
+"[S	c #B5C1EC",
+"}S	c #E3E8F6",
+"|S	c #8EA1E6",
+"1S	c #8CA0E7",
+"2S	c #8BA0E7",
+"3S	c #8B9FE7",
+"4S	c #9EAFEC",
+"5S	c #ACBBEF",
+"6S	c #6E87E2",
+"7S	c #6C86E2",
+"8S	c #6B85E1",
+"9S	c #6681DE",
+"0S	c #6580DE",
+"aS	c #647FDE",
+"bS	c #637EDD",
+"cS	c #627DDC",
+"dS	c #8CA0E4",
+"eS	c #D7DDF2",
+"fS	c #657FDD",
+"gS	c #5C78DC",
+"hS	c #5B77DC",
+"iS	c #5A77DC",
+"jS	c #5A76DD",
+"kS	c #5674DE",
+"lS	c #5573DE",
+"mS	c #5473DD",
+"nS	c #9097B1",
+"oS	c #2C3F83",
+"pS	c #223166",
+"qS	c #19254E",
+"rS	c #131D3E",
+"sS	c #070B19",
+"tS	c #89898A",
+"uS	c #D6DDF3",
+"vS	c #BFC0CE",
+"wS	c #979DBF",
+"xS	c #8D93B5",
+"yS	c #717696",
+"zS	c #151618",
+"AS	c #3E3E4C",
+"BS	c #7B798B",
+"CS	c #7B7B95",
+"DS	c #646A97",
+"ES	c #6A729F",
+"FS	c #7179A8",
+"GS	c #7780B0",
+"HS	c #7D87B8",
+"IS	c #838DC0",
+"JS	c #8894C7",
+"KS	c #8D99CE",
+"LS	c #9FAAD7",
+"MS	c #DBDEEA",
+"NS	c #98A8E0",
+"OS	c #9AAAE3",
+"PS	c #9BAAE5",
+"QS	c #9BABE7",
+"RS	c #9AABE8",
+"SS	c #A8B7EB",
+"TS	c #F1F3F9",
+"US	c #A5B4EA",
+"VS	c #94A7E7",
+"WS	c #93A6E7",
+"XS	c #92A5E7",
+"YS	c #D5DCF5",
+"ZS	c #BCC8F2",
+"`S	c #708AE3",
+" T	c #6D87E2",
+".T	c #6882E0",
+"+T	c #6681DF",
+"@T	c #6580DF",
+"#T	c #647FDF",
+"$T	c #637EDE",
+"%T	c #627DDD",
+"&T	c #617DDD",
+"*T	c #8399E4",
+"=T	c #F4F5FA",
+"-T	c #E3E7F6",
+";T	c #5D79DD",
+">T	c #5B78DD",
+",T	c #5A77DE",
+"'T	c #5977DD",
+")T	c #B2C0F0",
+"!T	c #5574DE",
+"~T	c #4C6AD3",
+"{T	c #7A8DD1",
+"]T	c #8C93AB",
+"^T	c #2A3C7D",
+"/T	c #202E61",
+"(T	c #18234A",
+"_T	c #121A39",
+":T	c #AEAEAF",
+"<T	c #9B9B9B",
+"[T	c #636363",
+"}T	c #F0F2FA",
+"|T	c #E0E4F5",
+"1T	c #CCD4F0",
+"2T	c #C5CCEA",
+"3T	c #CDD0DF",
+"4T	c #B8BBD0",
+"5T	c #9AA1C3",
+"6T	c #9197B9",
+"7T	c #888DB0",
+"8T	c #5E617D",
+"9T	c #404255",
+"0T	c #25262F",
+"aT	c #20212C",
+"bT	c #373A52",
+"cT	c #54577F",
+"dT	c #767791",
+"eT	c #7B7D9D",
+"fT	c #727AA8",
+"gT	c #7881B0",
+"hT	c #838EBF",
+"iT	c #8894C6",
+"jT	c #8D99CD",
+"kT	c #919ED3",
+"lT	c #9BAAE3",
+"mT	c #9CABE5",
+"nT	c #9CACE7",
+"oT	c #9CADE8",
+"pT	c #9BADE9",
+"qT	c #9AACE9",
+"rT	c #9EAFEA",
+"sT	c #FBFCFC",
+"tT	c #95A7E8",
+"uT	c #94A6E8",
+"vT	c #93A6E8",
+"wT	c #8DA1E8",
+"xT	c #899EE8",
+"yT	c #6782E0",
+"zT	c #6681E0",
+"AT	c #6580E0",
+"BT	c #637FDE",
+"CT	c #627EDE",
+"DT	c #6B85E0",
+"ET	c #E4E8F8",
+"FT	c #FAFAFC",
+"GT	c #8096E4",
+"HT	c #5D7ADE",
+"IT	c #5C79DE",
+"JT	c #5B78DE",
+"KT	c #5C79DF",
+"LT	c #5775DE",
+"MT	c #4F6DD9",
+"NT	c #4B69D2",
+"OT	c #788BCD",
+"PT	c #878EA5",
+"QT	c #293A78",
+"RT	c #1F2D5D",
+"ST	c #172247",
+"TT	c #101833",
+"UT	c #212328",
+"VT	c #E4E9F8",
+"WT	c #F2F3F9",
+"XT	c #C0C7E3",
+"YT	c #DEDEE5",
+"ZT	c #D8D7DE",
+"`T	c #B0B5D0",
+" U	c #9FA5C7",
+".U	c #858AAD",
+"+U	c #7C81A5",
+"@U	c #74799D",
+"#U	c #595B79",
+"$U	c #595765",
+"%U	c #464551",
+"&U	c #2E2F40",
+"*U	c #252632",
+"=U	c #191A20",
+"-U	c #1B1B23",
+";U	c #272832",
+">U	c #37363E",
+",U	c #41414E",
+"'U	c #424463",
+")U	c #52567C",
+"!U	c #595E87",
+"~U	c #5D628C",
+"{U	c #676B92",
+"]U	c #8D8C9E",
+"^U	c #9594A5",
+"/U	c #787EA5",
+"(U	c #747DAA",
+"_U	c #7A83B2",
+":U	c #7F89B9",
+"<U	c #848FC0",
+"[U	c #8994C6",
+"}U	c #919ED2",
+"|U	c #95A2D8",
+"1U	c #A6B2DF",
+"2U	c #9CACE5",
+"3U	c #9DAEE8",
+"4U	c #9DADE9",
+"5U	c #9BADEA",
+"6U	c #9BACEA",
+"7U	c #96A8E9",
+"8U	c #90A4E9",
+"9U	c #8FA3E9",
+"0U	c #8A9EE8",
+"aU	c #6984E1",
+"bU	c #6782E1",
+"cU	c #6682E1",
+"dU	c #6581E1",
+"eU	c #647FE0",
+"fU	c #637FDF",
+"gU	c #627EDF",
+"hU	c #617DDF",
+"iU	c #5D7ADF",
+"jU	c #5B79DF",
+"kU	c #879CE8",
+"lU	c #6983E2",
+"mU	c #7588C9",
+"nU	c #82889F",
+"oU	c #273872",
+"pU	c #1D2A58",
+"qU	c #172144",
+"rU	c #0F152C",
+"sU	c #3A3A3C",
+"tU	c #EDEDED",
+"uU	c #E8EBF9",
+"vU	c #E6E9F5",
+"wU	c #C7CEE9",
+"xU	c #DCDEEA",
+"yU	c #ABB2D3",
+"zU	c #A3AACC",
+"AU	c #8185A6",
+"BU	c #7B7E9F",
+"CU	c #757899",
+"DU	c #737595",
+"EU	c #7D7C90",
+"FU	c #646689",
+"GU	c #5A5D83",
+"HU	c #585B82",
+"IU	c #575B81",
+"JU	c #575B82",
+"KU	c #585B83",
+"LU	c #5B5E84",
+"MU	c #76758B",
+"NU	c #636892",
+"OU	c #6B7098",
+"PU	c #8B8BA2",
+"QU	c #9194AD",
+"RU	c #7880AD",
+"SU	c #818BBB",
+"TU	c #8691C1",
+"UU	c #8A96C7",
+"VU	c #909BCD",
+"WU	c #9CA6D4",
+"XU	c #A2ADDA",
+"YU	c #A5B1DE",
+"ZU	c #ACB9E9",
+"`U	c #ADBAEB",
+" V	c #A1B1EA",
+".V	c #9DAEEA",
+"+V	c #91A5E9",
+"@V	c #8EA2E9",
+"#V	c #7E95E6",
+"$V	c #BCC7F2",
+"%V	c #758DE4",
+"&V	c #748CE3",
+"*V	c #728BE4",
+"=V	c #A7B7EE",
+"-V	c #6A84E2",
+";V	c #637FE0",
+">V	c #627EE0",
+",V	c #9FAFEC",
+"'V	c #617DE0",
+")V	c #7890E5",
+"!V	c #5876DE",
+"~V	c #657DD3",
+"{V	c #8493C9",
+"]V	c #828799",
+"^V	c #33416F",
+"/V	c #273156",
+"(V	c #1E2643",
+"_V	c #0C1022",
+":V	c #656667",
+"<V	c #D4DBF5",
+"[V	c #DCE1F6",
+"}V	c #EEEFF5",
+"|V	c #F0F1F3",
+"1V	c #E1E2E9",
+"2V	c #BAC0DE",
+"3V	c #AFB7D7",
+"4V	c #A9B0D1",
+"5V	c #A2A8CA",
+"6V	c #9BA0C3",
+"7V	c #A1A1B3",
+"8V	c #848395",
+"9V	c #6B6E8F",
+"0V	c #63668D",
+"aV	c #62668D",
+"bV	c #62668E",
+"cV	c #62678E",
+"dV	c #636890",
+"eV	c #6E7193",
+"fV	c #8A899B",
+"gV	c #9391A2",
+"hV	c #9392A5",
+"iV	c #A1A2B5",
+"jV	c #8188B3",
+"kV	c #8089B7",
+"lV	c #8C98C9",
+"mV	c #909CCE",
+"nV	c #98A3D4",
+"oV	c #D3D5E3",
+"pV	c #92A5E9",
+"qV	c #90A3E9",
+"rV	c #7F95E6",
+"sV	c #748DE3",
+"tV	c #6480E1",
+"uV	c #637EE0",
+"vV	c #CBD5F4",
+"wV	c #617EE0",
+"xV	c #6681E1",
+"yV	c #E8EBF8",
+"zV	c #989898",
+"AV	c #5C5C5C",
+"BV	c #444548",
+"CV	c #0E111A",
+"DV	c #909191",
+"EV	c #D7DEF4",
+"FV	c #EAEDF7",
+"GV	c #F6F7F9",
+"HV	c #EEEFF4",
+"IV	c #DDE0EE",
+"JV	c #C2C9E5",
+"KV	c #B4BBDC",
+"LV	c #ADB5D6",
+"MV	c #A7AED0",
+"NV	c #A1A8CA",
+"OV	c #9BA1C4",
+"PV	c #A2A4BB",
+"QV	c #A2A3B7",
+"RV	c #9C9EB2",
+"SV	c #9394AA",
+"TV	c #9090A7",
+"UV	c #8A8AA2",
+"VV	c #8787A0",
+"WV	c #74789B",
+"XV	c #6D729A",
+"YV	c #6D739B",
+"ZV	c #6E739C",
+"`V	c #8F90A8",
+" W	c #A0A0AF",
+".W	c #A7A6B6",
+"+W	c #9B9EB8",
+"@W	c #858DB8",
+"#W	c #848EBC",
+"$W	c #8892C1",
+"%W	c #8C96C6",
+"&W	c #8F9ACB",
+"*W	c #939ED0",
+"=W	c #9BA8D9",
+"-W	c #C3C9E3",
+";W	c #D2D6EA",
+">W	c #D5DAED",
+",W	c #D7DCEF",
+"'W	c #D9DEF2",
+")W	c #DBE0F3",
+"!W	c #DDE2F6",
+"~W	c #ADBCEF",
+"{W	c #92A6EA",
+"]W	c #D7DEF7",
+"^W	c #CED6F5",
+"/W	c #6580E1",
+"(W	c #869CE8",
+"_W	c #5977DE",
+":W	c #B5C1ED",
+"<W	c #B1BADB",
+"[W	c #A0A8C6",
+"}W	c #8991AA",
+"|W	c #6F768A",
+"1W	c #575C6C",
+"2W	c #434753",
+"3W	c #30333F",
+"4W	c #171920",
+"5W	c #696969",
+"6W	c #BCC4E4",
+"7W	c #B7C0E0",
+"8W	c #A2A9CC",
+"9W	c #979DC1",
+"0W	c #9298BD",
+"aW	c #8E94B8",
+"bW	c #898FB4",
+"cW	c #858BB1",
+"dW	c #8288AD",
+"eW	c #7F85AB",
+"fW	c #7D83AA",
+"gW	c #7B81A8",
+"hW	c #7A80A7",
+"iW	c #797FA6",
+"jW	c #787EA6",
+"kW	c #787EA7",
+"lW	c #7A80AA",
+"mW	c #7B82AC",
+"nW	c #7D84AF",
+"oW	c #8189B5",
+"pW	c #838CB8",
+"qW	c #868FBD",
+"rW	c #8C97C5",
+"sW	c #8F9AC9",
+"tW	c #929ECE",
+"uW	c #95A1D2",
+"vW	c #98A4D6",
+"wW	c #9AA7DA",
+"xW	c #9CA9DD",
+"yW	c #9FAEE3",
+"zW	c #A0AFE5",
+"AW	c #A1B0E7",
+"BW	c #879DE7",
+"CW	c #6B85E2",
+"DW	c #6983E1",
+"EW	c #6883E1",
+"FW	c #6480E0",
+"GW	c #607CE0",
+"HW	c #5F7CE0",
+"IW	c #5E7BDF",
+"JW	c #5B78DF",
+"KW	c #5A78DF",
+"LW	c #5675DE",
+"MW	c #4762C4",
+"NW	c #3F58AF",
+"OW	c #344A94",
+"PW	c #293B77",
+"QW	c #1F2D5C",
+"RW	c #182248",
+"SW	c #111833",
+"TW	c #24252A",
+"UW	c #C3CCEA",
+"VW	c #C0C7E7",
+"WW	c #B7BFE0",
+"XW	c #B3BADC",
+"YW	c #AEB5D7",
+"ZW	c #A9B0D3",
+"`W	c #9FA6CA",
+" X	c #9BA2C6",
+".X	c #969DC2",
+"+X	c #939ABE",
+"@X	c #9096BC",
+"#X	c #8C93B9",
+"$X	c #868DB4",
+"%X	c #838AB3",
+"&X	c #838BB4",
+"*X	c #848BB4",
+"=X	c #858EB8",
+"-X	c #8991BD",
+";X	c #8A94BF",
+">X	c #8C96C3",
+",X	c #8F99C6",
+"'X	c #919CCA",
+")X	c #96A1D1",
+"!X	c #98A4D4",
+"~X	c #9AA7D8",
+"{X	c #9CA9DC",
+"]X	c #9FAEE1",
+"^X	c #A2B1E7",
+"/X	c #A2B2E9",
+"(X	c #607DE0",
+"_X	c #5976DE",
+":X	c #5875DE",
+"<X	c #4C69CF",
+"[X	c #4661C0",
+"}X	c #3D55AA",
+"|X	c #33478F",
+"1X	c #283871",
+"2X	c #1E2B58",
+"3X	c #172145",
+"4X	c #0E152B",
+"5X	c #3F4042",
+"6X	c #C1C1C1",
+"7X	c #BBC4E4",
+"8X	c #B7BFE1",
+"9X	c #B3BBDD",
+"0X	c #A7AFD3",
+"aX	c #A4ABCF",
+"bX	c #A0A7CC",
+"cX	c #99A1C6",
+"dX	c #979EC4",
+"eX	c #949CC2",
+"fX	c #929AC1",
+"gX	c #9198BF",
+"hX	c #8F97BE",
+"iX	c #8E96BE",
+"jX	c #8D95BF",
+"kX	c #8D96BF",
+"lX	c #8F98C3",
+"mX	c #96A0CE",
+"nX	c #98A3D2",
+"oX	c #9AA6D5",
+"pX	c #9BA8D8",
+"qX	c #9DAADA",
+"rX	c #9FACDD",
+"sX	c #A0ADE0",
+"tX	c #A3B1E6",
+"uX	c #A3B2E9",
+"vX	c #A3B3EB",
+"wX	c #A2B3EB",
+"xX	c #8B9FE8",
+"yX	c #6A85E2",
+"zX	c #5F7BDF",
+"AX	c #5E7ADF",
+"BX	c #5A77DF",
+"CX	c #4C68CD",
+"DX	c #455FBC",
+"EX	c #3B53A5",
+"FX	c #314489",
+"GX	c #26356C",
+"HX	c #1C2953",
+"IX	c #162042",
+"JX	c #0A1021",
+"KX	c #6B6B6C",
+"LX	c #C5CEEC",
+"MX	c #C2CAEA",
+"NX	c #BFC8E8",
+"OX	c #BCC4E6",
+"PX	c #B5BDDF",
+"QX	c #AEB6DA",
+"RX	c #AAB3D7",
+"SX	c #A8B0D4",
+"TX	c #A2AACF",
+"UX	c #A0A8CE",
+"VX	c #9EA6CC",
+"WX	c #9AA3CA",
+"XX	c #99A2C9",
+"YX	c #98A0C8",
+"ZX	c #97A0C9",
+"`X	c #97A0CA",
+" Y	c #97A1CB",
+".Y	c #98A1CD",
+"+Y	c #9BA6D4",
+"@Y	c #9DA8D6",
+"#Y	c #9EAAD9",
+"$Y	c #9FABDB",
+"%Y	c #A0ADDE",
+"&Y	c #A2AEDF",
+"*Y	c #A2B0E1",
+"=Y	c #A4B1E4",
+"-Y	c #A4B2E6",
+";Y	c #6B86E2",
+">Y	c #4B67CA",
+",Y	c #435DB8",
+"'Y	c #3A50A0",
+")Y	c #2F4183",
+"!Y	c #243366",
+"~Y	c #1B264F",
+"{Y	c #151E3E",
+"]Y	c #0A0D19",
+"^Y	c #CFD7F4",
+"/Y	c #CDD6F3",
+"(Y	c #C7D0EE",
+"_Y	c #C5CDED",
+":Y	c #C2CBEB",
+"<Y	c #BDC5E7",
+"[Y	c #B7C0E2",
+"}Y	c #B3BCDF",
+"|Y	c #B1BADE",
+"1Y	c #AEB7DB",
+"2Y	c #AAB3D8",
+"3Y	c #A8B1D6",
+"4Y	c #A6AED5",
+"5Y	c #A4ADD4",
+"6Y	c #A3ACD3",
+"7Y	c #A1AAD2",
+"8Y	c #A0A9D2",
+"9Y	c #9FA8D2",
+"0Y	c #9FA8D3",
+"aY	c #9EA9D3",
+"bY	c #9FA9D3",
+"cY	c #9FAAD5",
+"dY	c #A1ACD9",
+"eY	c #A2ADDB",
+"fY	c #A2AEDC",
+"gY	c #A3AFDF",
+"hY	c #A3B0E0",
+"iY	c #A4B1E2",
+"jY	c #A5B3E4",
+"kY	c #A7B5EA",
+"lY	c #A5B5EC",
+"mY	c #95A7EA",
+"nY	c #4F6DD3",
+"oY	c #4A66C7",
+"pY	c #425BB4",
+"qY	c #374D9A",
+"rY	c #2D3E7D",
+"sY	c #223162",
+"tY	c #1A254C",
+"uY	c #131B39",
+"vY	c #161921",
+"wY	c #E4E8F7",
+"xY	c #E1E5F5",
+"yY	c #E0E4F4",
+"zY	c #DEE2F2",
+"AY	c #DCE0F1",
+"BY	c #DADEEF",
+"CY	c #D7DCED",
+"DY	c #D5DAEC",
+"EY	c #D3D7EA",
+"FY	c #D1D5E8",
+"GY	c #CFD3E7",
+"HY	c #CDD1E5",
+"IY	c #C9CEE2",
+"JY	c #C8CDE2",
+"KY	c #C7CCE1",
+"LY	c #C6CBE0",
+"MY	c #C6CADF",
+"NY	c #C5C9DF",
+"OY	c #C4C9DF",
+"PY	c #C5C9E0",
+"QY	c #C5CAE1",
+"RY	c #C5CBE2",
+"SY	c #C6CCE3",
+"TY	c #C7CDE5",
+"UY	c #C8CEE6",
+"VY	c #C9CFE7",
+"WY	c #CAD0E9",
+"XY	c #CBD2EA",
+"YY	c #CCD3EC",
+"ZY	c #CFD5EF",
+"`Y	c #D0D6F0",
+" Z	c #D0D7F1",
+".Z	c #D1D8F2",
+"+Z	c #D1D9F3",
+"@Z	c #CCD5F5",
+"#Z	c #C8D1F4",
+"$Z	c #C1CCF3",
+"%Z	c #C0CCF2",
+"&Z	c #BDC9F2",
+"*Z	c #BDC8F2",
+"=Z	c #B8C5F1",
+"-Z	c #B8C4F1",
+";Z	c #B7C4F1",
+">Z	c #B2BFF0",
+",Z	c #ADBBEF",
+"'Z	c #A6B5E9",
+")Z	c #95A2D3",
+"!Z	c #8491BC",
+"~Z	c #707BA0",
+"{Z	c #5A6381",
+"]Z	c #464D64",
+"^Z	c #363C4E",
+"/Z	c #262A38",
+"(Z	c #28292C",
+"_Z	c #868686",
+":Z	c #C4C4C4",
+"<Z	c #ECECEC",
+"[Z	c #838383",
+"}Z	c #595959",
+"|Z	c #727272",
+"1Z	c #C0C0C0",
+"2Z	c #6D6D6D",
+"3Z	c #515151",
+"4Z	c #6A6A6A",
+"5Z	c #9D9D9D",
+"6Z	c #E9E9E9",
+"7Z	c #A7A7A7",
+"8Z	c #656565",
+"9Z	c #5F5F5F",
+"0Z	c #5E5E5E",
+"aZ	c #666666",
+"bZ	c #949494",
+"cZ	c #AEAEAE",
+"dZ	c #B2B2B2",
+"eZ	c #7C7C7C",
+"fZ	c #E2E2E2",
+"gZ	c #A1A1A1",
+"hZ	c #9A9A9A",
+"iZ	c #B4B4B4",
+"jZ	c #CACACA",
+"kZ	c #C6C6C6",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ # $ $ % & * * * * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = * * * * * * - - & ; > > % + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ $ , ' ) ! ~ { ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ / ( _ + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # , : _ < [ * } | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 2 3 4 5 + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ # # # # # # # # # # # # # # # # # # # @ @ @ @ @ @ @ @ # # # # # 6 ) _ 7 > 8 9 0 a b # # # # @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c ] d { e # + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ # # $ $ $ $ 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 , , , , , , , , 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 $ $ $ $ $ $ $ $ $ $ $ $ $ $ 6 , ) % f g h i j k l 7 6 6 $ $ $ $ # # # # @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m n o p q b + + + + + + + + + + + + + + ",
+"r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z `  ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+_  @5 .@.@, , 6 6 6 $ $ # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@@@# 7 #@$@%@+ + + + + + + + + + + + + ",
+"r &@*@t u =@x -@z A B C D E F G ;@I J K L >@N O P ,@Q '@)@!@V ~@X Y Z {@ ...+.@.]@$.%.&.*.^@-.;.>.>.,./@(@~._@].^./.(.:@:.<.[.<@|.1.2.3.[@5.6.7.}@8.9.|@1@b.d.e.f.g.2@i.j.3@l.m.n.o.p.4@r.s.t.u.u.v.5@6@z.A.B.C.D.7@F.8@9@0@a@b@c@d@O.e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#q#q#r#r#s#s# @5 , , 6 $ $ # # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t#u#+ + v#w#x#y#+ + + + + + + + + + + + ",
+"z#&@*@t u =@w -@z A B A#D E F B#;@I J K C#D#E#F#G#,@Q '@)@H#U ~@X Y Z {@ ...+.I#]@J#%.&.&.*.=.K#L#>.,./@M#!._@].^./.N#:@:.<.[.<@|.1.2.O#3.P#Q#R#7.8.9.|@1@b.d.e.f.S#2@i.j.3@T#m.n.o.p.U#q.V#W#t.u.v.5@6@y.A.B.C.D.7@X#8@9@Y#Z#c@`# $.$+$@$i@#$$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$L$M$N$O$P$Q$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%>%>%>%,%,%'%)%!%~%q#r#s# @.@, 6 $ # # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % {%]%+ + @ i ^%/%, + + + + + + + + + + + ",
+"z#r *@t u v w (%z A B A#D E F B#_%H :%J <%D#E#F#G#,@Q '@)@[%U ~@X Y }%{@ ...+.I#@.#.|%%.&.*.=.K#;.>.,./@M#!._@].^.1%N#:@:.<.2%[.}.3%4%2.3.P#Q#6.7.8.9.|@a.b.d.e.f.S#2@i.j.5%T#l.6%7%o.U#q.V#W#t.u.v.5@x.y.A.8%C.9%F.G.9@0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&/&(&_&:&<&[&}&}&|&1&2&2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&s&t&u&v&w&x&y&>%'%!%q#r# @5 , 6 $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z&A&f + + + 6 B&2 C&# + + + + + + + + + + ",
+"D&r *@t u v w (%z A E&A#C F&G&H&_%H :%J <%D#E#F#O ,@Q '@I&[%U ~@X J&}%Z ` K&..+.@.#.|%%.&.*.=.-.;.>.,./@).!._@].^.1%L&(._.:.<.[.}.3%1.2.3.4.Q#6.7.8.9.0.a.b.d.e.M&S#g.h.N&j.k.l.6%n.o.p.q.V#s.t.u.v.5@x.y.A.8%O&D.P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*/*(*_*:*<*[*}*|*1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*v*w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*===-=;=>=,='=)=!=~=s&t&{=]=>%'%~%r#s#5 , 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^=/=6 + + + + ) (=_=1 + + + + + + + + + + ",
+":=+ :=t <=v w x y z [=}=C D =@|=D&*@A :%<%D#E#N O P Q '@I&'@B#t u 1=Y Z `  ...+.@.#.$.]@C#z v 2=)@3=,.'.).!.~.{.].^./.].U z E [.}.|.1.2.3.4.5.6.7.2.Z H&2=K 4=5=e.f.g.h.i.j.k.l.6%2@6=7=P r.s.t.u.v.w.x.y.A.8=V#>.9=0=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=u=v=w=x=y=z=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-4*8-9-0-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-;='=A-B-t&{=y&,%~%r#s#.@, $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + C-D-# + + + + + E-F-t#f + + + + + + + + + ",
+". . + *@t u =@x y z [=}=2=G-. . . . . r I D#H-N O P I-P E D&. . :=1=Y Z {@ ...+.@.]@{@t + + + + + J-=.,./@(@~._@].K-T *@+ + t [.<@|.1.2.3.[@5.6.L-w + + + + + K 9.f.g.2@i.j.3@f.M-t + + A#r.s.t.u.u.v.5@6@z.N-O-@ # $ , 5 P-Q-R-g=S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;>;>;>;>;,;';);!;~;{;];^;/;(;_;>;>;:;<;[;};|;1;2;3;4;5;6;;;>;>;>;>;>;7;8;9;0;a;b;c;d;e;f;_;>;>;g;h;i;j;k;l;m;n;o;o;p;q;r;Z-s;t;u;v;w;x;y;z;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;`-Z-U;V;t-w-y-W;,=X;s&v&y&,%~%r# @, 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + Y;Z;+ + + + + + + `; >.>: + + + + + + + + ",
+":=. + *@t u =@x -@z [=2=+>+ |=@>F #>+>+ $>%>L E#F#G#,@A . + 2=. :=1=Y Z {@ ...+.I#&>A + A *>=>{@-@+ J ,./@M#!._@].K + :=D#+ t [.<@|.1.2.O#3.P#2.G + %>2%9.^.->+ {@f.S#2@i.j.3@S + z#~@+ A#q.V#W#t.u.v.5@6@;>L >>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4>5>6>7>8>9>0>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>s>v>w>w>x>y>z>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>r>T>U>V>T>W>X>Y>Z>`> , ,.,+,@,#,$,%,&,*,=,-,;,>,,,',),!,~,{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,2>8,9,0,}>r;s;a,w-b,>=A-s&{=y&'%q#s#.@6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + c,{%d,+ + + + + + + @ e,{ f,, + + + + + + + ",
+"g,. + *@t u =@w (%z [=-@. :=C H&h,_%G :=+ _%L E#F#G#,@2=-@F#'@. :=1=Y }%{@ ...+.I#)@+ *@@.&.*.=.#.D&G-J#/@M#!._@].M K ,.M#+ t 2%<@}.3%4%2.3.P#-.+ z [@9.|@a.i,&@t j,S#2@i.j.5%~@Y b.9.+ A#q.V#W#t.u.v.5@x.2%+ <%k,)>l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,`, '.'+'@'#'$'%'&'&'*'='-';'>',''')'!'~'{']'^'/')'('_'_':'<'['}'!'|'L,1'2'3'4'4'5'6'7'7'8'9'0'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'A'B'C'D'A,E'd>F'G'H'I'R;J't;v-b,>=!=t&x&,%~%s#5 , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + K'A&7 + + + + + + + + , L'2 M'@ + + + + + + ",
+"g,. + *@t u v w (%z z *@. <=F&7=F _%;@N'. -@L E#N O ,@P O'P''@. :=1=J&}%Z ` K&..&>->+ K %.&.*.=.=.H + F#/@).!._@].Q'1%L&).+ t <.[.}.3%1.2.3.O#K + R'8.9.0.a.S'P + M-S#2@h.N&j.i.l.6%9.+ A#q.V#s.t.u.v.5@u.P @ T'U'V'W'X'Y'Z'`' )s,.)+)@)#)$)%)&)*)=)-);)>),)')))!)!)')~){)])^)^)/)()^)_):)<)[)})|)1)1)2)3)4)5):)6)7)8)9)9)0)a)b)7)~){)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)j)u)v)w)x)x)y)z)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)`) !.!+!@!#!$!%!D)&!*!L,A'9'=!-!6,8,;!>!t;w-z-,!'!{=>%!%r# @, $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + )!!!$ + + + + + + + + + ! @@^ z&+ + + + + + ",
+":=. + s t u v w x y z G-+ -@~!E F _%H @>. +>L E#N O P {!R S '@. :=]!1=Y Z `  ...*>u :=^!%.&.*.=.-.T + 2='.).!._@{.].^./.).+ t <.[.}.|.1.2.3.<@-@r /!8.9.0.a.b.*.@ (!_!:!<![!k.}!|!1!|@@ #>q.V#W#t.u.v.5@1!B 2!3!U'4!5!6!7!8!'=9!0!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!v!w!x!y!z!A!B!C!D!E!F!G!H!I!J!K!A!L!M!N!N!O!P!P!Q!R!s!S!T!U!V!W!X!Y!Z!`! ~.~+~+~@~#~$~$~%~&~*~=~-~;~;~>~,~'~)~!~~~{~]~^~/~(~_~:~<~[~}~|~1~2~3~4~5~6~7~8~9~0~a~b~c~d~e~`!f~g~h~i~j~k~l~{)m~n~o~p~q~r~s~t~u~v~a,w~>=~=v&y&)%r# @, $ # @ @ + + + + + + + + + + + + + + + + + + + + + + p ~ @ + + + + + + + + + + x~y~z~[ + + + + + ",
+":=. + s A~t u =@x -@z . + A D E F _%;@E . + L H-N O P {!Q '@{!. :=^!1=Y Z `  ...{@+ g,{@%.&.*.^@-.Z + r ,./@(@~._@].^./.).+ t <.[.}.|.1.2.3.L-+ *@[.8.B~|@C~D~E~# F~G~H~I~J~}!K~L~M~C~# N~O~P~Q~R~v.v.S~:!# T~U~V~W~X~Y~Z~`~W; {.{+{c!@{#{${%{&{*{={-{;{>{,{'{'{){){!{~{{{]{^{/{/{({_{:{<{[{}{|{1{2{2{3{4{4{5{<{6{7{8{9{0{a{b{c{d{~{e{7{f{f{g{h{h{i{j{k{l{l{l{m{m{n{o{p{q{r{s{t{t{u{v{w{w{x{y{z{A{B{C{D{E{F{G{H{{)I{J{K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{<{Z{`{ ].]+]={`!A!@]j~l~@!D)#]$]%]&]*]=]t;-];=;]u&y&)%r# @6 $ # @ + + + + + + + + + + + + + + + + + + + + + # !!e + + + + + + + + + + + + >],]'])]+ + + + ",
+":=. + &@*@t u =@w -@!]. + A#D E F _%;@~]. + I L E#F#G#P Q '@{!. :=^!1=Y Z {@ ...!@+ D&J#%.&.{]*.=.%.+ D&6=/@M#!._@].^././@+ t <.[.<@|.1.2.O#,.+ !]]]^]|@C~/](]_]$ :]<][]}]|]1]2]3]4]5]$ 6]7]8]9]0]a]b]k,c]$ d]U'e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]A]B]C]C]D]E]F]G]G]H]I]J]J]K]L]M]N]O]P]P]Q]R]S]T]U]L]V]W]W]X]X]X]Y]Z]`] ^.^+^@^#^$^%^&^*^=^-^;^>^>^,^,^'^'^)^!^~^{^]^]^]^^^/^(^_^:^<^[^}^|^1^2^3^4^5^g~6^7^8^9^0^P{a^b^c^d^e^f^g^h^i^j^k^L]l^m^n^o^p^v]q^r^s^t^u^g~v^w^n~L,x^s>y^Q;z^A^-=;]u&y&!%s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + 7 B^C^+ + + + + + + + + + + + # D^2 E^6 + + + ",
+":=. + r *@t u v w (%w . + A#D E F h,;@~]. + ;@L E#F#G#P Q '@{!. :=^!1=Y }%{@ ...)@+ D&#.|%%.&.*.=.%.+ G-M-/@M#!._@].^.1%/@+ t <.2%<@}.3%4%3.L#@ F^G^H^I^5]J^K^L^, M^N^O^P^Q^R^S^T^U^V^.@W^X^X^Y^Z^Z^`^ /./6 +/@/#/$/%/&/*/=/s--/;/>/,/'/)/!/~/{/]/^///(/_/_/_/_/_/:/</[/}/|/1/1/1/1/1/2/3/4/(/1/1/1/1/1/1/1/(/5/6/7/8/9/9/9/9/9/0/3/a/9/b/b/b/c/c/_/d/a/9/e/e/f/f/f/f/f/:/g/h/f/i/i/i/i/i/i/j/^/k/l/m/m/n/o/p/q/+]r/s/t/u/v/l/w/x/y/z/A/B/C/D/E/F/G/3/3/3/H/H/I/J/K/L/M/N/~{O/P/f~v^@!=)Q/%]R/S/T/v-W;;]v&>%~%s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + 9 A&c,+ + + + + + + + + + + + + , U/V/W/+ + + ",
+"X/. + r *@t u v w (%w . + A#C F&G&F _%G . + ;@L E#F#O P Q '@{!. :=^!1=J&}%{@` K&I&+ D&#.|%%.&.*.=.M-+ G-M-/@).!._@].^.1%/@+ t :.<.[.}.3%2.Y/Z/# `/ (.(5]+(@(#($(r#%(&(*(=(-(n,;(>(,('(q#)(!(~({({(](](^(/( @((_(:(g]<([(}(|(z^1(2(3(4(5(6(7(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(3 9(0(a(b(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(3 c(d(e(f(g(h(i(j(k(l(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(8(m(m(n(o(9(p(q(r(s(s^t(h~u(n~v(=!G'P;w(A^;=x({=,%q# @, $ # @ + + + + + + + + + + + + + + + + + + + y(y~$ + + + + + + + + + + + + + + z(A(B(c + + ",
+"+ . + r *@t u v w (%w . + }=C ~!E F _%G . + ;@L E#N C(P Q '@{!. :=V ]!1=Y Z `  .I&+ D&#.$.%.&.*.=.D(+ G-M-'.).!._@{.].^./@+ t :.<.[.|.E(F(G(H($ I(.(J(V^K(L(M(N(p#O(P(Q(R(S(T(U(V(W(X(>%Y(Z(Z(`( _._+_@_#_q#$_:(%_&_*_=_-_;_T;>_,_'_)_!_~_o({_/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / ]_^_9(/_(_3 __/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ]_:_c(<_[_o^}_|_1_2_3_n(4_/ / / / / / / / / / / / / / / 5___4_{_^_:_m(o(6_7_8_z{A!k~9_L,0_G';!z^k]>='!x&'%r#5 6 # @ @ + + + + + + + + + + + + + + + + + + a_l b_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_d_e_f_: + ",
+"+ . + r *@*@t u =@x (%. + J-C D E F _%F&. + <%L E#N C(P Q {!{!. :=V ^!1=Y Z `  .Z + g,{@$.%.&.*.^@{@+ r g_,./@(@~._@].^./@+ t :.<.}.h_i_j_c]k_, M^l_m_n_o_p_q_r_v&s_t_u_v_w_x_x_y_z_A_t&B_C_D_E_F_G_H_H_I_,%J_K_L_M_N_O_P_Q_;!R_S_T_U_V_W_o(X_Y_Z_Z_Z_^%`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_ :.:9(+:@:3 ]_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_^%Z_Z_Z_Z_Z_Z_{ `_`_`_`_`_`_`_`_`_`_`_`_`_`_`_`_#::_c($:%:&:*:=:-:;:>:n(,:`_Z_Z_Z_V/':Y_Y_Y_Y_Y_Y_Y_Y_':':':`_':):#:5_{_!:n(~:{:]:*~^:/:(:=!R/Q;t;_:'=t&y&~%s#, $ # @ + + + + + + + + + + + + + + + + + + ::p c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_<:{%# + ",
+"+ . + z#+>*@t u =@w (%:=+ -@A#D E F _%B . z#K C#L E#[:G#I-{!P . :=U ^!1=Y Z {@ .Z r :=~@J#%.&.{]*.[%+ z >.,./@M#!._@].^.}:+ t :.|:}.E(1:2:3:4:5:6:7:8:9:0:a:b:c:)=d:e:f:g:h:i:j:j:k:l:,=m:n:n:o:p:q:q:r:s:t:u:v:M_w:x:y:z:A:B:C:D:E:F:G:H:o(X_': >w#_=V/]_________________________________________________I:9(J:(_3 ,:________________________________):K:w#B(B(w#_=`_5_________________________________:_c(L:M:N:O:-:P:Q:R:n(,:V/] l Z_/ {_{_{_{_{_{_{_{_{_X_4___/ S:`_{ { ':T:,:!:l(U:V:`!^:9_p~W:y^T;a,X:x({=,%r#5 6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y:Z:+ + ",
+"+ . + z#|=*@t u v w x r + <=A#D E F F N'. w J <%L E#[:O ,@{!P . :=U ^!1=Y }%{@ .*>B + M #.|%%.&.*.I + >@>.,./@M#!._@].^.`:+  <.<|:+<@<#<$<%<&<*<>%=<-<;<><,<'<)<w~!<~<{<]<^</</<(<_<:<v-<<[<[<}<|<1<2<3<4<5<A-6<7<8<9<0<a<b<2>c<d<e<r!f<g<o(X_': >] V/,:3 m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(b(h<i<a(n(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(^_):K:j<k<] `_X_3 m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(m(b(l<m<n<N:o<p<q<r<s<n(,:V/ >t</ u<o(7(7(7(7(7(7(7(7(l(n(m(u<I:4_#:V/q v<V/T:X_m(w<x<*~k~n~y<z<*]Z-A<,=s&y&~%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $@B<+ + ",
+"+ . + D&|=*@t u v w (%u . :=}=C F&G&E g,+ #>J <%L E#C<O ,@{!P . :=U ^!1=J&}%{@` K&E#+ u @.|%%.&.]@|=:=*>>.,./@).!._@].^.`:+  <.<T'D<1:E<%<F<G<H<u&I<J<K<L<M<N<O<P<Q<R<S<T<U<U<V<W<W<X<T;Y<Z<Z<`< [.[+[@[#[$[z-%[&[*[=[-[;[>[,['[)[![~[{[][o(X_':q V/,:^[/[([_[:[<[[[}[|[1[2[3[4[4[5[6[7[8[9[0[0[0[0[0[0[a[a[b[c[d[a[e[e[f[f[f[g[h[i[j[k[l[m[n[o[p[q[r[:/^_):K: >`_X_s[t[u[v[w[x[y[z[A[o/B[C[D[E[J/F[G[G[G[H[I[J[F]K[p<L[M[N[n(,:V/Z_#:u<O[P[Q[R[S[T[U[V[W[X[Y[Z[`[^[ }l(u<4_):,]^ q ':5_3 .}+}A!u(@}#}G'$}%}z-!={=p#r#5 6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % l d,+ + ",
+"+ . + G-&}r *@<=v w (%(%G-+ *@}=~!#>t . *@I J <%L E#M D#K D#%>. :=P ,@Q ~@Y Z `  .*>u + B#@.%.I#F&+ #>;.>.,.'.).M#-.*.=.|%@  <*}=}-};}>},}'})}!}~}W;{}]}+-^}/}P;(}_}:}<}[}}}|}1}2}2}3}R/4}5}6}7}8}9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}o}p}q}r}o(X_':^%]_8(s}t}u}v}w}x}y}z}A}B}C}D}E}F}G}H}I}J}K}L}L}M}M}O]N}O}P}Q}R}S}T}T}U}V}W}X]X}Y}Z}`} |.|+|@|#|$|%|&|*|l(4_`_{ 5_3 =|-|;|>|,|'|)|!|~|{|]|^|(^/|(|_|:|<|[|}|||<^1|2|-:q<M[N[n(,:V/2 __m(3|4|5|6|7|8|9|0|a|b|c|b|d|e|k^f|g|n(.:):K:B(] V/4_n(h|z{i|#!@'j|k|J'w-,=l|y&~% @, $ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m|^ n|+ + ",
+". . . . . + |=t u =@x y !]+ . + G-+ . :=7=I J <%L H-M v . . . . . + + + E#Y Z `  ...U G-+ :=<=:=+ t #.;.>.,.,./@,.->+ + @ @ # 6 , o|p|,}q|r|6<s|t|u|U;v|w|x|G'y|z|A|B|C|D|E|F|G|y<H|C'D'I|0_r~J|K|L|M|N|O|P|Q|R|z^P<S|T|;!U|V|W|X|Y|Z|`| 1o(X_':^%]_8(.1+1@1#1$1%1&1*1=1-1;1m^>1,1p^'1)1e(!1!1!1~1~1^{{1+}<{r^r^]:]:]:]1^19{/1(1_1:1<1[1}1|1112131415161l(4_`_{ 5_3 71819101a1b1c1`}d1e1f1g1h1i1j1k1t^l1m1n1.]o1p1q1r1s1r<N[n(,:V/2 __m(t1u1v1w1x1y1z1A1B1C1I}C1D1E1F1e|G1H1I1^_):K:B^,] :I:I1J1t(i!K1D'6,L1s-W;~=M1)%r#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C&k<6 + + ",
+"+ + + + :=:=+>t u =@w -@z -@*@X/. :=t E ;@I J K C#L M @>=@w N'x (%y z z N1Y Z {@ ...+.O1E D&+ &@_%#.=.K#L#>.,./@/@Q ;@P1Q1R1S1T1U1V1W1q|!}X1Y1Z1`1 2.2+24,@2#2$2%2&2*2=2-2;2>2,2'2)2!2~2{2]2^2/2(2_2:2<22([2}2|21222L13242526272829202a2b2o(X_':^%]_8(c2d2e2f2%1g2h2i2j2k2l2m2n2s^o2p2q2r2s2s2t2t2u2v2w2x2y2z2A2A2A2A2B2y!N!C2D2E2F2G2q{H2I2J2K2L2M2N2O2l(4_`_{ 5_3 P2Q2R2S2T2U2V2W2X2Y2Z2`2 3.3)~+3@3#3i|$3%3&3*3=32|-3;3>3n(,:V/2 __m(,3'3)3!3~3J2{3R}]3'1v]^3]3R}I}E1c1/3(3_3^_):K:l 2 __b(:3`{g~@!<3T>*]z^w~)=u&,%r#5 6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [3D-# + + ",
+". + :=G-&}&@*@t u =@w (%z A 2=A#D E F B#;@H }3|3<%L M [:G#P Q O'P'T U ^!1=Y }%{@ ...+.I#]@#.|%%.&.*.=.K#;.>.,./@M#!.132333435363738393!}03a3b3c3d3e32}f3g3K,h3i3j3k3l3m3n3o3p3q3r3r3s3t3u3v3w3x3y3z3A3B3C3D3E3F3G3H3H3I3J3K3L3M3N3O3P3U]b2o(X_':^%]_8(|/v}Q3R3&1S3T3[_U3V3q/W3X3R!Y3Z3Z3Z3`3`3 4 4 4.4+4@4#4#4$4%4&4*4=4-4;4>4,4'4)4Q!!4~4{4]4^4/4(4_4:4l(4_`_{ 5_3 <4[4}4|414243444546474849404A)a4b4c4d4e4f4g4h4i4j4k4l4m4n(,:V/2 __m(n4o4p48|A1&:p^~{s^z{+]z{s^~{p^L]q4c1r4s4t4{_':_=v<T:!:_3u4`!v4w4L)y^x4v-,=s&>%q# @6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y4z4# + + ",
+". + :=G-A4r *@t u v w (%z A 2=A#D F&G&H&_%H }3J <%L M C<O P Q O'P'T U ^!1=J&}%{@B4K&..+.@.#.|%%.&.*.=.-.;.>.,./@).C413D4E4F4G4H4I4J4K4L4M4N<^}N4O4z|P4Q4R4S4T4U4V4W4X4Y4Z4`4 5 5.5.5+5@5#5$5%5&5*5=5-5;5>5,5'5)5!5~5{5]5^5/5(5_5:5<55{[5}5o(X_':^%]_8(|/|5152535i2T}45556575859505a5b5()()c5c5d5e5e5f5g5h5i5j5k5l5m5m5$'n5o5p5q5r5s5t5u5v5w5x5y5z5A5B5C5l(4_`_{ 5_3 D5E5F5G524H5I5-~J5K5L5M5N5O5P5Q5R5S5T5U5/~V5W5X5Y5Z5q<R:n(,:V/2 __m(n4`5 6a|&:^3`{={.6g~@]g~+6={`{v]@6E1e|#6$63 5_^%_=':{_o(%6z{i~&6$]&]R;a,W;`'y&~%s#6 $ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c,l *6@ + + ",
+". + :=g,A4r *@t u v w (%y z A }=C ~!E H&_%H =6J <%L M C<O P Q R S T U ^!]!1=Y Z `  ...+.@.#.$.%.&.*.=.-.;.>.,.'.M#C4-6;6>6,6'6)6!6~6{6]6^6/6(6_6:6<6[6}6|616263646566676869606a6b6c6d6e6e6f6g6u]h6i6j6k6l6m6n6o6p6q6r6r6s6t6u6v6w6x6y6z6}5o(X_':^%]_8(A6B6R3C6D6E6F6G6H65^I6J6K6L6M6N6O6P6P6Q6R6R6S6W,T6U6V6W6X6Y6Z6`6 7.7+7@7#7$7*'%7&7*7=7-7;7$^>7,7'7l(4_`_{ 5_3 )7!7~7)^{7]7^7/7(7_7:7<7[7}7|7172737475767/~77879707P:a7n(,:V/2 __m(b7c7d7}1]3`{`!e7i!j){)f7i!e7u^s^^3g7F1/3h76_.:):q V/,:n(i7j7k7l7m7s>P;t;z-x(M1)%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >]] 7 + + + ",
+". + :=g,A4r s t t u =@x -@z A 2=-@-@E H&_%;@=6J <%L >@C<O O J ;@K O'!@V ^!1=Y Z `  ...+.@.&>I&)@&.*.^@-.;.>.,.'.(@C4-6-}n7o7p7q7r7s7t7u7v7w7x7y7z7A7B7C7D7E7F7G7q[H7 }7(7(7(7( }h<I7J7K7L7M7N7N7O7O7P7Q7R7S7T7U7V7W7X7Y7Z7`772 8.8+8@8z6}5o(X_':^%]_8(A6#8$8%8&8T}*8=8-8;8>8,8'8)8!8~8{8]8^8/8(8_8:8<8[8}8|81828384858686878889808a8b8;'c8d8O3;{e8f8g8h8l(4_`_{ 5_3 i8j8k8l8m8$~n8o8p8q8r8s8t8u8v8w8x8y8z8A8B8C8D84^E8q1F8G8n(,:V/2 __m(b7H8I8J8~{P/e7u($!D)K1D)/:j)i~K8Z{L8}1M8N8O8:_#:v<^%5_3 P8Q8+6R8S8d>*]z^y-X;{='%r#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e y4$ + + + ",
+". + X/:=T8z#&@*@t u =@x -@z <=:=. + E H&_%;@=6J K C#>@M #>:=. . . r J U ^!1=Y Z {@ ...*>K r + z#&.{]*.=.K#L#>.U8(@V8W8X8s#~%y&Y8Z8`8 9.9+9x7@9#9$9%9&9*9=9-99(l(3 :_^_.:{_{_{_^_I:u<m(o(;9>9,9'9)9 } } } }h<!9~9{9]9#]^9/9(9_9:9<9[9}9|919o(X_':^%]_8(j/29$83949T}5969p!79899909%!a9{8b9c9d9e9f9g9h9i9j9k9l9t~*];!m9n9o9p9q9r9s9|;t9u9v9w9x9^:A{g{y9>7z9l(4_`_{ 5_3 A90|B1^3+]B9C9D9E9F9G9H9I9J9K9L9M9N9t~O9P9Q9R9S9X5T9-:U9n(,:V/2 __m(V9W9X9]3.]Y9l~9_o~@'<3@'o~%!Z9k7z{'1C1z1`9$63 ]_^%Z_/ 8( 0.0K8+0@0r~k|#0w~)=v&p#r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ']~ # + + + ",
+". . + :=T8z#r *@t u =@w u :=. + . + E H&h,;@$0}3|3<%D##>. + N'A#v + + L ^!1=Y }%{@ .O z#+ X/+ z#%0&.*.=.K#;.,.U8&0*0, s#=0-0;0;]>0,0Q<'0)0!0~0I{{0]0^0/0p(m(I:4_]_T:S:Y_Y_Y_Y_S: :#:5_{_:_n((0_0b(^_^_^_I:n(:0<0[0}0|010203040506070809019o(X_':^%]_8(00a0b0c0d0e0f0g0h0i0j0u(k0#!l0m0~8{8^8d9n0g9o0p0q0G'r0g;s0t0U;u0v0w0x0y0z0A0B0C0D0E0F0{)G0H0I0z5J0l(4_`_{ 5_3 K0|1L0M0N0l~O0$7P0Q0R0S0:-T0U0V0V;W0Q;X0Y0Z0`0f4 aY5k4U9n(,:V/2 __m(.a+a@aj{t^e7#aK1v($aC'$av(=)@!%aP/&aL]F1*a=ab(,:2 Z_#:u<-a;a>a,aw4'at~)ak]!au&,%r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ ~a)!@ + + + ",
+". . + :=T8D&r *@t u v w r + |=z . + F&7=F _%$0}3J <%J :=+ B#,@Q {aH + |=T 1=J&}%{@B4E + #>X + D&%.&.*.=.-.;.]aU8^a/aX8(a_aq7:a<aw-[a}ak9|a1a2a3am14a5ab(^_5_ :`_2 V/): :#:/ / #:T:S:):):#:,:!:3 ,:S:S: :4_n(6a7a8a9a#!0aaabav6cadaeafagahao(X_':^%]_8(iajakalamanaoapaq2qarasataj)uavaN6waxayazaAa<8/5BaCaDaEaFaGaHak]Ia3*7*8*JaKaLab<Mak>NaOaPa-7QaRaSal(4_`_{ 5_3 TaUaVaWaXa$9YaZa`a b.b+b@b#b$b%b&b*b)a=b-b;b>b,b'b)br1U9n(,:V/2 __m(!b~b{bf(P/^:#!*!y<#}L)E0y<]b^bv^`!+}/bJ2/3(bb(,:2 Z_#:u<-a_b={k~w40_t~J'k]!au&,%r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 l 9 @ + + + ",
+". . + :=>>D&r *@t u v w <=x z A . + F&E F _%$0=6J <%E&. u C(P Q '@:bu + |3]!1=Y Z ` P 1=+.*>+ D&%.&.*.=.-.L#]a*}<b, [b}b|b1b2b3b4b5b6b7b8b9b0babbbcb:___S:{ t<2 T:,:.:!:u<8(8(u<!:^_{___#:S:T:]_2 ,],]V/4_n(dbebfbgbj)hbibjbkblbdambnbobpbo(X_':^%]_8(c2qbrbsb%8d0tbubV3vbwbxbybi~zb05b5AbBbCbQ6Db_8EbFbGbHbIbJbM=KbLbMbNbObPbQb0*RbSbTbUb%)&!VbWbXb%^Ybl(4_`_{ 5_3 Zb,^`b c.c+c@c#c|;$c%cA*&c*c=c-c;c>cu;,c'c)c!c~c{c]cr1U9n(,:V/2 __m(^c/cC1(cP/%a#![~y<#}L)E0y<]b^bv^`!+}/bJ2/3(bb(,:2 Z_#:u<-a;a>a,aw4'at~)ak]!au&,%r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b ^ c,+ + + + ",
+". . + :=>>D&r s t t u =@x y z A . + #>E F _%~]=6J J t + F&C(P Q {!O'H&+ z ^!1=Y Z `  ...+.*>+ D&%.&.*.^@-.Z/]a_c:c @<c[cr_}c|c1c2cy^3c4c5c6c7c8c~:I:#:2 ,]v<`___:_n(9(h<9cc20cacbc }o(b(u<.:__S:,]B^^ V/4_n(ccdcecfck~gchchcicjckclcnbmcnco(X_':^%]_8(s}ocpcqcrc39d0A]sce(tcucvcP/N0R!wcZ3xcyczcAcBcCcDcEcFcEaJbGcHcIc)=JcKcLcMcQbNcOcPcQcRc[~ScV!f{y9Tcl(4_`_{ 5_3 UcVcn{WcXcYcZcR/`c dz*.d_&+d@d#d$d=*v-%d&d*d=d-d4^]cr1;dn(,:V/2 __m(>d,dI}j{t^i~'d=)v(C'D'C'm7w4l7%at(~{)d!dr4~dm(5_{ ^%]_3 {d]dt(+0@0r~k|#0w~)=v&p#r#.@$ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^d$@$ + + + + ",
+". . + X/@ G-z#&@*@t u =@w -@z J-. + #>E F _%~]=6J J :=+ :%[:G#,@{!O'K + r ^!1=Y Z {@ ...+.` + D&%.&.{]*.-./dH((d_d:d<d[d}d|dn=1d2ds>3d4d5d6d7d8d:_#:t< >^%T:X_m(9d0dadbdcddd~3edfdgdhdidB/9(b(^_S:,]] V/4_n(jdkdldmd%andodkbpdqdrdsdtdudW[o(X_':^%]_8(vdwdxdyd1525%8zdi2j2[_AdBd~{CdDdEdFdGdHd`3IdJdKdLdMdNdOdFaM=HcPd!=QdRdSdTdUdVdRbWdXdYd@'Zd`d e@^.el(4_`_{ 5_3 Uc+e@e$~#e$e%et~&e*e=e-e;e>e,e'e[&)ex-!e~e{eH)/~4^97r1G8n(,:V/2 __m(]e^eD1p^/ek7Z9%![~v(m7<3[~%!(eg~+]j{I}z1*a0c8(/ Z_{ __m(J/_e+6R8S8j|*]z^y-X;{='%r#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .>:e# + + + + ",
+". . . + @ G-z#r *@t u =@w -@z z . + #>E F h,~]$0:%H . + K [:G#,@{!O'O + :=!@1=Y }%{@ ...+.{@+ D&|%%0&.*.-./d<e[e.@}e|e1e2e3e4e5e6eE07e8e9e0eaeb(__2  >{ 5_:_cbbecedeeefegeheq4iejekeleL2meneoepeI:S:q V/4_n(qeresetei|uevewexeyezesdAeBeCeo(X_':^%]_8(DeEeFeGeHeIeJe&1*1KeE}LeMeR}NeOePeQeReSeTeUeVe@!]2WeXeYeIbZeHc`e~= f.f+f@f#f$f%fX=e;&fm7*f=f-f;f>fl(4_`_{ 5_3 Uc,f'f)fp)!f~f*]{f]f^f/fG$G$H$(f_f:fb,<f[f}fH)R9|f]ck41fn(,:V/2 __m(2f3fA1m^<{K8i~4fOa&!=)K1%!{)%au^j7o^5fe|6fI1I: :t<':X_o(7fj7k7l7v(s>P;t;z-x(M1)%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ j<8f@ + + + + ",
+". . . + @ G-D&r *@t u v w -@z z . + #>F&G&F G $0:%H&. X/E#[:O ,@{!O'{!+ :=Q 1=J&}%{@ .K&..{@+ D&|%%.&.*.K#Z/<e9f @6:0fafbfcfdfefff@'gfhfifjf6_.:Y_K:{ 5_m(kfT{lfmfnfofpfqfrfL8sftfufvfwfxfyfzfAfo({_':V/4_n(BfCfBdX4k7DfEfFfGfHfzesdAeIfJfo(X_':^%/ u<KfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf`f g.g+g@g#g$g%g&g*g[8=g];Jb-g;gx(>g,g'g)g!g~ga*W={g]g^g/g(gH0_g:gl(4_`_{ 5_3 Uc,f'f<g[g}g|gI'1g2g3g4g5g6g7g8g9g0gz-agbgcgZ0dg|f]cegfgn(,:V/2 __m(gg8|hgC1^3O/+6igl~:)#ajgl~i~kg.]j{&:J2y1lgn(4_`_q ):^_9(mgz{i~%!$]&]$}a,W;`'y&~%s#6 $ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f l m|+ + + + + ",
+". . . + @ g,D&r *@t u v w -@y z . + ->~!E F G $0I ng. X/E#C<O P {!O'{!+ :=Q ]!1=Y Z `  ...{@+ D&$.%.&.*.K#Z/ogpgs#qg[drgsgtgugvgwgK1xgygzgAg3 ]_^%t<#:u<~:6fBgCgDgEgFgGgHgIgj7JgKgLgMgNgOgPgQgRg7({_Y_V/4_n(BfSgdcTgY9UgVgEfGfWgzeXgAeIfJfo(X_':K:^%5_3  } } } } } } } } } } } } } } } } } } } } } }h<YgZg`go>Od h.h+hx(>g@h0$)g#h$h%h&h{g*hy<=h-hH0_g:gl(4_`_{ 5_3 Uc,f;h>h,h'h)h>;!h~h{h]h6g^h7g/h(h_hW;:h<h[hZ0}h|f|h1h2hn(,:V/2 __m(3h4h5h6hL]j{.]K8k7e7i~e7Y9K8.](cm^}17h8hcb:_T:v<^%]_3 9hu4t(,a=)L)0hx4v->=s&>%q# @6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ah^ % + + + + + ",
+". . . + @ g,D&r s t t u =@!]-@z . + ->D E F G ~]I E . X/H-C<O P {!R {!+ :=Q ^!1=Y Z `  ...{@+ D&$.%.&.*.bhchogdhr#eh1efhghhhihV>jh#!khlhmh7(.:Y_v<):.:I1nhohnfW2Fgphqh ~fcrh+6shY4thuhvhvflewhxh7({_Y_V/4_n(yhO:zhY4A!UgAhEfBhWgzeXgChIfDho(X_': >A&^%5_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_I:l(EhFhGhH>HhFa.h+h;]>gIhJh'gKhLh0*OcMhNhH|OhPhQh_gRhl(4_`_{ 5_3 ShThUh>hVhWhXhS/Yho*Zh`h i.i+i@iJ$#i;=$i%i&i*idgW5=i-i;in(,:V/2 __m(>i7|,iM8E1/b'1Z{z{t^={t^.]r^'1R}B1z15h`[m(__2 _=`_X_l('ij7k7'd@'d>B:w(w~)=u&,%)i5 6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !iF-6 + + + + + ",
+". . . + @ g,G-z#&@*@t u =@!]-@z . + @>D E F G ~]I G . X/K M F#G#~iQ O + :=I&^!1=Y Z {@ ...Z + D&J#%.&.*.K#ch{i]iq#^i/i(i_i:i<i[i}il~|i1i2i3 5_{ V/4_l(3id|4i5i6i7i8i9i0iaibil~cidieifie6gihiiiji7({_Y_V/4_n(kilizhmiA!niAhVgoipizeqiChfeDho(X_': >k<w#^%S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S:S: :X_l(riAcW,siYeFatiui!=viwiJhxi@fLhyiOcMhzi$aAiBiQh_gRhl(4_`_{ 5_3 CiDiUhEiVhWhFi;!GiHi^&IiJi.i+i@i(fKi;=Li%i-b*i}h4^MiNiOin(,:V/2 __m(PiQiRiSiM8A1I}n^<^r{q^r{<^L8E]}1b|y1H1b(4_`_ >v<T::_p(TiP/[0D)C'6,Q;u;z-x(M1)%r#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( Ui# + + + + + ",
+". . . . + :=G-z#&@*@t u =@N'-@-@. + @>D E F B#~]I $0+ + I M F#G#P Q K + z#U ^!1=Y }%{@ ...Z + D&#.|%%0ViK#chWiXi'%YiZi`i j.j+j@j#jig$j%j&jI: :Z_T:!:*j=jE1;1-jqh;jT4>j,j'j)j!j~j{j]j^jth/j(j_j:j7({_Y_V/4_n(kilizhmi.6<j[jVgBhpi}j|jCh1j2jo(X_': >/=3jv<':Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_Y_):X_l(4j5jW,siYeFatih:!=6j7j9$xi@fLhyiOc8jzi$aAiBiQh9jRhl(4_`_{ 5_3 CiDi0jEiajbjcj;!djejfjIiJiJi.i7g(fKi;=Li%i-b*idggjhjijjjn(,:V/2 __m(kj%|pcRi,iljc|mj{3E] ^&:C15fJ2c1njojb(4_`_^ ] `_4_l(pj`{g~#aL,%]8,r;w-,=s&y&~% @, $ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , B^qj@ + + + + + ",
+". . . . + :=G-D&r *@t u v N'-@-@. + @>D F&G&H&G H =6+>+ #>M F#O P Q E + x U ^!1=Y }%{@ .K&Z + D&#.|%%.Virj_csjtjujvjwjxjyjzjAjBjCjY9DjEjo(X_':2 __b(FjGjHjIjJjKj9aLjMjNjOjPjQj]bRjSjTjUjVjvhWjXj7({_Y_V/4_n(yhliYjZj+6`j[jVg kpi.kXgAe+k@ko(X_': >B^q  :X_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_{_^_l(#k$k%k&k*k=k-k;kx(>k8$9$xi@fMc,kOc8jzi$aAiBiQh9jRhl(4_`_{ 5_3 CiDi0jEiajbju>;!'kej]&)kJiJi.i7g(fKi;=Li%i-b*idg!k~k{k]kn(,:V/2 __m(^k/k%|Qi7|(k`9_kc1:kF1F1b|7h<k[kg/b(4_`_] A&{ 5_m(}kV:*~,aK19'5,u~t;b,A-{=,%r#5 6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %@l g + + + + + + ",
+". . . . + :=G-D&r *@t <=v N'-@-@. + B C F&E H&G H =6-@. N'M N O P P =@+ G U ^!]!1=Y Z `  .Z + D&#.$.&.Virjch|k1k2ku&3kgh4k5k6k7knd`!8k9km(__2 ':X_o(0kak/bbkck|6dkK,ekfkk>k>gkE0#'hkikjkkkLglkmk7({_Y_V/4_n(kiliYjZj+6`j[jVg kpi%3nkAeokpko(X_':_=q  :!:o(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(7(9(qkrksktkukvkwkxkykzk8$AkJhBkMc,kCk8jzi$aAiBiQh9jRhl(4_`_{ 5_3 CiDi0jEiaj*'DkEkL=ej]&)kJi]#.i7gI$Fk;=Gk%i-bHk/~3^IkJkKkn(,:V/2 __m(LkMkNkOkPkQkRk8|#68hSkTkUkVkp(o(u<__`_ > >Z_Y_{_WkXk>a%a^bv(d>k|J'YkZk'!]=~%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]%] z(+ + + + + + ",
+". . . . + :=g,D&r s `kt u $>!](%. + B C D E H&G H =6 l+ + H N O P J + G-{!!@V ^!1=Y Z `  .Z + D&]@$.%.Virj.l|k+l@l#l$l%l&l*l=l-l[0;l>l,lu</ ^% :I:p('l)l]3!l~l{l]lPj^l/l(l_l:lj><lz7[l}l|l1l{b2l7({_Y_V/4_n(BfO:zhZj+6`j3lVg kWgzenkAe4l5lo(X_':Z_ :!:6l7l8l9l0lalblcldlelflglhliljlklllmlnlolplqlrlsltlT,ulvlwlL=xl'=ylzlAlAl9$BlMc,kCkClDl$aAiBiQh9jRhl(4_`_{ 5_3 ElFl0jGlajHlF'IlJlej]&)kKl]#.iLlI$Fk;=Gk%i&iHk/~MlNlOlPln(,:V/,]':X_o(bcbcbcbcbcbcbcbch< }7(l(m(:_X_/ 2 ,]t<':/ {_WkQlt^e7#aRlSl7,R;u;z-X;v&,%q# @6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B&d_6 + + + + + + ",
+". . . . + X/g,G-z#&@*@t |=G-&}D&. + r Tl*@B H&G ;@=6}3z . g,A ngA :=+ G )@!@U ^!1=Ul~]A E&Vl+ X/@>->E Wlrj.lXlYlZl`l;= m.m+m@m#m$m%m&m*m:_T:^%T::_~:=m-mj{]0;m>m,m'm)m!m~m~m{m]md>^m/m(m_mv]:m<m7({_Y_V/4_n([m}m|m1m+62m3m4m5m6mzenk7m8m9mo(X_':^%]_8(0mambmcmB6dm25c0emfmgmhmS}imjmkmlmmmnmFdx!`3omO6pmx^qm7}rmsmtmumvm6$wmAl9$BlJ%xmymzmAm$aBmCmDmEmFml(4_`_{ 5_3 GmF]HmO3ImJmKmTbLmw*]&)kKlMmNmI4OmPm;=QmRmSmTms)UmVmWmXmn(,:V/^  >':{_:_:_:_:_:_:_:_:_I:^_{_X_5_T:':^%^%`_#:X_8(YmZm`m@]{)w4D'5,P;z^k],=l|y&~%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  n/%# + + + + + + ",
+". . . . . + :=G-z#r *@t g,. . . . . . . + z H&B#;@=6}3J -@+ . . . + ->O')@!@U ^!1=X -@+ + + + + + + :=.nrj+nXl@n#n$n%n%}Q;4,Q/&n*n=n-nh<I:S:{ / u<^[F1L]~{*~u(@};n>n,n'n)n!n~n6}{n]n@}l~u^q^^n/n7({_Y_V/4_n((n:mp^O/+6%al~j)xg_nzenk:n8m9mo(X_':^%]_8(c2<n[n#8}n|nma1n2n3nj{~{j7.]+]={K8t!F:4n5nBbQ6/86n7nx|=]%}_:8n9n0nanbncndn+fE%enfngn&]$a9_i|s^hninl(4_`_{ 5_3 jn&:<{A!#akn6>lnmnw*]&)kKlZ@*<,%x&`';=fnL1s~nnl)1^onpnqnn(,:V/^ j<] ':T:T:T:T:T:T:T:T: :S:Y_`_`_V/': :]_X_u<o(rnsnt^h~4f=)C'F'*]J'v-;=~=w&p#r#5 6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' w#W/@ + + + + + + ",
+". . . . . + :=G-D&r *@t t  < <=@N'-@z J-A #>7=H&_%$0}3J <%I A#A F&E#Q O')@T U ^!1=1=!@T tnV ^!1=1=Y B4unrjvnwnxnynznAnBnCnDnEnFnGnHnIn9(.:):2 5_m(JnKnLnMnB!NnOnPnQnRnSnTnUnVnWnXn:6YnZn`n6i o.o7({_Y_V/4_n(+o@o#oHg$o%o&o*o=o-ozenk:n;o>oo(X_':^%]_8(|/[n#8$8c0,o'o)o!o|j~o{okc]o^o/ow6(o_oO6:od9Wep0<o[o}o|o1o2o3o4o5$5oL@M@dn'g6o7o8o>,9o0oaobocodoeol(4_`_{ 5_3 foH]goho'8ioS>lnmnw*~&joko)#S@lomonooopoqorosotouovowoxon(,:V/^ /=w#^%S:S:S:S:S:S:S:S:S: :T:#:]___{_I:3 l(yozor^t($mw^=)$]s>k}Aoa,z-X;u&>%Bo @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ; l = + + + + + + + ",
+". . . . . + :=G-D&r *@t u CoN'(%z z [=}=C F&E H&_%$0=6J <%D#E#F#C(P Q O'I&T U ^!1=1=Y Z ` K&..+.@.#.unViDoEoFoGoHoIoAn jJoKoLoMoNoOoPo7({_Y_{ 5_m(QoD}RoSoToUoVoWoXoYoZo|o`o p.p+p@p#pSjho$p%p.o7({_Y_V/4_n(BfO:&p*p=p-p;pVg[jWgzenk:n>p,po(X_':^%]_8(A6'p)p!p~p{p]p^p/pl!(p_p:p<p[p}p|p1p2p3p4p5p6p7p8p9p0papbpcpdp4$epfpgphpipjpS%kplpB0mpnpopppQhqpRhl(4_`_{ 5_3 forpspGlajtpS>lnmnw*~&upko{#vp6gH$:&;cwpxpyp57e4zpApBpCpn(,:V/^ w#t</ .:^_^_^_^_^_^_^_^_I::_u<3 b(o(h<DpEp_e+].6[0@!o~C'Fpk|Gpu;b,)=t&y&!%s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hpl : + + + + + + + ",
+". . . . . + :=g,D&r s `kt  <$>x -@z [=}=C D E H&_%~]=6J <%D#E#N C(P Q R O')@!@V ^!1=Y Z `  ...+.@.]@unIpDovnJpGoHoIoAnKpLpKoMpNpOpPpQp7({_Y_{ 5_m(QoD}RpSpToTpVoUpVpWpXpYpZp p`p+p@p#pSj q$p%p.o7({_Y_V/4_n(BfO:&p*p=p-p;pVg[j.q+qsd@q>p,po(X_':^%]_8(#q$q%q&q{p*q=q-q;q>q,q'qH,)q!q~q{q]q^q/q(q_q:q<q[q}q|q_*1q2qwi3q4q5q6q7q8q0$LckpKaB09q0qoppp~4qpRhl(4_`_{ 5_3 foaqspGlbqtpS>lnmnw*~&upcq{#vp6gdq:&;cwpxpyp57eqfqgqhqiqn(,:V/_=t</ u<9( } } } } } } } }h<bc~:jqkqlqTi+}.]u^e7u(%!L,#}4,k}Aou;b,'=s&x&'%r# @6 $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mq n6 + + + + + + + ",
+". . . . . + X/g,G-z#&@*@t  <Cou <=$>nq}=C D E H&_%~]=6J <%%>%>H&B#G#I-Q O')@!@U ^!1=Y Z Y Q O T +.]@%.oqDovnJpGoHopqAnKpqqrqsqMoOpPpQp7({_Y_{ 5_m(QotquqvqwqxqyqWoXozqAqZpTn)nBqCqDqEqFqGqthHq/n7({_Y_V/4_n(BfO:IqSoJqKqLqVg[j.q+qMqNq>p19o(X_':^%]_8(OqPqQqRqSqTqUqVq;)WqD,XqYqZq`q r.r+r@r#r$r%r&r*r=r:*-r;rr:>rI@H@,r'r)r!rN@Jh~r{rKawl]r^r/r(r~4_rRhl(4_`_{ 5_3 foaq7{:r<r[rS>lnmnv*~&upcq{#vp}r|r1r2r3r4ryp575r6r$:7r8rn(,:V/^%#:u<719r0rarbrcrdrerfrgrhrg7m^p^q^j7+]*~h~,al7=)A'ir&]*]>!s-b,'=s&x&'%q# @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jrf,# + + + + + + + ",
+". . . . . . + :=G-z#r *@t |=+ . . . :=$>A#D E H&h,~]=6:%:%[=G-. :=G#,@Q O')@!@U ^!1=X J :=+ + + t '@%.oqkrvnJp@nynpq;klrmrs>nrImOporPo7({_Y_{ 5_m(prqrR}]:Y9rrsrtrurvrX<wrxryrC0zrArBrl~CrDrvhEr7({_Y_V/4_n(FrGrHrO/+6%aIrJr[jKr+qMqNqLr19o(X_':^%]_8(MrNrOrPrQrRrVqSrTrUrAjVrk|P;Q;WrXrYrZr`r s.s+s@s#s$s%st:y&&s*s=s-s'r;s>s,sJh~r's)s!s&]$a9_~s{s_rRhl(4_`_{ 5_3 ]s^s/sA!Im[rS>(smn_s~&upcq{#&#:svj`';=fn<s[sS5}s|s1s2s3sn(,:V/2 __m(^k4s%|5s6s7s0|F1B1L]]3q^]:z{t(Y9i~l~8sK1@'E0s>9s;!v~u-b,,!s&w&,%q#' , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + : B(0s@ + + + + + + + ",
+". . . . . . + :=G-D&r *@|=. + D&&@z#. + -@D E 7=F G $0A#G-. + . :=O ,@Q O')@T U ^!^!J + + A G -@+ :=tnoq^aas|k+lbscsds%}P;esfsgsrhMnhs }^_S:^%/ u<^[:kisjsksu(|0lsK|msRnYoyrf;nsosQ/Oa^:psqsgirs7({_Y_V/4_n(ss~^Hrtsusvsl~wsxs-o+qMqNqLr19o(X_':^%]_8(yszsAsBst]CsDsEsFsGsk}HsIs<fJsKsLsMsNs!*OsPsQsRsSsu:x&Ts!%UsVs!+Ws{+]+XsM@9$YsZsu-`s t.t+ti|@t#tRhl(4_`_{ 5_3 Gm&:&aA!gs[r$t(s%t_s~&&tcq*t=t,%-t;<;t>tL1,t't)t!t~t{t]tn(,:V/2 __m(kjxd5s^t#6e|E1/tp^+}.]t(Y9i~,aw^(tw4<3x^d>G'*]=]U;v-z-)=s&x&'%q#s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * l & + + + + + + + + ",
+". . . . . . + :=G-D&r r + + *@w (%z Co. :=}=F&E F G $0w + $>H . :=O P Q O'I&T U ^!I&G-X/N ` K&..N +  <_t^a:t<t1kZl[t}t|t1t4,2t3t4t=n-nh<I:S:^%#::_kf5t6t7t8t9tOakn:60t5}!matbtctdtetft@]gthtitjt7({_Y_V/4_n(ktltmt*pntotptj)qtrtstMqttLruto(X_':^%]_8(ysvtwtxtytztAtBtCtDtq;EtFtGt=*Ht,=ItJtKtLtMtNtOtPtQtRt+_r#StTtUtUt~+]+Vthp8$WtXtYtZt9q`t u.us^+ueol(4_`_{ 5_3 2[Hq@uA!gs[r#u$u%u_s~&&t&u%$*u=u-u_&;u>u,u'u#9)up/!u~u{un(,:V/2 __m(Pi5s6s]uc1B1n^f(z{*~e7i!w^Oa=)L,y<L)T>G'k}$}Z-a,w~Zk;]^u]='%q#s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /uB^)]+ + + + + + + + ",
+". . . . . . + :=g,D&r D&. g, <=@x -@z D&+ N'D E F G $0C G K |3. :=O P Q R O')@!@V _%+ J-Z `  ...(u!]:=_u:u:t<u1k[u}u|u1u2u6,3u4u5u6u7u8u:_T:^% :I:9u0uaubuSpcudueufuguhuzriuk>ju<6=2kuu^JgluNgmu7({_Y_V/4_n(nuou&ppuntqurusutuuustvuwuxuyuo(X_':^%]_8(zuAuBuCuDu'8EuFuGuT;HuIu**)eJuKuLut:Mu]$]$NuOuPuQuRuSuW~.@TuUuVuWuXuYu)rgp8$ZuZk`us9 v.v+v@v#v$v%vl(4_`_{ 5_3 foaq&vA!gs[r#u$u%u_s~&&t&u*v)%=vG$_&;u-v;v>v,v'v)v!v~v{vn(,:V/2 __m(>iRi7s7h]vo^Z{P/h~v4#!K1L,y<I|j|4,0h*]R;v~%}-]z-,!`'v&y&)%)i @, 6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^v( 6 + + + + + + + + ",
+". . . . . . + X/g,G-D&:=+ |= <=@x -@O-u . |=D E F G ~]I J K |3. :=F#G#I-Q O')@!@T u + %>Z {@ ...+.|3+ F /v:t(vp|_vQd:v<v[vR/}v|v1v2v3v4v8(/ ^%Y_.:6_5v6v7v8v9v0v@!avbvY7cvdvevfvgvhvToz{ivjvkvlv7({_Y_V/4_n(mvnvYjpuntquovpvl~qvstrvwuxuyuo(X_':^%]_8(zusvtvuvvvwvxvyvzvAvBvCv$sKiDvEv_v,%Fvw@GvHvIvJvKv-+LvMv6 NvOvUuVuUtYu)rgpPvQvRvSvs9Tv.v+v(rE7n^Uvl(4_`_{ 5_3 foaq&vA!gs[rVv$u%uWv!&&tXvYvZv`vG$_&;u-v wKo.w+w@w#w$w%wn(,:V/2 __m(&w*w_k=wL8Z{K8%a:)K1@'q~%]4,0hB:;!Aoz^a,-]z-,=x(t&M1,%~%r# @, $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F--w# + + + + + + + + ",
+". . . . . . . + :=G-D&+ + ;w <=@w (%z N'. :=D E F B#~]I }3|3J . :=F#G#,@Q O')@!@)@g,:='@}%{@ ...+.O'+  </vDo>w,w'w)w!w~w{wt~]w^w/w(w_w:wm(__2 V/,:n(<w[w}wbu|w1w^:2w3wMj4w5w6w7whvgbabf(8w9wle0w7({_Y_V/4_n(awBeYjpuntbwovcwl~dwstrvwuxuewo(X_':^%]_8(fwAsgwhwiwAtjwkwlwmwnwNbow>$pwr@qwr#rwswtw$+uwvwwwxwywzw# WlAwBwCwWuYu'rgph%DwEwFws9TvGwHw(r+5n^Iwl(4_`_{ 5_3 foaqJwY9gsKwVv$uLwWvMwNwOwqgPwQwRw_&Sw-vm;YqTwUwVwWwXwYwn(,:V/2 __m(Zw*aF1L]~{P/%al7*!`wW:5,t~P;T;#0V;v-w~W;,=!=s&{= x'%q#s#5 , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + z(w#.x@ + + + + + + + + ",
+". . . . . . . + :=G-D&. + ;w <v w (%z -@. + A#E N~H&G H }3|3J . :=F#O ,@Q O')@T {!+ g,+x}%{@ .K&..@x+ |=#xDo$xwn%x&x*x$[=x*]J|MpImB!Mn-xo(X_':^%/ u<;x>x6v*:,xDm*~'x)x!x~x{xj30i]x^x/xn^(x_xPg:x7({_Y_V/4_n(<x[xYjpu}xbwov|xu(Ug1xrvwu2xewo(X_':^%]_8(fw3x4x5x6x7x8x9xr;0xaxp%>$bxcxdxex5 fxgxhxixjxkxlxmxnxox@ ,>pxqxrxWu~+'rgpsxtxux.hs9TvGwvx(rwxn^xxl(4_`_{ 5_3 foyxJwY9gsKwVv$uLwWvzxAxBx)%GoCxF$_&Sw-vn;DxExFxGxHxIxJxn(,:V/2 __m(KxM8=^p^z{@]w^o~C's>y^0,x4U;u-k]z-Zk)=~=t&w&y&'%~%r# @.@6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + v#l %@+ + + + + + + + + ",
+". . . . . . . + :=G-G-. + t  <v w (%z z . + A F&E H&G H }3J J . :=F#O P Q O'I&T M + G-1=Y Z ` K&..{@+ &}Lx[eMxJp@nbsNxOxBnQ;PxQxRxSx6uTxUxI:S:t<Y_.:I1VxWxIfXxYx`{Zx`xU4 yU4.y+yTg@y#y=^$y%y&y*y7({_Y_V/4_n(=y-y;y>y,yotLqhvu('y)yrv!y2x~yo(X_':^%]_8({y]y^y/y(y_y:y<yZ-[yNbo%}yp@|y1y2y6 3y4y5y6yix7y8y9y0yD.@ {@pxqxaybycy]+dyeytxfygyhyTv$7iyjykyL8xxl(4_`_{ 5_3 folymyY9nyoypyqyrysyzxAxty)%7:koF$_&uy-vm;vywyxyyyzyAyByn(,:V/2 __m(Cyc| ^Dy`!,aTw$as>t~}>z^u-_:-='=;]s&u&M1>%'%~%r# @.@, $ # # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Eyn ' + + + + + + + + + ",
+". . . . . . . + :=g,g,. + t Fyu =@x y z . + A ~!E H&G H =6J :%. :=N O P Q O'O')@M + G-1=Y Z `  ...{@+ &}Wl:u:t<u1kGy/iHy,0T;IyJyKyLy(wMyNy8(]_^%Z_/ 8(OyPyQyIfRy]3SyTyUy7iUyVy6iWyLgXya|YyZy`y zm(__2 V/4_n(.z+z;y>y,yot@zhvu(#z$z%z&z*z~yo(X_':^%]_8({y=z-z;zc)>zb>,zs;'z)z!z~zRu{z]z^z$ /z(z_z:z<z[z}z|z1z2z+ 3z4z5zayVucy6zfpeyt&fygyhy7z$78z9z0zo^azl(4_`_{ 5_3 fobzczk7dzoyezfzgzsyzxAxty)%7:koF$-euyT0hzizjzkzlzmznzozn(,:V/2 __m(pzE1L8s^@]@!L,r~0hL1U;w-W;,!~=t&w&y&,%)%q#r# @.@, 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y:@@$ + + + + + + + + + ",
+". . . . . . . + X/g,g,. + *@qzu =@x -@z . + A D E H&G ;@=6J :%. :=N F#G#I-Q O')@M + G-1=Y Z {@ ...Z + A4Wl/vrz>wp|'wsz!wtz#0Dtuzvzwzxz=nyzl(X_`_K:V/,:n(zzAzBzCzB1;1DzEz56EzFzGz@oHzIz7srbJzKzm(__2 _=V/4_n(.z-y;y>y,yLzMzNzj)Oz*5%zPzK]Qzo(X_':^%]_8({y2nJw:r'8RzXhSzt;TzUzVzWzXzYzZzS~@ `z A.A+A@A#A$A|z%A8%+ 3z&A*AqxCwUt{+>s=At&-Ax0;A98>A,A'A)Ao^azl(4_`_{ 5_3 !A~A{Ak7]A^Aezfzgz/A(AA$_A)%7:koF$(&uyT0:A<A[A}A|A1A2A3An(,:V/2 __m(4A~^'15A^:D)$]6AP;z^w-;=X;t&M1>%'%~%r#s# @.@, 6 $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7A::# + + + + + + + + + ",
+". . . . . . . . + :=g,. + *@qzu =@w -@-@. + 2=D E H&B#;@=68A:%. :=E#F#G#,@Q O')@G#+ g,U Y }%{@ ...1=+ &}9A0ADovnFoGoaAIobAcAHsdAeAfAgAhAiAjA:_#:v< >`_4__3zzkAlAc1mAnAoAnfpAqAeerAsAtAuAvA9(u<__2 l ^ V/4_n(.zwA;y>y,yLzxAS44fyAzAAABA%:Qzo(X_':^%]_8(CAa2DAEAFAe!GAWn%}HAIAJAKALAMANAOA@ O PAQA+A@ARA$ASA|z8%+ O1&A*AqxCwUt{+6qTAt&UAVAr9WAXAYAu5ZAp^`Al(4_`_{ 5_3 g[ B.Bh~+B@B#B$BJl%B(A&B=v)%*v'#E$*BuyT0=B-B;B>B,B'B)B3An(,:V/2 __m(!B&:Dy*~~Bo~0_0h=]a,z-X;t&x&p#~%r# @5 , 6 $ $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % w#h @ + + + + + + + + + ",
+". . . . . . . . + :=g,+ + +>qzu v w -@w . :=A#D E 7=H&_%$0}3:%. :=E#F#O ,@Q O')@{!+ :=O'Y }%{@ ...O'+ t |%oq[eas<t1kGy/i{Bw-]B^B/B1'Mo(B_B:Bl(X_`_ >] `_4_n(<B[B}B|B1B1B1B1B2B3B4B5B6B9(m(.:/ ': >j<^ V/4_n(7B8B;y9B*{0BH{aBw^bBcBdBeBfBgBo(X_':^%]_8(hB`|iBjBkBxvlBmBnBoBpBqBrBLAMAsB1@+ *>tBtB.AuBvB#A$A|z8%+ O1&A4zqxrxUt{+6qR-#lwBxByBzBABBB'4CB^3DBl(4_`_{ 5_3 g[EBFBe74uGB#B$BHBIBJBz$*$'%KBLBE$/fMBNB=BOBPBQBRBSBTBUBn(,:V/2 __m(VBm^j7Y9'd@'d>*]Z-k]WBs&x&'%q#s#5 , 6 $ # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m|l f + + + + + + + + + + ",
+". . . . . . . . + :=g,+ + A4t u v w -@t . z#}=C F&E H&_%$0=6I . :=E#F#O P Q O'I&'@<=+ XB1=Y Z ` K&:%+ A#J#oq^a(dYBp|'w)wZBb,`B CdA.CfAgA+C@C#C8(/ Z_A&] `_4_8(7(Ux$C%C&C&C*C=C-C }o(3 ^_5_ :#:5_2 l ^ V/4_n(;CCg>C,Ck6'C)C!C@!~C.q{C]C^C/Co(X_':^%]_8((C_C)Avv:C<C[C}C|CRv9n=$rBLAMA1CK#+ <.2CtB.AuBvB#A$A|z8%+ O1&A4zqx3CUt{+6q4C5C6C7C8C889C0CaCbC(ccCl(4_`_{ 5_3 f[dCeC%afAfCgChCiCIBjCkCbnlCmCU@nC/foCNB=BpCqCrCsCtCuCvCn(,:V/2 __m(wC]3z{e79_y<4,;!V;b,X;v&,%q#s#.@6 $ # @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C&/=, + + + + + + + + + + ",
+". . . . . . . . + :=g,:=. g,t <=u =@w z#+ u }=C ~!E H&_%$0=6$0. :=E#N O P Q O'I&)@->+ @>1=Y Z ` {@z + N #.un/vDo+nwn@nxCyCZku|4k^BzCACBCCCDCECFCI:T:{ K:_=V/]_.::_3 b(l(l(n(m(8(I:X_]_S: :__:_m(,:2 _=V/4_n(GCHCICi6zA@zy3JCKCLCMCNCOCwuPCo(X_':^%]_8(QCRCSCTCUCVCWCXCYCZkZC`C D.D+D@DL |=#D2CtB.AuB@A#A$A|z8%+ O1&A4zqx3CWu{+5q$D%D)=&D*D=D@7-D;D>D&a,Dl(4_`_{ 5_3 'D)D!Di!~D{D]D^D/D(D_DkC-#KB~%:D i<D&c[D}D|D1D2D3D4D5D6Dn(,:V/2 __m(7D(c={v^8DD'9Dgnt-;=`'x&)%r#.@6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [3']$ + + + + + + + + + + ",
+". . . . . . . . + X/g,G-+ + +>t u =@u . + z }=C D E H&_%~]=6$0. :=H-N F#G#I-Q O')@F#+ :={!Y Z {@,@+ r *>]@%.oq^avn<t0DaDbDA-cDdD CeD=l~DfDgDhDiDjD:_5_):^%v<^%Y_#:5_,:4_4_,:5_/ S:Y_):]_^_b(kDlDb(,:V/V/4_n(mDnDWyoDpDqDrDn~sDtD3luDAAvDwDo(X_':^%]_8(xDyDzDADBDCDDDEDFDGDHDIDl@X.+DG^@ O'JD2CtB.A+A@A#A$A|z8%+ O1&A4zpx3CKDWsLDMDNDODPDQDRDSD&'TDg~UDVDl(4_`_{ 5_3 WDXDYDj)ZD`D E.E+E@E#E$E%E&E!%*E=E-E&c_-;E>E,E'E)E!E~E6Dn(,:V/2 __m({E]:+6u(*!=!y^>!w-,=t&>%Bo @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !!]E@ + + + + + + + + + + ",
+". . . . . . . . + + :=G-:=. + A4^E|=+ + t A 2=A#D E E !]t t t . + Co$>N'|3,@Q O')@[%F&+ D&H&D#E :=+ N I#]@$.oq^aDo/E(((E_Er&;=:E<E[E}E|E1E2E3E4E5E6Em(^_5_ :':2 2 V/`_':':':':Y_ :]_.:8(p(7E8E9E7({_Y_V/4_n(0EHjaEbEcEi)#mdEeEfEgEhEiEMqjEo(X_':^%]_8(kElEmEnEoEpEqErEsEtEu&uE&<vE(dwECot.xE2CtBQA+AyEL&&.&.~@+ z *.^@].zEVu~+'rAEBECEz-DEU<EEfuFEciGEHEl(4_`_{ 5_3 IEJEKEl7CcLEihMENEOEPE$EQERESE~%TEUEVE1cH'F0WEXEYEZE`E Fn(,:V/2 __m(/0+]e78sv(T>*]z^w~)=u&,%r#.@6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < w#d,@ + + + + + + + + + + ",
+". . . . . . . . + + :=G-D&g,+ . . . + *@z A 2=A#D E E *@. . . . . + + + ~],@Q O')@T T @>+ + + + + :%..+.@.#..FVi^a+F @q#,%u&A-b,%}@F#F$F%F&F*F=F-F;F>F9(3 I:{_,:5_/ / / ]___,:{_I:3 7(,F'F)F!F~F7({_Y_V/4_n({F]F&aK8^:@!Kd^F/F(F_FVgcB:F<Fo(X_):`_]_8([Fu^}F|F1F&f2F3F4F5F6F7Fr#.@6 F^2@8FxE2CtBtB.A9FK + + + + + + + B 0FCwXu'rK@aFbFcFdFgnR/I|eFoiP!fFl(4_Y_`_5_3 gFkgi!D)$]s~;!hF8*iFjF*tQEQEkF+l7Fw&A-lFmFnFoFpFqFrFsFtFn(,:':`___m(uF+6,aTwC'5,Q;%}z-x(M1)%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >]l [ + + + + + + + + + + + ",
+". . . . . . . . + + :=G-D&r r D&D&+>Co(%z J-A }=C F&E #>#>E H&B#;@H :%J M P Q O'I&T U ^!O'H H&K ~@K&..+.@.#.%.oq^avFwFxFyFzFAF{B%lBFCFDFEFFF8eGFhDHFIFJFKFLFo(b(3 8(8(8(3 m(n(o( }MFNFOFPFQFRFSF7({_Y_`_X_l(TFUFVFWFXFYFZF`F`F G.G+G[j@G#Go(.:4_4_X_8($G%G&G*G=G-GXC;G>G,G'G)G!G~G{GN.]G^G8F/G2CtB.A(G_Ga@K.:G<G_G[G}G|GnxCwXu-sfpwmRd1G2G3G4G5G6G+vu57Gl(.:4_4_X_3 8G9G0GaGbGcGdGeGfGgGx$>#hGiGjGkGlGmGnGoGpGM5qGrGsGtGuGvGn({_4_4_X_m(wGxG@!yGE'y^zGu-;=`'y&!%s#AG$ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + e !!, + + + + + + + + + + + ",
+". . . . . . . . + + :=g,D&r s t <=u $>x -@z A }=C ~!E F G $0I J K L E#N O P Q O'I&)@!@V ^!1=Y Z `  ...+.@.#.|%oq^a(d.lwnYlBGCGDGEGFGGGHGIG%FJGSxKGLGMGJ}tqNGOGPGQGRGSGSGj/TGUGVGWGXGYGZG`G H.H+H7({_Y_Y_{_7(@H#H,C$H;5%H`F&H*H=H-H;Hhc k>H9(n(n(n(n(l(,H(o'H)H!H~H{H]H^H/H(H_HW.:H<H[H}H^G8FxE2CtB.AuB@A#A$A|z1z|H1H&A2Hqx3HWu{+6q4H5H6H7H8H9H0HXA0CaHbH7(n(n(n(n(l(cHdHeHfHgH0;hHiHjHkHlHmHiGnHjGkGoHnCpHqHrHsHtHuHvHwHxHyH7(n(n(n(n(l(zH{)=)$]F'I'w(x-'=t&>%q# @6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ']AH$ + + + + + + + + + + + ",
+". . . . . . . . + + X/g,D&z#&@A~t u $>x -@z A }=C D E F G ~]I J K L H-N F#G#I-Q O')@!@V ^!1=Y Z {@ ...+.@.]@J#oqVirj.l|kBHaDCHDHEHFH&lGHV>HHIHJHgDKHLHDzMHD}NHIzOHPHQHRHSHTHUHVHWHXHYHZH`H I.I+Il(X_':S:^_*j@I#I$I%I&IB3*I=I-I,_;I>I,I'I)I!I~I{I]I^I/I(I4(_I:I<I[I}I|I1I2I3I4I5I<H6I[H7I7I^GxE2CtB.A+A@A#A$A|z%A|H1H&A4z8I3CKD9I0IAE7jaI6*bIyBcIdI.vBBeIfIgIhIiIjIkIlImInIoIpIqIrIr*sItIuIvIk+wInHxIyIzI-eqHAIBICIDIEIFIGIHIIIJIKIKIJILIMITwA'W:y^gnu;z-!={=,%r#.@6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # NIOI@ + + + + + + + + + + + ",
+". . . . . . . . + + + :=G-z#r D&:=:=$>w (%z A }=A#D E F H&!]*@z#`k@>L E#F#G#,@Q O')@!@U !@_%t =@{@ ...+.I#]@J#%.Virjkr/EPIQIRIcsSITI4kUIVIWIXINncEYIHnZI8w`ID}[wBz J.J+J@J#J$JUH%J$|&J*J=J-J`G;Jn(,:`_T:!:9d>J,J'J)J!J~J-I{J]J^J/J(Jo'_J:J<J[J}J|J1J2J3JD::IDl@)4J5Jax/H6J7Jd=8J9JVi0J7I7I^GxE2CtBQA+A@A}G:.{!%>M-6@1z4zpxaJVu~+'rdybJRdcJdJ#-eJfJa80qgJc8hJiJd)iJjJkJlJmJnJoJpJqJrJsJu$tJuJvJwIwJxJyJzJAJBJCJDJEJFJGJHJIJJJ(e'dR8R8#aOaw4A'irG'S/z^k],=s&]=!%s#, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [ w#C^@ + + + + + + + + + + + ",
+". . . . . . . . + . + :=G-g,+ . . + $>w (%z A 2=A#D E #>G-. . . . + *@K F#O ,@Q O')@'@H&D&+ + D&{@ .....+.@.#.%.oqKJLJ, s#!%x&`'MJ~wNJOJ+jPJQJRJSJTJUJj{n^VJau6v[wBzWJXJbd@J#JYJZJ`JPkxd KNk.K+K3 5_V// u<@K#K$K%Kjgo~&K2(*K=K-K;K>K,Kq6'K)K!K@}@}[~@'$a~K{K]K^K/K(K_Kk%:K<K[K, $ }K0J|K1K^GxE2CtBtB.A2Ky + + + + + ).$A*AaJCwUt{+5q3K4K5K;=w-6K7K8KB>Gw='9K0KaKbKcKdK%]6,I'r;t-eKfKgKhKiKj+vJjKkKlK[K'%mKnKoKpKqKrKsKtKuKvKRl]bw4w4[~p~C'W:G'I'J'u-W;X;v&,%q# @6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b ^ < + + + + + + + + + + + + ",
+". . . . . . . . + . + :=+ . + g,. + Cow (%z A A }=C D *@+ *@E =67=*@+ !]F#O P Q O'I&2=+ + }=+ G-Z ` K&..+.@.#.%.%.wK$ W^xF%xxKyK>=0xzKAK>nBKQJRJvsu^ ]CKL8DKheD}EKFKGKWJXJiiQHHK^tIKJKXHKKLKMKNK:_T:`_,:n(OKPKt^QKRKz'SK*KTKUKVKWK-;XKYKZK`K L.L+L@L#L$L7,%L+)&L*L=L-L;L*Er#>L,L# }K|K|K1K7I8F/G2CtB'L>@g,/@)L@At.G g,S#*Aqx3CWu~+)r!L>%s_~Lz-{LA0Mht9[s]L^L/L(L[8_Lz<:L<L[L}L|L1L2LhK3L4L5L6L7L8L, 9L0LaLbLcLdLeLfLgLhLiLjLd>SlE0E0L)W:4,y^0,J'a,b,!as&y&)%s#.@6 # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ^dy~, + + + + + + + + + + + + ",
+". . . . . . . . + . + :=+ :=z#r . + Co=@x y z A }=C A . :=ngH =6J H :=+ J O P Q O'I&}=VlQ )@+ G-Z `  ...+.@.#.|%V # kL:tp|lLmLnLoLpLqLrLVIsLtLNnuLvLwLxLyLzLheD}EKALBzWJXJbdBLCLDLELFLGLXGHLILo(X_':Y_{_7(JL[{KLLL<~x^MLNLOLPLQLRLSLTLm]ULy^VL>KWLWLXLYLHsZL`L M.M+M@M#M(a$M%M&M# O'*M*M|K7I8FxE2CtB=M+ Y 2C$A|z1zz.*@K /G5zaybycy]+-M;M>M2L)=,MKaLa'Me;)M!M~M{MXnH']M^M/M(M_M:MykZ'<M[M}M|M1M2M/v3M4M5MaL6M7M8M9M0MaMbMcMdMt~7,G'6,R/H'I'gn#0t-b,'=r&M1,%q# @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .>:e$ + + + + + + + + + + + + ",
+". . . . . . . . + . + X/g,D&z#r . +  <=@x -@z A }=A#*@. CoG ;@=6J J !]+ A O G#I-Q O'O'!@V )@+ G-Z {@ ...+.@.]@$.N~# eM{ip|'w&xfMLbu-gMhMLE|EiMJHB!jMo1kML]nDnAlM[wBzIz J.J+JmMa1nMoMFLpMqMrMKzu<#:{ T:!:sMtM@5uMvMwMj|xM9}b}yMzMAMBMCMDMEMT;FMGMHMIM`cJMKMv-LM:MMMNMOMPMQMRMSMTM@ O'*M*M|K7I8FxE2CPAP + UM#A$A|z%ARA~@+ u.*AqxCwUtYuVsgp8qVMs&Z8,kWMXMYMZM`M N.N+NzG@N#N$N%N&N.&*N>%Ru=N-N;N>N1M,N'N)N7J!N~N{N]N^N/N(N_N:N<Nx4}>L1Q;}>zGw(%}w-z-'=`'w&,%~%s#.@$ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 /=C&@ + + + + + + + + + + + + ",
+". . . . . . . . + . + + :=G-z#r . +  <=@x (%z A }=}=G-+ [=B#;@=68A|3#>+ t F#G#,@Q O')@!@U )@+ G-Z {@ ...+.I#]@I#[N}N|N{i1NaDCH2N3N%}4N5N6k6NBC7N8N9NYx0NHjaNbN[wBzcNOHdN+JkAeNfNgNhNFLiNjNkN3 ]_{ V/4_n(J7lNmNnNoNY76,pNqNrNBvsNtNuNvNwNxNyNzNANBNBNCNDNEN;=FNGNHNINJNh@g@KNLNP~@ O'MN*M|K7I^GxE2CI.A C NN#A$ASA|z1z[.+ _.*AqxayWucy]+XshpONM1PNUdVdNcQNpoRNSNTNUNVNWNXNYNZN`N|r O~%.O+O+O@O#O$O%O&O)N5M*O=O-O;O>O,O'O)O!O~Ou-u;%}V;s-u--]b,Zk)=s&w&>%~%s#.@6 # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f w#1 + + + + + + + + + + + + + ",
+". . . . . . . . + . . + :=G-D&r . +  <v w (%z A 2=}=. + ->H&_%$0}3|3F + :=F#O ,@Q O')@T U I&+ G-}%{@ .....+.@...@ wE{O<u0D_vsz]O^OU;/OdA(O_O:O<O[O}O|O1O=w2O3OIz4O5OPHQHtA6O7O8O9OVHFL0OcM3 ]_^%q S:I:6_aO@5bOcOdOeOk|fO.[gOhO3<iOjOkOlOZkmO|<nOoOoO+hpOqO~=rOsOtOuO@$g@KNKNLNvO+ {!JD*M|K1K^GxE2CwO+ K xOvB#A$A|z1zd.+ {@4zyOayCwzOAO^+BOCOp#zF#hU%DOEOFOGOf*HOz-IOJOKO#&LOMONOOOr#POQOQOROSOTOUOVO)NWOn|XOYOZO`O P.P+P@P-=;=z-z-b,z--=,=#P`'^ux&,%~%r# @, $ # @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ah^ % + + + + + + + + + + + + + ",
+". . . . . . . . + . . + :=G-D&z#. +  <v w (%z A A z . + E H&_%$0=6J J + X/K O P Q O'I&T U I&+ G-Y Z ` K&..+.@.]!@ $P:t<u1k%PQd&P*Pz^=P-P;PfA>P,Po( }'P)P!P~P{P]PPH^PtA/P(P_P6s:P<P[P}P*j3 ]_^%] { __m(|Pth1P2P3P4P)mQ;5P6P`e7P8P9P0PaPbPr&cPdPePfPgPhPiPjPw&kPlPf%mPnPoPpPQ.(zV#+ {!JD*MPA1K7I8F/Ge.+ +xuBvB#A$A|z1z8%+ P +A*AqPCwWurPsPtPuPq#vPlomowPV%xPyPzPAPx(/iBPCPDPEPFPGPmP5 HPIP,NJPKPLPTOVOm+j%x~MPNPOPPPQPRPSPTPs&B-~=!=X;x(`'s&u&M1>%'%q#s#5 , $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !iz~, + + + + + + + + + + + + + ",
+". . . . . . . . + . . + :=G-D&z#. + Fyv =@x -@z A y . + E H&_%$0=6J :%+ X/J O P Q O'I&)@!@I&+ G-Y Z `  ...+.@.V @ $P:t<u1kGyUP:vVPZ-WPXPYPZP`P,Pu<^_8(b(7( } Q.Q+Q@Q#Q$Q%Q&Q*Q=Q-QLFl(:_]_^% >v<#:u<;Q>Q,Q'Q)Q!Q~Q{Qv~:E2o]Q^Q/Q(Q_Qsx:Qx&<Q[QMu}Q|QZ~VM1Q'%$_2Qe%.$3Q3Q4Q5Q5Qr.+ {!6Q7Q*M|K7I8FxES'+ +xuB@A#A$A|z1z8%+ M 8Q2HyO9Q0QzOAOsPaQ @bQcQR@dQeQf$fQgQV(w&xChQiQjQkQlQmQ.$6 nQoQpQqQrQsQtQuQm+6JvQwQxQyQzQAQBQCQDQy&]=M1w&w&w&x&y&,%'%~%r# @.@6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A(Ui$ + + + + + + + + + + + + + ",
+". . . . . . . . + . . + X/g,D&D&. + qzu =@x -@z A y . + E H&_%~]=6J I + X/J O G#I-Q O')@!@I&+ G-Y Z {@ ...+.@.tn@ $P:t<u1kEQUPHyVP)aFQXPGQRxHQ//:_/ / ,:{_I:8(m(n(l(7(7(7(o(l(b(8(!:4_T:{ v<V/T:X_-aIQJQt3KQLQMQNQOQa,PQQQRQSQTQUQVQWQXQ)%YQg]=vY~ZQZQ`Q;(r# R.R+RO.O.@R)L)L)L#R+ {!6QMN*M|K7I8FxE$R+ U +A@A#A$A|z%A8%+ M 8Q4z*AqPCw%RzO&R*R, ]i=R-R;R>R`v,R'R)R'%%x!R~R{R]Ra+a+O.$ ^RoQ/R(R_R_RsQ:R<R[R& }R|R1R2R3R4R5R6R~%!%'%'%p#'%)%~%q#r#s#5 , 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , n Ey@ + + + + + + + + + + + + + ",
+". . . . . . . . + . . + + :=G-D&. + qzu =@w (%z A y . + E H&h,~]=6J I + X/J F#G#,@Q O')@!@I&+ G-Y Z {@ ...+.I#tn@ $P:t<u7R_vZi8R9RZ-FQXPYP4uHQ//:_T:2 V/Y_ :/ 5_,:4_{_{_{_{_4___]_ :`_2 `_T:4_:_0RaRbR}lcRdReRfRgR+-w~hRiRjRkR@_lRmRnRE<s#oRpR5!qRrRuPuPsR5 tRU'uRvRN.wRxRyRyRzR+ {!xOMN*M|K7I^GxE$R+ U +A@A#A$ASA%AA.+ M AR4z*AyO9Q0QBRCRR&$ DRER<+}+FRGRHRIRsRr#wn7+JRKRKRLRMRN.# NROR/R/RPR_RsQ:R<RQRc RRSRTRURVRWRXRYR @s#r#r#r#r#s# @ @.@, 6 $ # # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %@w#`;+ + + + + + + + + + + + + + ",
+". . . . . . . . + . . . + :=G-D&. + qzu v w (%z A A . + A#H&F G $0:%H&+ :=E#F#O ,@Q O')@T O'+ G-Y }%{@ ...ZR+.K&@ wE`R SSEaDQd.S5-z^+S@Sfu#S>P,P:_5_#:S:Y_`_`_`_':':Y_Y_Y_Y_Y_':':):T:5_4_!:n($S%S&S*S=S-S;S>S,S'S)S>=!SjR~S._{S{S]S^S/S, (S_S:S<S<SaQ%M[S6 }S|Sc@1S2S3S}G}GyRzR+ {!xOJD*M|K1K^GxE4S+ D#JDuBvB#A$A|z5S+ Z &A4z*AyOqP6S7S8SQ&# .F9S0SaSbScSkK2+dS.@eSfSgShSiSjSLRvO@ !.kSlSmSPR_RsQ%O,#_K`;nSoSpSqSrSsStS5 , , , .@5 .@, , 6 6 $ # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]%^ z(+ + + + + + + + + + + + + + ",
+". . . . . . . . + . . . + :=G-G-. + qzu v w (%z J-A :=+ A E F G $0:%#>+ +>E#F#O P Q O'I&T '@+ G-J&Y Z ` K&..+...;w}NuS>wp|'w6j2N6-t;vSwSxS^wyS,Pl(3 :_I:.:X_,:__]_/ / / / / __,:X_.:!:3 l(zSASBSCSDSESFSGSHSISJSKSLS!=MSNSOSPSQSQS2yRSSSkLTSUS)>VSWSXSS&E4# YSK.L.L._G_G[G}GyRp.+ {!xOJD*MPA1K7I8F9%<=E _GuBvB#A$A|zZS+ ].&A4z*A`SqP9Q T7SG.@ |%.T+T@T#T$T%T&T*T=T-TUt;TIP>T,T'T^]+ )TkS!TmSPR_RsQ2M~T{T9 ]T^T/T(T_Tb/:T# $ $ $ $ $ $ $ $ # # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <T[T, + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . + :=G-G-. + t <=v =@x -@z A +>+ =@E F G $0I !]+ -@E#N O P Q O'I&T :b+ G-1=Y Z `  ...+.@.}T# |T1TFo2THopq3Tt-4T5T6T7T3t8T9T0T;9 }7(l(b(m(3 8(8(8(8(8(m(b(l(9(LFaTbTcTdT.6eTTDfTgTHShTiTjTkT><t&kPlTmTnToToTpTqTrT(!sT]]zwtTuTvTvT.n@ 2.a@K.K.wT<G[G}GxTp.+ {!xO6Q7Q*M|K7I8F9FN :=4SuB@A#A$ARAX + p.&A4z2H`SqP9Q T TF.+ $..TyTzTAT#TBTCTDTETFTGTHTITJT,TKT1=+ 'LLTkSlS/R(RsQMTNTOTahPTQTRTSTTTUT1 @ @ # # # # # # @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  n/%# + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . + X/g,G-. + *@t u =@x -@z A $>. G-E F G ~]G g,+ F H-N O G#I-Q O')@:b+ G-1=Y Z {@ ...+.@.VT# WT:tJp1kGyXTYTZT`T UdA$F.U+U@UgDjM#U$U%U&U*U$G=U=U=U=U-U;U>U,U'U)U!U~U{U]U^U/U(U_U:U<U[UjT}U|U1Ux&(E2U_S3U4U4US~5U6Ug_@ _uO&7UP&G.m.u y V#8U9UK.wT<G[G}G0Up.+ {!9F6QMN*M|K7I8FxE^.+ &.8Q@A#A$A7@<=E |G&A4z4z*AyOay9Q TF.+ ]@aUbUcUdUeUfUgUhU|:@ }.ORiUKTjUkUt D#lULTkSlS/RPRKPvJPEmU.xnUoUpUqUrUsUtU+ + @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' {%i @ + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . + + :=g,. + +>*@t v w -@z A A G-+ t N~B#H&<=+ t uUL E#F#G#,@N E#F#M + g,Q O')@O1 ...+.@.+.2!$ vUbQ7RwUxUX;PQyUzUrLVI.C%FAUBUCUDU+]EUFUs{1iGUHUIUJUKULUMUZ{%m26NUOUPU#!QURU@pSUTUUUVUWUXUYUOm'%)(ZU`UG~ V.V.Vx.y.o.@>T8!.A.E.#RP + =.+V8U9UK.K.@Vy.4S5@|@+ D#A.8%7@ A|K7I^GxE8UC z#8.#V#AwTT + $V%V&V&A4z*A*V*M9FxO=V+ Ul|K1K#V-VdUeU;V>VuBA#*@,V'ViU)VU + o.!VLTkSlS/RkS&R'r~V{VW/]V^V/V(V_V:V) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ; w#c + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . + A~w (%z A B z X/. + G-+ + G-H <%L E#F#G#G#v + + + + + + + X/P  ...+.+.<V[VwE6 X8}V|V]=1V2V3V4V5V6VVI(O7VD)'d,ai~Y9*~P/8V9V0VaVbVcVdVeVfVi|gVhV#!=)iVjVkVCqU<lVmVnVoVs&x&'%q# @, $ [N1@v.v.5@x.y.4.*@+ t #>:=+ F#y.pVI.qV9UK.F.:%+ + + + + + + x 8%|K1K^GxE2Cj.*@+ w G :=+ {@rV%VsV&A4z*A8QJ + + + + + + + C +AdUtVeUuV>V4Ss + 2=J :=+ vVwV!VLTkSlSmSxVyV) < `;EyzVa_AVBVCVDV@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hpw#! + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . + + + X/:=:=g,T8t w (%z A E&}=A t :=. g,u G J <%L E#F#O G#->-@-@-@z z z J-A I&` K&..+.]@|%EVFVGV @HVIVJVIoKVLVMVNVOVGsPVQVRV0aSVTV|JUVVVWV%9XVXVYVZV{jNn`V W[~.W+W@W#W$W%W&W*W;t=W-W;W>W,W'W)W*0!WNRh.u.v.w.x.y.A.~W1=*@+ C 3=A.8@pVI.8U9UK.{W/@*>]W....+.+.+.^@+VPA1K^G8F/G2C8%@.*@+ :%1.#V1z|HsV&A4z*ARA<.-.^W3=3=3=L#>.L-%VxV/WeU;V>V'V(W=.*@+ P j.'V_W!VLTkS!TmSOR:W_a<W[W}W|W1W2W3W4WC&+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mq5W, + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . + :=g,D&r s t <=v =@x y z [=}=C ~!E H&G H I J <%L E#N O P Q O'I&T !@V ^!1=Y Z `  ...+.@.|%.F:urz>wwn@n[u6W7WSILVFG8WAK9W0WaWbWcWdWeWfWgWhWiWjWkWeEeElWmWnWY7oWpWqWC0rWsWtWuWvWwWxWV(yWzWAW7]7] VQ~Q~t.u.v.w.x.y.z.A.B.C.D.E.F.G.8@pVI.8U9UK.wT<G[G}GxT)LBW|GxO6Q7Q*M|K7I8FxE2CtB.AuB@A#A$A|z1z|H1H&A4z2H`SqP9Q T T7SCW-VDWEWbUxV/WFW;V>V'VGWHWIWiUKTJWKW_W!VLTLWkSlSPR-NlHMWNWOWPWQWRWSWTWg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jrf,# + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . + X/g,D&r &@*@t u =@x -@z [=}=C D E H&G H I J <%L H-N O G#I-Q O')@!@V ^!1=Y Z {@ ...+.@.#.un/vDovn<tp|UWVW6WWWXWYWZWhh`W X.X+X@X#Xc<0'$X|a!0%X%X&X*XWo=XK|-X;X>X,X'X{<)X!X~X{Xv:]X)R;(^X/XU~vOO~O~W#t.#Du.v.5@6@z.A.B.C.D.7@F.X#8@pV+V8U9UK.wT<G[G}GxTyR)L A9F6QMN*M|K7I8FxE2CtB.A+A@A#A$A|z%A|H1H&A4z4z*AyOay9Q T7SCW-VaUEWbUxV/WFW;V>V'V(XHWIWiUKTjUJW,T_X:XLTkSlSqQi+<X[X}X|X1X2X3X4X5X% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ! {%6X@ + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . + + :=G-z#&@*@t u =@x -@z [=}=A#D E H&B#;@I J K uUL E#F#G#,@Q O')@!@U ^!1=Y Z {@ ...+.I#]@%.oq^a(d.l|k1klL#n7X8X9Xsg3b0XaXbX5ecXdXeXfXgXhXhXiXjXkXe3<ylXzqX<Aq|omXnXoXpXqXrXsXey;(tXU^uX'>vXwXwXV#V#W#t.u.v.5@6@y.A.B.C.D.7@F.X#8@H.+V8U9UK.K.wT_GxX0UyR)L A9FxOMN*M|K7I^GxE2CtB.A+A@A#A$ASA%A1z%V&V&A4z*AyOay9Q T7SCWyXaUEWbUxVdUtV;V>V'V(XHWzXAXiUKTJWBX_X!VLTkSlSqQi+CXDXEXFXGXHXIXJXKX)]+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = A&- + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . + :=G-z#r *@t u =@w -@z [=}=A#D E H&H&_%H :%|3<%L E#F#G#,@Q O')@T U ^!1=Y }%{@ ...+.+.@.$..FVirjchogwnLXMXNXOXafPXbfQXRXSX4eTXUXVXQ<WXXXYXZXZX`X`X Y.YQ_:<M<+Y@Y#Y$Y%Y&Y*Y=Y-YsRR^3]USM~U#U#q.q.V#W#t.u.v.5@x.y.A.8%C.9%7@F.X#8@H.pVI.qV9UK.wT_GxX}GyR)L A9FxOJD*M|K1K^GxE2CtBQA+A@AvB#A$A|z1z%VsV&A4z*AyOqP9Q T7S;YyXaUEWbUcUdUtVeUuV>V'VGWzXIWiUKTJWBX_W!VLTkSlS,N*#>Y,Y'Y)Y!Y~Y{Y]Ymq@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /u{%: + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . + :=G-D&r *@t u v w -@z [=2=}=C F&7=H&_%H :%J <%L E#F#O P Q O'I&T U ^!1=J&Y Z ` K&..+.@.#.%.oq^Y/Y_c{i(Y_Y:YW1<Y1e[Y}Y|Y1Y|c2Y3Y4Y5Y6Y7YHa8Y9Y0YaYbYcYLMl:dYeYfYgYhYiYjY*(.OQ^kY2]2]L~lYlYp.p.q.V#s.t.u.v.w.x.y.A.8%O&9%D.E.mYG.8@pVI.8U9UK.wT_G[G}GyR)L A|GxOJD*MPA1K^G8F/G2CtB.AuBvB#A$A|z1z|HsV&A4z*A`SqP9Q T7S;YyXaUEWEWbUxV/WeU;V>V'VGWzXIWiUKTJWKW_W!VLTkSlS+OnYoYpYqYrYsYtYuYvYEy+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 A(6 + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . + + X/:=g,G-D&D&r r s *@*@t t u u v =@N'!]-@-@z z A A 2=}=@>->#>#>E E 7=H&H&G G ;@H I :%J J L L 9=wY-TxYyYzYAYBYCYDYEYFYGYHYAJIYJYKYLYMYNYOYPYPYQYQYRYSYTYUYVYWYXYYYKBZY`Y Z.Z+Z.F.F%0%0%.M-6=&.{]*.^@=.-.-.3=3=@Z@Z>.,.,./@/@).M#K-#ZQ'Q'].].^.^.1%/.L&L&L-L-$Z:.%Z<.<.[.[.<@i,&Z*ZZS1.2.2.3.3.[@4.=Z-Z;Z;Z7.7.=M8.8.9.9.$RS')T>Zb.b.d.d.e.e.M&N-~W,Z5S2@i.i.j.j.'ZT()Z!Z~Z{Z]Z^Z/Z(Z* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AV-w# + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ # $ 6 , 5 s#r#~%)%,%>%y&M1w&v&u&t&t&t&t&t&u&u&v&w&x&y&,%'%!%q#r# @5 , 6 $ # @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ 5 _ ; .x::_Z5WY;{ X_Z:c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_(=T::Z@ + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ # # $ 6 , .@ @s#r#q#~%!%'%p#,%,%,%>%,%,%,%p#'%)%~%q#r#r#s# @.@, 6 $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # ' <Z* 6X!i[Z n7AK:4_.:.:^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_.:{_4_/ ':K:/=}Z n|Z+@c,+ + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ # # $ 6 6 , .@ @ @s#r#r#r#q#q#q#q#q#r#r#r#s#s# @5 , , 6 $ $ # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # )]c,v#1Z!i_Z2Zz~Y;y4~a/=/=k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k<k</=~aNI3ZF-4ZAH5Zqj`;6Z) $ + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ # # # $ $ 6 6 , , , .@.@5 5 5 .@.@, , , 6 6 $ $ $ # # @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # )]< c 6X7Z^vD-2Z8Zd_9Z0Z0Zz~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~z~0Z0Z9Zd_aZA(p bZcZ]%; % 5 @ + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ # # # $ $ $ $ $ $ $ $ $ $ $ $ $ # # # @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # )]<Z- ]%dZE^4 d c_eZD-D-(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=D-']b_[3k zVZ;1Zz&[ ! 6 + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ @ @ @ @ @ # # # # # # # @ @ @ @ @ @ @ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # ' _ fZ1 0sD^^dgZ5Z<ThZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZhZ<T5ZgZ^diZHpK'x~_ 5 # + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ , ! 6Z> K'jZHpW/m qjM'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'M'qji 1ZkZb c f % )]$ + + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # 6 ' ! _ <Z< 7 7 [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ 7 6Z< <Z_ ! )]6 # + + + + + + + + + + + + + + + + + + + + ",
+". . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/gftp.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,548 @@
+/* XPM */
+static char * gftp_xpm[] = {
+"52 48 497 2",
+"  	c None",
+". 	c #2B2B2B",
+"+ 	c #121C3E",
+"@ 	c #8A8B8D",
+"# 	c #FDFDFD",
+"$ 	c #858585",
+"% 	c #1E1E1E",
+"& 	c #7089E3",
+"* 	c #6D87E2",
+"= 	c #6B85E2",
+"- 	c #6883E1",
+"; 	c #6581E1",
+"> 	c #637FE1",
+", 	c #607DE0",
+"' 	c #5E7AE0",
+") 	c #5B78DF",
+"! 	c #5976DF",
+"~ 	c #5674DE",
+"{ 	c #5372DE",
+"] 	c #5170DD",
+"^ 	c #4E6EDD",
+"/ 	c #4C6CDC",
+"( 	c #4869DA",
+"_ 	c #405DC7",
+": 	c #2F4698",
+"< 	c #1D2C62",
+"[ 	c #BEBEBF",
+"} 	c #FFFFFF",
+"| 	c #FEFEFE",
+"1 	c #F5F5F5",
+"2 	c #A8A8A8",
+"3 	c #BEBEBE",
+"4 	c #708AE3",
+"5 	c #8399E7",
+"6 	c #C0CCF3",
+"7 	c #7890E4",
+"8 	c #6681E1",
+"9 	c #6782E2",
+"0 	c #B0BEEF",
+"a 	c #BECAF2",
+"b 	c #748CE4",
+"c 	c #5675DE",
+"d 	c #5472DE",
+"e 	c #627EE1",
+"f 	c #ADBCEF",
+"g 	c #6F89E3",
+"h 	c #4867D7",
+"i 	c #3A56B6",
+"j 	c #243674",
+"k 	c #242A3C",
+"l 	c #E8E8E8",
+"m 	c #D7D7D7",
+"n 	c #C7C7C7",
+"o 	c #8F8F8F",
+"p 	c #718AE3",
+"q 	c #BDC9F2",
+"r 	c #D2DAF6",
+"s 	c #8097E6",
+"t 	c #6682E2",
+"u 	c #6480E1",
+"v 	c #B2BFF0",
+"w 	c #9BACEB",
+"x 	c #728BE4",
+"y 	c #D4DBF6",
+"z 	c #5977DF",
+"A 	c #5473DE",
+"B 	c #A5B5ED",
+"C 	c #BCC8F2",
+"D 	c #8298E7",
+"E 	c #4766D3",
+"F 	c #364FA7",
+"G 	c #364166",
+"H 	c #464749",
+"I 	c #FCFCFC",
+"J 	c #B1B1B1",
+"K 	c #EDEDED",
+"L 	c #FAFAFA",
+"M 	c #5E5E5E",
+"N 	c #718BE3",
+"O 	c #6F88E3",
+"P 	c #C2CDF3",
+"Q 	c #8197E6",
+"R 	c #6580E1",
+"S 	c #D9E0F7",
+"T 	c #647FE1",
+"U 	c #5D7AE0",
+"V 	c #C0CBF3",
+"W 	c #748DE4",
+"X 	c #5573DE",
+"Y 	c #5271DD",
+"Z 	c #9DAFEC",
+"` 	c #8298E6",
+" .	c #4664CE",
+"..	c #324999",
+"+.	c #464B5D",
+"@.	c #64656A",
+"#.	c #A1A1A1",
+"$.	c #F0F0F0",
+"%.	c #323232",
+"&.	c #728BE3",
+"*.	c #8198E6",
+"=.	c #6883E2",
+"-.	c #DDE3F8",
+";.	c #607CE0",
+">.	c #859BE7",
+",.	c #5574DE",
+"'.	c #5372DD",
+").	c #9EAFEC",
+"!.	c #8298E5",
+"~.	c #4461C7",
+"{.	c #2D428B",
+"].	c #444751",
+"^.	c #8F9092",
+"/.	c #9F9F9F",
+"(.	c #D5D5D5",
+"_.	c #C3CDF3",
+":.	c #6782E1",
+"<.	c #DCE2F8",
+"[.	c #B7C4F1",
+"}.	c #7F96E6",
+"|.	c #8197E4",
+"1.	c #415DBF",
+"2.	c #293B7B",
+"3.	c #333641",
+"4.	c #C1C1C1",
+"5.	c #F7F7F7",
+"6.	c #868686",
+"7.	c #CCCCCC",
+"8.	c #7C7C7C",
+"9.	c #738CE3",
+"0.	c #CCD5F5",
+"a.	c #768FE5",
+"b.	c #5F7CE0",
+"c.	c #D4DCF6",
+"d.	c #637FE0",
+"e.	c #5675DF",
+"f.	c #9EB0EC",
+"g.	c #8196E1",
+"h.	c #3E58B4",
+"i.	c #24346D",
+"j.	c #212535",
+"k.	c #ECECEC",
+"l.	c #D1D1D1",
+"m.	c #CACACA",
+"n.	c #758EE4",
+"o.	c #C8D2F4",
+"p.	c #E4E8F9",
+"q.	c #90A4E9",
+"r.	c #6682E1",
+"s.	c #D5DCF6",
+"t.	c #CED6F5",
+"u.	c #A4B4ED",
+"v.	c #5775DF",
+"w.	c #D8DFF7",
+"x.	c #C9D1EC",
+"y.	c #6F7DB1",
+"z.	c #202E5F",
+"A.	c #333846",
+"B.	c #DBDBDB",
+"C.	c #5A77DF",
+"D.	c #5875DE",
+"E.	c #4D6ACF",
+"F.	c #374D9A",
+"G.	c #1C2853",
+"H.	c #62646C",
+"I.	c #FBFBFB",
+"J.	c #ACACAC",
+"K.	c #98ABEB",
+"L.	c #6A85E2",
+"M.	c #8A9FE8",
+"N.	c #A0B1EC",
+"O.	c #5A78DF",
+"P.	c #5876DF",
+"Q.	c #ACBBED",
+"R.	c #8495D3",
+"S.	c #31458B",
+"T.	c #182247",
+"U.	c #929396",
+"V.	c #A4A29C",
+"W.	c #C7C4B8",
+"X.	c #F8F8F7",
+"Y.	c #F4F4F4",
+"Z.	c #787878",
+"`.	c #DAE0F7",
+" +	c #899EE8",
+".+	c #C9D2F4",
+"++	c #8EA2E9",
+"@+	c #B5C2F0",
+"#+	c #D3DBF6",
+"$+	c #5D7ADF",
+"%+	c #748CE1",
+"&+	c #919FCD",
+"*+	c #566084",
+"=+	c #141C39",
+"-+	c #C4C4C4",
+";+	c #D5D5D3",
+">+	c #BEB89F",
+",+	c #E7E0C0",
+"'+	c #F0EFE8",
+")+	c #9F9C94",
+"!+	c #D8D4C4",
+"~+	c #FCFCFB",
+"{+	c #444444",
+"]+	c #AAB9EE",
+"^+	c #ACBBEF",
+"/+	c #8CA0E8",
+"(+	c #C1CCF3",
+"_+	c #5E7BE0",
+":+	c #5C79DF",
+"<+	c #B3C1F0",
+"[+	c #516FD8",
+"}+	c #4C63B6",
+"|+	c #696D7A",
+"1+	c #1A2035",
+"2+	c #EFEFED",
+"3+	c #DDD8C3",
+"4+	c #ECE6D2",
+"5+	c #EBEAE7",
+"6+	c #B7B29F",
+"7+	c #EEEADC",
+"8+	c #BAC7F1",
+"9+	c #9DAEEC",
+"0+	c #7D94E5",
+"a+	c #6984E2",
+"b+	c #5F7BE0",
+"c+	c #5C79E0",
+"d+	c #95A8EA",
+"e+	c #A1B2ED",
+"f+	c #506ED4",
+"g+	c #3D55A7",
+"h+	c #60636B",
+"i+	c #383C4A",
+"j+	c #E7E6E4",
+"k+	c #ECECEA",
+"l+	c #F9F9F8",
+"m+	c #F2F1EB",
+"n+	c #E2E1DF",
+"o+	c #DEDDD9",
+"p+	c #D9D9D9",
+"q+	c #A1B1EC",
+"r+	c #718AE4",
+"s+	c #CED7F5",
+"t+	c #4F6BCF",
+"u+	c #3A4F99",
+"v+	c #53565E",
+"w+	c #65676F",
+"x+	c #B3B1AE",
+"y+	c #A0978A",
+"z+	c #BAAF9F",
+"A+	c #D5D0C7",
+"B+	c #F8F7F7",
+"C+	c #B2AEA6",
+"D+	c #D5CDBD",
+"E+	c #FBFBFA",
+"F+	c #BBC7F1",
+"G+	c #B2C0F0",
+"H+	c #738CE4",
+"I+	c #C3CDF2",
+"J+	c #4C68C8",
+"K+	c #42538D",
+"L+	c #41444F",
+"M+	c #959698",
+"N+	c #EDEDEC",
+"O+	c #A0958A",
+"P+	c #D0BCA6",
+"Q+	c #D3C0A9",
+"R+	c #D2BFA9",
+"S+	c #DFD5C9",
+"T+	c #F0EEEB",
+"U+	c #F2F1EF",
+"V+	c #757575",
+"W+	c #7A92E5",
+"X+	c #C3CEF3",
+"Y+	c #7A91E5",
+"Z+	c #8CA1E8",
+"`+	c #ECF0FB",
+" @	c #C0CBF2",
+".@	c #B8C4EE",
+"+@	c #A0ABCF",
+"@@	c #737889",
+"#@	c #20263B",
+"$@	c #F5F5F4",
+"%@	c #C1B4AA",
+"&@	c #CCB5A2",
+"*@	c #CEB7A3",
+"=@	c #CFB9A4",
+"-@	c #D2BDA9",
+";@	c #F3F1EE",
+">@	c #AFABA7",
+",@	c #E3DFDC",
+"'@	c #414141",
+")@	c #778FE4",
+"!@	c #869CE7",
+"~@	c #758DE4",
+"{@	c #6E87E3",
+"]@	c #6B86E2",
+"^@	c #5B79DF",
+"/@	c #5673D9",
+"(@	c #576CB7",
+"_@	c #2E3C6D",
+":@	c #1B2034",
+"<@	c #EFEFEF",
+"[@	c #F1EFED",
+"}@	c #D2C2B8",
+"|@	c #C6AB9B",
+"1@	c #C9B09E",
+"2@	c #CCB3A1",
+"3@	c #EDE8E4",
+"4@	c #DDD6D1",
+"5@	c #F3EFED",
+"6@	c #C4CEF3",
+"7@	c #6E88E3",
+"8@	c #B4C2F0",
+"9@	c #647ED8",
+"0@	c #828DB3",
+"a@	c #353F62",
+"b@	c #3A3E4B",
+"c@	c #D3D0CE",
+"d@	c #B09589",
+"e@	c #C4A697",
+"f@	c #C6AA9A",
+"g@	c #EBE3DF",
+"h@	c #7991E5",
+"i@	c #879CE8",
+"j@	c #6C86E3",
+"k@	c #B6C3F0",
+"l@	c #D6DDF7",
+"m@	c #617DE0",
+"n@	c #9EACDE",
+"o@	c #7F88A5",
+"p@	c #373E57",
+"q@	c #696A71",
+"r@	c #B7B3B2",
+"s@	c #A98B81",
+"t@	c #BE9D91",
+"u@	c #C1A196",
+"v@	c #ECE6E4",
+"w@	c #A5A5A5",
+"x@	c #C5D0F4",
+"y@	c #889DE8",
+"z@	c #6D87E3",
+"A@	c #DBE1F8",
+"B@	c #6C86E2",
+"C@	c #7B92E5",
+"D@	c #5C79DE",
+"E@	c #516BC8",
+"F@	c #5D6891",
+"G@	c #2F364B",
+"H@	c #999A9C",
+"I@	c #B5B1B0",
+"J@	c #907D7B",
+"K@	c #998582",
+"L@	c #917672",
+"M@	c #B48E86",
+"N@	c #B9938A",
+"O@	c #BE9F98",
+"P@	c #F2F0EF",
+"Q@	c #717171",
+"R@	c #778FE5",
+"S@	c #C6D0F4",
+"T@	c #DEE4F8",
+"U@	c #8BA0E8",
+"V@	c #5C78DC",
+"W@	c #4E67BF",
+"X@	c #525C81",
+"Y@	c #272C3B",
+"Z@	c #CBCBCB",
+"`@	c #EEEDED",
+" #	c #8A7472",
+".#	c #AC807D",
+"+#	c #AF837F",
+"@#	c #B18581",
+"##	c #B38883",
+"$#	c #B48B86",
+"%#	c #CFBFBC",
+"&#	c #3E3E3E",
+"*#	c #7890E5",
+"=#	c #889EE8",
+"-#	c #6A84E2",
+";#	c #5B77D9",
+">#	c #4961B4",
+",#	c #485171",
+"'#	c #2D3039",
+")#	c #F4F3F3",
+"!#	c #A08686",
+"~#	c #A97A7A",
+"{#	c #AB7C7B",
+"]#	c #AC7D7C",
+"^#	c #B08482",
+"/#	c #CBB8B6",
+"(#	c #F6F4F4",
+"_#	c #5A75D5",
+":#	c #445AA7",
+"<#	c #3F4763",
+"[#	c #4D4E51",
+"}#	c #E1D8D8",
+"|#	c #B69090",
+"1#	c #AA7E7E",
+"2#	c #AF8A8A",
+"3#	c #DACBCB",
+"4#	c #F9F8F8",
+"5#	c #D2D2D2",
+"6#	c #7D95E6",
+"7#	c #CBD5F4",
+"8#	c #E5EAF9",
+"9#	c #96A9EB",
+"0#	c #D7DEF7",
+"a#	c #D0D8F6",
+"b#	c #A9B8EE",
+"c#	c #5872D0",
+"d#	c #7882A4",
+"e#	c #4F525B",
+"f#	c #757576",
+"g#	c #F4F1F1",
+"h#	c #E7DFDF",
+"i#	c #ECE9E9",
+"j#	c #7C93E6",
+"k#	c #7C93E5",
+"l#	c #6C87E3",
+"m#	c #617DDF",
+"n#	c #556FC8",
+"o#	c #3A4C8A",
+"p#	c #1D2646",
+"q#	c #9C9D9E",
+"r#	c #6E6E6E",
+"s#	c #7D94E6",
+"t#	c #C4CFF3",
+"u#	c #617CDD",
+"v#	c #516ABF",
+"w#	c #535D80",
+"x#	c #36383E",
+"y#	c #CDCDCD",
+"z#	c #3B3B3B",
+"A#	c #CAD3F4",
+"B#	c #ABBAEE",
+"C#	c #849AE7",
+"D#	c #869BE7",
+"E#	c #D5DDF7",
+"F#	c #607BDA",
+"G#	c #576CB6",
+"H#	c #686B77",
+"I#	c #202637",
+"J#	c #F1F1F1",
+"K#	c #A8B8EE",
+"L#	c #CDD6F5",
+"M#	c #5F79D6",
+"N#	c #6675AC",
+"O#	c #4E5466",
+"P#	c #414450",
+"Q#	c #BFCAF2",
+"R#	c #A2B3ED",
+"S#	c #5C76D0",
+"T#	c #62709E",
+"U#	c #424758",
+"V#	c #6F7176",
+"W#	c #9E9E9E",
+"X#	c #C9D3F4",
+"Y#	c #718BE4",
+"Z#	c #6681E0",
+"`#	c #5972C9",
+" $	c #515E8D",
+".$	c #3C3F4C",
+"+$	c #9FA0A1",
+"@$	c #6A6A6A",
+"#$	c #94A7EA",
+"$$	c #7B93E5",
+"%$	c #BAC6F1",
+"&$	c #A3B4ED",
+"*$	c #6D86DF",
+"=$	c #566DBF",
+"-$	c #39487A",
+";$	c #36383C",
+">$	c #373737",
+",$	c #AEBCEF",
+"'$	c #728CE4",
+")$	c #92A6EA",
+"!$	c #CAD4F4",
+"~$	c #BDC8EC",
+"{$	c #5268B4",
+"]$	c #2F3C6B",
+"^$	c #242837",
+"/$	c #F6F6F6",
+"($	c #F2F2F2",
+"_$	c #768EE4",
+":$	c #637DD6",
+"<$	c #4B5FA6",
+"[$	c #29345D",
+"}$	c #454852",
+"|$	c #2E3963",
+"1$	c #212A49",
+"2$	c #111627",
+"3$	c #717175",
+"4$	c #9B9B9B",
+"5$	c #000000",
+"6$	c #7B7B7B",
+"7$	c #C8C8C8",
+"8$	c #555555",
+"                                                                                                        ",
+"                                                                                                        ",
+"                                                                                                        ",
+"                                                                                                        ",
+"                                                                                                        ",
+"                                        . . . . . . . . . . . . . . . . . . . .                         ",
+"                                    + @ # # # # # # # # # # # # # # # # # # # # $ %                     ",
+"& * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } } } } | } } } } } } } } } } } } } } 1 2 3                     ",
+"4 5 6 7 8 > 9 0 a b c d e f g h i j k l } } } } | } } } } } } } } } } } } } } m n | o                   ",
+"p q r s t u v w x y z A B C D E F G H I } } } } | } } } } } } } } } } } } } } J K } L M                 ",
+"N O P Q 9 R S T U V W X Y Z `  ...+.@.} } } } } | } } } } } } } } } } } } } } #.# } } $.%.              ",
+"&.g P *.9 =.-.;.U v >.,.'.).!.~.{.].^.} } } } } | } } } } } } } } } } } } } } /.} } } } (.              ",
+"&.& _.D =.:.<.e ' [.}.~ { ).|.1.2.3.4.} } } } } | } } } } } } } } } } } } } 5.6.7.7.7.7.7.8.            ",
+"9.4 _.D =.8 0.a.b.c.d.e.d f.g.h.i.j.k.} } } } } | } } } } } } } } } } } } } L l.l.l.l.l.l.m.            ",
+"n.o.p.y q.r.s s.t.u.z v.0 w.x.y.z.A.# } } } } } | } } } } } } } } } } } } } } } } } } } } B.            ",
+"W W N g = 9 u ; r.U C.v.D.,.E.F.G.H.| } } } } } | } } | I.I.| } } } } } } } } } } } } } } J.            ",
+"W q.q K.L.9 8 M.N.U O.P.O Q.R.S.T.U.} } } } } } | | } $.V.W.X.Y.5.| } } } } } } } } } } } Z.            ",
+"D `. +.+++=.M.@+#+' ) $+s.%+&+*+=+-+} } } } } } | } } ;+>+,+'+)+!+~+} } } } } } } } } } | {+            ",
+"]+^+4 /+(+=.8 8 #+_+:+s <+[+}+|+1+k.} } } } } } | } } 2+3+4+5+6+7+I } } } } } } } } } } 5.              ",
+"8+9+p 0+r a+t 8 y b+c+d+e+f+g+h+i+I } } } } } } | } | L j+k+l+m+n+o+# } } } } } } } } } p+              ",
+"[.q+r+Q s+a+9 :.y b.U q.B t+u+v+w+} } } } } } } | } L x+y+z+A+B+C+D+E+} } } } } } } } } 2               ",
+").F+x 9+G+L.9 :.y ;.U H+I+J+K+L+M+} } } } } } } | } N+O+P+Q+R+S+T+U+I } } } } } } } } } V+              ",
+"W+r X+S Y+L.Z+o.`+ @b.) .@+@@@#@n } } } } } } } | | $@%@&@*@=@-@;@>@,@} } } } } } } } } '@              ",
+"7 )@!@~@{@= ]@{@= =._+^@/@(@_@:@<@} } } } } } } | } | [@}@|@1@2@3@4@5@} } } } } } } } 5.                ",
+"7 M.6@}.7@]@7@8@(+W+b+:+9@0@a@b@| } } } } } } } | } } | c@d@e@f@g@| | } } } } } } } } m                 ",
+"h@(+s.i@O j@k@N.h@l@m@:+n@o@p@q@} } } } } } } } | I Y.1 r@s@t@u@v@} } } } } } } } } } w@                ",
+"h@)@x@y@g z@A@B@R X+C@D@E@F@G@H@} } } } } } } } I.I@J@K@L@M@N@O@P@} } } } } } } } } } Q@                ",
+"W+R@S@y@& & T@=.; @+U@V@W@X@Y@Z@} } } } } } } } `@ #.#+#@###$#%#L } } } } } } } } } | &#                ",
+"W+*#S@=#4 O T@-#8 F+>.;#>#,#'#$.} } } } } } } } )#!#~#{#]#^#/#(#| } } } } } } } } } Y.                  ",
+"C@*#S@ +p 7@s+0+9 l@L._#:#<#[## } } } } } } } } | }#|#1#2#3#4#| } } } } } } } } } } 5#                  ",
+"6#7#8#l@9#7@i@0#a#b#m@c#d#e#f#} } } } } } } } } | | g#h#i#I | } } } } } } } } } } } #.                  ",
+"j#k#h@)@H+g l#z@7@R m#n#o#p#q#} } } } } } } } } | } } } } } } } } } } } } } } } } } r#                  ",
+"s# @w.0.)@g C@t#s+; u#v#w#x#y#} } } } } } } } } | | } } } } } } } } } } } } } } } | z#                  ",
+"K.A#*#^+B#& C#D#E#8 F#G#H#I#J#} } } } } } } } } | } } } } } } } } } } } } } } } } Y.                    ",
+"[.K#7 M.L#4 7@z@l@8 M#N#O#P#| } } } } } } } } } | } } } } } } } } } } } } } } } } l.                    ",
+"Q#R#h@C#E#p 7@7@l@8 S#T#U#V#} } } } } } } } } } | } } } } } } } } } } } } } } } } W#                    ",
+"@+^+h@++X#Y#g 7@l@Z#`# $.$+$} } } } } } } } } } | } } } } } } } } } } } } } } } } @$                    ",
+"#$#+$$%$&$x x )@w.*$=$-$;$5#} } } } } } } } } } | } } } } } } } } } } } } } } } | >$                    ",
+"}.,$0#C )@'$)$A#!$~${$]$^$/$} } } } } } } } } } | | } } } } } } } } } } } } } } ($                      ",
+"s s#C@7 _$H+4 7@= :$<$[$}$} } } } } } } } } } } | } } } } } } } } } } } } } } } y#                      ",
+"                  |$1$2$3$} } } } } } } } } } } | } } } } } } } } } } } } } } } 4$                      ",
+"                      5$6$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$8$                      ",
+"                      5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$5$                          ",
+"                                                                                                        ",
+"                                                                                                        ",
+"                                                                                                        ",
+"                                                                                                        ",
+"                                                                                                        "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/gftprc	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,218 @@
+# Config file for gFTP. Copyright (C) 1998-2002 Brian Masney
+# <masneyb@gftp.org>. Warning: Any comments that you add to this file WILL be
+# overwritten. If a entry has a (*) in it's comment, you can't change it
+# inside gFTP
+
+# Enter your email address here
+email=
+
+# The default program used to view files. If this is blank, the internal file
+# viewer will be used
+view_program=
+
+# The default program used to edit files.
+edit_program=
+
+# The default directory gFTP will go to on startup
+startup_directory=
+
+# The maximum size of the log window in bytes for the GTK+ port
+max_log_window_size=5000
+
+# Append new file transfers onto existing ones
+append_transfers=1
+
+# Do only one transfer at a time?
+one_transfer=1
+
+# Overwrite files by default or set to resume file transfers
+overwrite_default=0
+
+# Refresh the listbox after each file is transfered
+refresh_files=0
+
+# Put the directories first then the files
+sort_dirs_first=1
+
+# Automatically start the file transfers when they get queued?
+start_transfers=1
+
+# Show hidden files in the listboxes
+show_hidden_files=1
+
+# The timeout waiting for network input/output. This is NOT an idle timeout.
+network_timeout=120
+
+# The number of auto-retries to do. Set this to 0 to retry indefinately
+retries=3
+
+# The number of seconds to wait between retries
+sleep_time=30
+
+# The maximum KB/s a file transfer can get. (Set to 0 to disable)
+maxkbs=0.00
+
+# This specifies the default protocol to use
+default_protocol=FTP
+
+# Firewall hostname
+firewall_host=
+
+# Port to connect to on the firewall
+firewall_port=21
+
+# Your firewall username
+firewall_username=
+
+# Your firewall password
+firewall_password=
+
+# Your firewall account (optional)
+firewall_account=
+
+# Send PASV command or PORT command for data transfers
+passive_transfer=1
+
+# If you disable this feature, then gFTP will only send LIST to the remote
+# server instead of LIST -L
+resolve_symlinks=1
+
+# This specifies how your proxy server expects us to log in
+proxy_config=
+
+# Firewall hostname
+http_proxy_host=
+
+# Port to connect to on the firewall
+http_proxy_port=80
+
+# Your firewall username
+http_proxy_username=
+
+# Your firewall password
+http_proxy_password=
+
+# Do you want to use HTTP/1.1 or HTTP/1.0
+use_http11=1
+
+# The path to the SSH executable
+ssh_prog_name=
+
+# Extra parameters to pass to the SSH program
+ssh_extra_params=
+
+# Default remote SSH sftpserv path
+ssh1_sftp_path=
+
+# Default remote SSH2 sftp-server path
+ssh2_sftp_path=
+
+# Require a username/password for SSH connections
+ssh_need_userpass=0
+
+# Use the ssh-askpass utility to grab the users password
+ssh_use_askpass=0
+
+# Call ssh with the -s sftp flag. This is helpful because you won't have to
+# know the remote path to the remote sftp-server
+sshv2_use_sftp_subsys=0
+
+# Enable the old SSH protocol. You will need to download the sftp server from
+# http:///www.xbill.org/sftp
+enable_old_ssh=0
+
+# This defines what will happen when you double click a file in the file
+# listboxes. 0=View file 1=Edit file 2=Transfer file
+list_dblclk_action=2
+
+# (*) If this is set, and there is a ext= line below for the file extension,
+# it will download the file as specified below
+use_default_dl_types=1
+
+# The default width of the local files listbox
+listbox_local_width=313
+
+# The default width of the remote files listbox
+listbox_remote_width=314
+
+# The default height of the local/remote files listboxes
+listbox_file_height=265
+
+# The default height of the transfer listbox
+transfer_height=80
+
+# The default height of the logging window
+log_height=105
+
+# The width of the filename column in the transfer window. Set this to 0 to
+# have this column automagically resize.
+file_trans_column=100
+
+# The width of the filename column in the file listboxes. Set this to 0 to
+# have this column automagically resize. Set this to -1 to disable this column
+local_file_width=100
+
+# The width of the size column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+local_size_width=85
+
+# The width of the user column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+local_user_width=75
+
+# The width of the group column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+local_group_width=76
+
+# The width of the date column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+local_date_width=120
+
+# The width of the attribs column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+local_attribs_width=75
+
+# The width of the filename column in the file listboxes. Set this to 0 to
+# have this column automagically resize. Set this to -1 to disable this column
+remote_file_width=100
+
+# The width of the size column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+remote_size_width=85
+
+# The width of the user column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+remote_user_width=75
+
+# The width of the group column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+remote_group_width=76
+
+# The width of the date column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+remote_date_width=120
+
+# The width of the attribs column in the file listboxes. Set this to 0 to have
+# this column automagically resize. Set this to -1 to disable this column
+remote_attribs_width=75
+
+# The color of the commands that are sent to the server
+send_color=0:8600:0
+
+# The color of the commands that are received from the server
+recv_color=0:0:ffff
+
+# The color of the error messages
+error_color=ffff:0:0
+
+# The color of the rest of the log messages
+misc_color=a000:8d00:4600
+
+# This section specifies which hosts are on the local subnet and won't need to
+# go out the proxy server (if available). Syntax: dont_use_proxy=.domain or
+# dont_use_proxy=network number/netmask
+
+# ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note:
+# All arguments except the file extension are optional
+
+# This section contains the data that is in the history
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/img.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,98 @@
+/* XPM */
+static char * img_xpm[] = {
+"16 16 79 1",
+" 	c None",
+".	c #7B7B7B",
+"+	c #6E6E6E",
+"@	c #676767",
+"#	c #939393",
+"$	c #68686D",
+"%	c #4C4CA9",
+"&	c #3F3FCF",
+"*	c #913F91",
+"=	c #824C82",
+"-	c #696969",
+";	c #666666",
+">	c #696984",
+",	c #3737E2",
+"'	c #3737E5",
+")	c #9B379B",
+"!	c #704B70",
+"~	c #796979",
+"{	c #5E667E",
+"]	c #4A5DF2",
+"^	c #A65DA6",
+"/	c #7C6B59",
+"(	c #676A72",
+"_	c #5D84FC",
+":	c #5D85FF",
+"<	c #4F68F6",
+"[	c #AA68AA",
+"}	c #DC956C",
+"|	c #F39D42",
+"1	c #726C65",
+"2	c #6176B7",
+"3	c #5471F9",
+"4	c #AC71AC",
+"5	c #E5985E",
+"6	c #F69F42",
+"7	c #B28452",
+"8	c #5E7FE4",
+"9	c #597BFC",
+"0	c #AE7BAE",
+"a	c #EE9C50",
+"b	c #DD9548",
+"c	c #3FE4E4",
+"d	c #37FFFF",
+"e	c #4CFBFB",
+"f	c #D9E3CE",
+"g	c #7BB459",
+"h	c #E85048",
+"i	c #F64245",
+"j	c #DD484A",
+"k	c #4CB7B7",
+"l	c #61F7F7",
+"m	c #D4E7BF",
+"n	c #B1FF5D",
+"o	c #37CB37",
+"p	c #71B854",
+"q	c #DA5D4B",
+"r	c #B25254",
+"s	c #647272",
+"t	c #37FCFC",
+"u	c #76F3F3",
+"v	c #CEEBAE",
+"w	c #68BB4F",
+"x	c #CC6C4F",
+"y	c #F34245",
+"z	c #726565",
+"A	c #577E7E",
+"B	c #C8EF9F",
+"C	c #5EBE4B",
+"D	c #7C5959",
+"E	c #7C886F",
+"F	c #94CB5D",
+"G	c #679D4F",
+"H	c #697F69",
+"I	c #6A6C69",
+"J	c #8EB761",
+"K	c #A4E45E",
+"L	c #3FB93F",
+"M	c #4C9B4C",
+"N	c #6A6A69",
+"                ",
+"     .+@@+.     ",
+"   #@$%&*=-@#   ",
+"  #;>,''))!~;#  ",
+"  @{]''')))^/@  ",
+" .(_:<''))[}|1. ",
+" +2:::3')45667+ ",
+" @8::::90a666b@ ",
+" @cdddefghiiij@ ",
+" +kddlmnopqiir+ ",
+" .stuvnnoowxyz. ",
+"  @ABnnnoooCD@  ",
+"  #;EFnnooGH;#  ",
+"   #@IJKLMN@#   ",
+"     .+@@+.     ",
+"                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/left.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,18 @@
+/* XPM */
+
+/* This was drawn by Brian Masney <masneyb@gftp.org> */
+
+static char *left_xpm[] = {
+"16 9 2 1",
+" 	c	None",
+"#	c	#000000",
+"     #          ",
+"    ##          ",
+"   ###          ",
+"  ############# ",
+" ############## ",
+"  ############# ",
+"   ###          ",
+"    ##          ",
+"     #          ",
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/linkdir.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,46 @@
+/* XPM */
+static char * linkdir_xpm[] = {
+"16 14 29 1",
+" 	c None",
+".	c #3A3A3A",
+"+	c #C7CAB1",
+"@	c #B1B39E",
+"#	c #B3B7A1",
+"$	c #A1A391",
+"%	c #EDEFE6",
+"&	c #E5E6D5",
+"*	c #F0F1E9",
+"=	c #D1D3C4",
+"-	c #DCDDD6",
+";	c #DFE2CE",
+">	c #CED1BB",
+",	c #D8DCC0",
+"'	c #000000",
+")	c #C8CBB3",
+"!	c #C4C7AF",
+"~	c #B8BBA6",
+"{	c #A2A492",
+"]	c #E9EBDE",
+"^	c #98998A",
+"/	c #8F9084",
+"(	c #BABEA8",
+"_	c #ACAF9C",
+":	c #C3C6AE",
+"<	c #ACAE9B",
+"[	c #86887C",
+"}	c #DCE0C7",
+"|	c #7A7C73",
+"                ",
+"   ....         ",
+"  .+@+@.        ",
+" .#$#$#$......  ",
+" .%&*&*&%*=-;>. ",
+" .;+,+,'')!~+{. ",
+" .],+,+''''+~^. ",
+" .;+''''''''~/. ",
+" .],+,!''''(_/. ",
+" .;+,:+''~~_<[. ",
+" .],:+~+~~<<{[. ",
+" .}^{^<^{^/[[|. ",
+"  ............  ",
+"                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/linkfile.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,60 @@
+/* XPM */
+static char * linkfile_xpm[] = {
+"16 14 43 1",
+" 	c None",
+".	c #9C5627",
+"+	c #F6AF6F",
+"@	c #F5A86A",
+"#	c #F2A261",
+"$	c #000000",
+"%	c #5C2A01",
+"&	c #F3A866",
+"*	c #F3A668",
+"=	c #F3A362",
+"-	c #F09959",
+";	c #F3A764",
+">	c #F2A363",
+",	c #F09C59",
+"'	c #F4AA69",
+")	c #F5AE6E",
+"!	c #F6B071",
+"~	c #F7B67C",
+"{	c #F6B275",
+"]	c #F7B478",
+"^	c #F9C088",
+"/	c #F6B173",
+"(	c #FDEFD4",
+"_	c #FDE7C8",
+":	c #FDE5C4",
+"<	c #FAD09F",
+"[	c #FAC893",
+"}	c #FDF7E8",
+"|	c #FDF3E0",
+"1	c #FDF0D8",
+"2	c #FDE3BE",
+"3	c #FBDFB6",
+"4	c #FBD7A8",
+"5	c #FDEFD6",
+"6	c #FDFAF4",
+"7	c #FDF8EC",
+"8	c #FDF4E2",
+"9	c #FDE8C8",
+"0	c #F7BB80",
+"a	c #FFFFFF",
+"b	c #FDFDFA",
+"c	c #FDF2DC",
+"d	c #F19E5A",
+"         .      ",
+"      ....      ",
+"    ..++@#$     ",
+"   ..%&*&=.     ",
+"  ...%-;;>,.    ",
+"  .$%%'$$)!.    ",
+"  .~{]^$$$$/$   ",
+"   .$$$$$$$$.   ",
+"   .(_:$$$$<[.  ",
+"   .}|1$$234&.  ",
+"   .5678590..%  ",
+"    .abcd..%%%  ",
+"    ......%%%   ",
+"     .%%%%%%    "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/man.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,113 @@
+/* XPM */
+static char * man_xpm[] = {
+"16 16 94 2",
+"  	c None",
+". 	c #333333",
+"+ 	c #444444",
+"@ 	c #442E2E",
+"# 	c #845656",
+"$ 	c #8B5A5A",
+"% 	c #845050",
+"& 	c #1A1A1A",
+"* 	c #5D5A5A",
+"= 	c #614141",
+"- 	c #A76D6D",
+"; 	c #A06262",
+"> 	c #9F6060",
+", 	c #1B1010",
+"' 	c #B1B1B0",
+") 	c #332020",
+"! 	c #A06868",
+"~ 	c #A26666",
+"{ 	c #7C4B4B",
+"] 	c #443D3D",
+"^ 	c #4E4A4A",
+"/ 	c #714C4C",
+"( 	c #A66A6A",
+"_ 	c #352020",
+": 	c #989897",
+"< 	c #9E9F9D",
+"[ 	c #666666",
+"} 	c #6B4343",
+"| 	c #A86F6F",
+"1 	c #6A4040",
+"2 	c #635C5B",
+"3 	c #ACACAB",
+"4 	c #7A7D76",
+"5 	c #A66E6E",
+"6 	c #A46868",
+"7 	c #503030",
+"8 	c #797979",
+"9 	c #ABACA9",
+"0 	c #282927",
+"a 	c #5B5B5A",
+"b 	c #B4B4B3",
+"c 	c #7C8078",
+"d 	c #2F2F2F",
+"e 	c #453939",
+"f 	c #5F3A3A",
+"g 	c #6E4646",
+"h 	c #714746",
+"i 	c #825A55",
+"j 	c #915C5B",
+"k 	c #9E5F5F",
+"l 	c #965B5B",
+"m 	c #5B3F3F",
+"n 	c #A7A8A5",
+"o 	c #1B1B1A",
+"p 	c #4C4C4C",
+"q 	c #6F4D4E",
+"r 	c #796C6B",
+"s 	c #787876",
+"t 	c #82837F",
+"u 	c #8B8D85",
+"v 	c #786764",
+"w 	c #563737",
+"x 	c #422828",
+"y 	c #3D3D3C",
+"z 	c #B2B2B1",
+"A 	c #6A6C69",
+"B 	c #4C4C4B",
+"C 	c #6D4A4C",
+"D 	c #D7C4C2",
+"E 	c #F1F0EC",
+"F 	c #E5E4E0",
+"G 	c #CAC9C5",
+"H 	c #A6A5A3",
+"I 	c #9B9B98",
+"J 	c #939392",
+"K 	c #333332",
+"L 	c #473B3C",
+"M 	c #262221",
+"N 	c #423B3A",
+"O 	c #C7ADAA",
+"P 	c #E2E1DB",
+"Q 	c #E9E8E5",
+"R 	c #BABAB8",
+"S 	c #60615F",
+"T 	c #5D5E5D",
+"U 	c #191919",
+"V 	c #6A4C4C",
+"W 	c #A69F99",
+"X 	c #C1BFBB",
+"Y 	c #8C897F",
+"Z 	c #454743",
+"` 	c #555555",
+" .	c #3C3535",
+"..	c #472B2B",
+"                                ",
+"            . . . . . . . +     ",
+"          @ # $ % % % % % &     ",
+"        * = - ; > > > > , '     ",
+"        ) ! ~ > > > > { ] '     ",
+"      ^ / ( ; > > > > _ : < [   ",
+"    + } | ; > > > > 1 2 3 4 .   ",
+"    & 5 6 > > > > > 7 8 9 0     ",
+"  . { | > > > > > 1 a b c d     ",
+"  e f g h i j k l m 8 n o       ",
+"p q r s t u v w x y z A B       ",
+"p C D E E F G H I J n K         ",
+"  L M N O P E E Q R S T         ",
+"        U U V W X Y Z           ",
+"            ` .  ...p           ",
+"                  p             "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/open_dir.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,53 @@
+/* XPM */
+static char * open_dir_xpm[] = {
+"16 16 34 1",
+" 	c None",
+".	c #000000",
+"+	c #B6BB9A",
+"@	c #9A9D82",
+"#	c #9DA285",
+"$	c #858871",
+"%	c #A9AC97",
+"&	c #90937A",
+"*	c #A1A588",
+"=	c #8D9178",
+"-	c #81846F",
+";	c #696B5A",
+">	c #595B4C",
+",	c #313229",
+"'	c #868972",
+")	c #DBDEC5",
+"!	c #DFE2CD",
+"~	c #CED3B2",
+"{	c #505144",
+"]	c #606152",
+"^	c #E3E5D4",
+"/	c #C7CDA4",
+"(	c #A5AA85",
+"_	c #C3C99E",
+":	c #55574A",
+"<	c #D6D8C9",
+"[	c #787C61",
+"}	c #353535",
+"|	c #A0A487",
+"1	c #4D4F44",
+"2	c #D7DBC0",
+"3	c #686B54",
+"4	c #B7BAA3",
+"5	c #8A8F70",
+"                ",
+"                ",
+"    ....        ",
+"   .+@+@.       ",
+"  .#$#$#$...... ",
+"  .%&*&*&*=-&-;.",
+" ...........>,'.",
+".)!~!~!~!~!~.{].",
+".^/(_(_(_(_(.{:.",
+" .<_(_(_(_(_[.:.",
+" }!|_(_(_(_(_.1.",
+"  }2(_(_(_(_(3..",
+"  .4(5(5(5(5(5..",
+"   ............ ",
+"                ",
+"                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/right.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,18 @@
+/* XPM */
+
+/* This was drawn by Brian Masney <masneyb@gftp.org> */
+
+static char *right_xpm[] = {
+"16 9 2 1",
+" 	c	None",
+"#	c	#000000",
+"          #     ",
+"          ##    ",
+"          ###   ",
+" #############  ",
+" ############## ",
+" #############  ",
+"          ###   ",
+"          ##    ",
+"          #     ",
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/rpm.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,68 @@
+/* XPM */
+static char * rpm_xpm[] = {
+"16 16 49 1",
+" 	c None",
+".	c #828282",
+"+	c #737373",
+"@	c #939393",
+"#	c #ADADAD",
+"$	c #A9A9A9",
+"%	c #A3A3A3",
+"&	c #8C7D7D",
+"*	c #AB7A79",
+"=	c #A59999",
+"-	c #878787",
+";	c #444444",
+">	c #6A6A6A",
+",	c #E1E1E1",
+"'	c #F8F8F8",
+")	c #FEFEFE",
+"!	c #FFFFFF",
+"~	c #FBFBFB",
+"{	c #F4EFEF",
+"]	c #E5B5B3",
+"^	c #B94D4A",
+"/	c #AC7574",
+"(	c #242424",
+"_	c #474747",
+":	c #EDEDED",
+"<	c #D4D4D4",
+"[	c #F4F4F4",
+"}	c #FDFDFD",
+"|	c #E0A2A0",
+"1	c #B62E2A",
+"2	c #AE6C6A",
+"3	c #404040",
+"4	c #040404",
+"5	c #8C8C8C",
+"6	c #333333",
+"7	c #B8332F",
+"8	c #B22F2C",
+"9	c #AA6968",
+"0	c #515151",
+"a	c #B0B0B0",
+"b	c #DADADA",
+"c	c #D5D5D5",
+"d	c #DBDBDB",
+"e	c #DEDEDE",
+"f	c #DCDCDC",
+"g	c #D1D1D1",
+"h	c #CACACA",
+"i	c #BBBBBB",
+"j	c #9C9898",
+"                ",
+"                ",
+"   .+@#$#%&*=   ",
+" -;>,')!)~{]^/  ",
+"-(_:!!~<[})!|12 ",
+"345!!!'666666789",
+"30abccdefghij777",
+"6666666666666666",
+"                ",
+"   6 6666 66666 ",
+"  6  6  6 6 6 6 ",
+"  6  6  6 6 6 6 ",
+"  6  6666 6 6 6 ",
+"     6          ",
+"     6          ",
+"                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/sound.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,36 @@
+/* XPM */
+static char * sound_xpm[] = {
+"16 16 17 1",
+" 	c None",
+".	c #000000",
+"+	c #9E9A8C",
+"@	c #B8B4A6",
+"#	c #9B988A",
+"$	c #CFCCC4",
+"%	c #E4E2DE",
+"&	c #D1CFC7",
+"*	c #C5C2B7",
+"=	c #DEDCD7",
+"-	c #D7D5CF",
+";	c #C5C1B7",
+">	c #B0AC9C",
+",	c #BFBBAF",
+"'	c #79766C",
+")	c #8D8A7D",
+"!	c #7E7B70",
+"                ",
+"                ",
+"        .       ",
+"       ..    .  ",
+"      .+.     . ",
+" ... .+@.  .  . ",
+" .##.+$%.   .  .",
+" .&*.=-;..  .  .",
+" .>>.@@,..  .  .",
+" .##.+>>..  .  .",
+" .''.+++.   .  .",
+" ... .)+.  .  . ",
+"      .!.     . ",
+"       ..    .  ",
+"        .       ",
+"                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/stop.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,294 @@
+/* XPM */
+
+/* This was drawn by Sean Finkel <alarion@worldspy.net> */
+
+static char * stop_xpm[] = {
+"32 32 256 2",
+"  	c None",
+". 	c #C0C0C0",
+"+ 	c #FFF7F7",
+"@ 	c #BDB5B5",
+"# 	c #9C9494",
+"$ 	c #F7E7E7",
+"% 	c #FFEFEF",
+"& 	c #D6C6C6",
+"* 	c #C6B5B5",
+"= 	c #CEBDBD",
+"- 	c #FFE7E7",
+"; 	c #BDA5A5",
+"> 	c #FFDEDE",
+", 	c #423939",
+"' 	c #F7D6D6",
+") 	c #736363",
+"! 	c #6B5A5A",
+"~ 	c #CEADAD",
+"{ 	c #FFD6D6",
+"] 	c #C6A5A5",
+"^ 	c #F7CECE",
+"/ 	c #BD9C9C",
+"( 	c #5A4A4A",
+"_ 	c #846B6B",
+": 	c #FFCECE",
+"< 	c #CEA5A5",
+"[ 	c #C69C9C",
+"} 	c #B58C8C",
+"| 	c #FFC6C6",
+"1 	c #4A3939",
+"2 	c #CE9C9C",
+"3 	c #634A4A",
+"4 	c #C69494",
+"5 	c #423131",
+"6 	c #A57B7B",
+"7 	c #DEA5A5",
+"8 	c #FFBDBD",
+"9 	c #7B5A5A",
+"0 	c #D69C9C",
+"a 	c #946B6B",
+"b 	c #AD7B7B",
+"c 	c #E7A5A5",
+"d 	c #C68C8C",
+"e 	c #FFB5B5",
+"f 	c #523939",
+"g 	c #845A5A",
+"h 	c #B57B7B",
+"i 	c #CE8C8C",
+"j 	c #FFADAD",
+"k 	c #C68484",
+"l 	c #EF9C9C",
+"m 	c #000000",
+"n 	c #BD7B7B",
+"o 	c #FFA5A5",
+"p 	c #422929",
+"q 	c #845252",
+"r 	c #C67B7B",
+"s 	c #AD6B6B",
+"t 	c #000000",
+"u 	c #6B4242",
+"v 	c #FF9C9C",
+"w 	c #E78C8C",
+"x 	c #F79494",
+"y 	c #523131",
+"z 	c #DE8484",
+"A 	c #B56B6B",
+"B 	c #C67373",
+"C 	c #FF9494",
+"D 	c #D67B7B",
+"E 	c #844A4A",
+"F 	c #CE7373",
+"G 	c #DE7B7B",
+"H 	c #FF8C8C",
+"I 	c #C66B6B",
+"J 	c #D67373",
+"K 	c #6B3939",
+"L 	c #E77B7B",
+"M 	c #F78484",
+"N 	c #BD6363",
+"O 	c #AD5A5A",
+"P 	c #DE7373",
+"Q 	c #FF8484",
+"R 	c #422121",
+"S 	c #C66363",
+"T 	c #D66B6B",
+"U 	c #633131",
+"V 	c #FF7B7B",
+"W 	c #AD5252",
+"X 	c #8C4242",
+"Y 	c #D66363",
+"Z 	c #E76B6B",
+"` 	c #C65A5A",
+" .	c #B55252",
+"..	c #FF7373",
+"+.	c #944242",
+"@.	c #A54A4A",
+"#.	c #CE5A5A",
+"$.	c #F76B6B",
+"%.	c #733131",
+"&.	c #AD4A4A",
+"*.	c #E76363",
+"=.	c #9C4242",
+"-.	c #FF6B6B",
+";.	c #C65252",
+">.	c #B54A4A",
+",.	c #DE5A5A",
+"'.	c #A54242",
+").	c #F76363",
+"!.	c #CE5252",
+"~.	c #FF6363",
+"{.	c #6B2929",
+"].	c #EF5A5A",
+"^.	c #843131",
+"/.	c #C64A4A",
+"(.	c #DE5252",
+"_.	c #9C3939",
+":.	c #B54242",
+"<.	c #732929",
+"[.	c #FF5A5A",
+"}.	c #BD4242",
+"|.	c #A53939",
+"1.	c #D64A4A",
+"2.	c #EF5252",
+"3.	c #DE4A4A",
+"4.	c #943131",
+"5.	c #F75252",
+"6.	c #CE4242",
+"7.	c #E74A4A",
+"8.	c #FF5252",
+"9.	c #842929",
+"0.	c #EF4A4A",
+"a.	c #000000",
+"b.	c #D64242",
+"c.	c #BD3939",
+"d.	c #A53131",
+"e.	c #8C2929",
+"f.	c #FF4A4A",
+"g.	c #732121",
+"h.	c #C63939",
+"i.	c #E74242",
+"j.	c #942929",
+"k.	c #B53131",
+"l.	c #7B2121",
+"m.	c #000000",
+"n.	c #9C2929",
+"o.	c #FF4242",
+"p.	c #842121",
+"q.	c #A52929",
+"r.	c #C63131",
+"s.	c #EF3939",
+"t.	c #AD2929",
+"u.	c #D63131",
+"v.	c #6B1818",
+"w.	c #942121",
+"x.	c #FF3939",
+"y.	c #DE3131",
+"z.	c #E73131",
+"A.	c #C62929",
+"B.	c #000000",
+"C.	c #A52121",
+"D.	c #F73131",
+"E.	c #521010",
+"F.	c #FF3131",
+"G.	c #DE2929",
+"H.	c #841818",
+"I.	c #B52121",
+"J.	c #8C1818",
+"K.	c #EF2929",
+"L.	c #C62121",
+"M.	c #631010",
+"N.	c #CE2121",
+"O.	c #D62121",
+"P.	c #DE2121",
+"Q.	c #A51818",
+"R.	c #EF2121",
+"S.	c #7B1010",
+"T.	c #BD1818",
+"U.	c #841010",
+"V.	c #C61818",
+"W.	c #8C1010",
+"X.	c #D61818",
+"Y.	c #4A0808",
+"Z.	c #941010",
+"`.	c #DE1818",
+" +	c #E71818",
+".+	c #EF1818",
+"++	c #A51010",
+"@+	c #F71818",
+"#+	c #FF1818",
+"$+	c #AD1010",
+"%+	c #5A0808",
+"&+	c #B51010",
+"*+	c #BD1010",
+"=+	c #630808",
+"-+	c #C61010",
+";+	c #6B0808",
+">+	c #CE1010",
+",+	c #DE1010",
+"'+	c #730808",
+")+	c #7B0808",
+"!+	c #F71010",
+"~+	c #FF1010",
+"{+	c #840808",
+"]+	c #940808",
+"^+	c #9C0808",
+"/+	c #A50808",
+"(+	c #B50808",
+"_+	c #C60808",
+":+	c #CE0808",
+"<+	c #D60808",
+"[+	c #DE0808",
+"}+	c #E70808",
+"|+	c #EF0808",
+"1+	c #F70808",
+"2+	c #FF0808",
+"3+	c #310000",
+"4+	c #390000",
+"5+	c #420000",
+"6+	c #4A0000",
+"7+	c #520000",
+"8+	c #5A0000",
+"9+	c #630000",
+"0+	c #6B0000",
+"a+	c #730000",
+"b+	c #7B0000",
+"c+	c #840000",
+"d+	c #8C0000",
+"e+	c #940000",
+"f+	c #9C0000",
+"g+	c #A50000",
+"h+	c #AD0000",
+"i+	c #B50000",
+"j+	c #BD0000",
+"k+	c #C60000",
+"l+	c #CE0000",
+"m+	c #D60000",
+"n+	c #DE0000",
+"o+	c #E70000",
+"p+	c #EF0000",
+"q+	c #F70000",
+"r+	c #FF0000",
+"s+	c #FF3931",
+"t+	c #FF3129",
+"u+	c #000000",
+"v+	c #FF0800",
+"w+	c #FF948C",
+"x+	c #000000",
+"y+	c #A5525A",
+"z+	c #FFA5AD",
+"A+	c #FF8C94",
+"B+	c #FF7B84",
+"C+	c #000000",
+"D+	c #000000",
+"E+	c #FF2129",
+"F+	c #000000",
+"G+	c #000000",
+"                                                                ",
+"                                                                ",
+"                    P E+#+~+2+r+q+p+o+}+Y                       ",
+"                *.f.o.x.R.[+m+m+n+p+p+o+n+l+/.                  ",
+"              8.~.].T.f+g+h+j+k+m+n+p+q+q+n+l+l+                ",
+"          0 V V t.c+d+$+R.E+~+r+q+p+o+o+q+r+!+k+i+d             ",
+"          Q M a+0+d...~.f.s+E+2+r+q+o+m+k+o+~+E+(+h+[           ",
+"        H v 8+7+z v w+V -.8.F.#+r+q+p+n+l+j+i+#+x.h+g+          ",
+"      Z v v.6+e 8 e o C V ~.o.E+2+r+p+o+m+j+h+f+F.0.f+T.        ",
+"      A+I 6+h { ^ 5 5 p R ..8.s+~+6+4+4+3+g+i+f+&+f.A.e+        ",
+"    -.C 7+Y.{ - + # 3 u K @.[.x.>+6+8+8+0+k+i+f+d+0.-.e+++      ",
+"    Q T 7+k > +   + _ a y++.[.x.6+0+d+e+m+k+i+g+d+Q.-.I.d+      ",
+"  i V w.8+e { - + % ^ k P !.d.A.;+d+i+n+m+k+i+f+d+b+-.Z c+n     ",
+"  ].V a+H.z+8 ' > { | k P ,.r.Z.]+j+m+o+m+k+h+f+d+a+,.H c+q.    ",
+"  f.-.c+}.C j e 8 e o C ` 7.G.>+k+m+p+o+m+k+h+f+d+a+d.H c+{+    ",
+"  o.~.d+2.V H C v v H V /.s.R.|+p+o+p+n+l+j+h+e+c+0+v.C c+a+    ",
+"  s+8.e+i.~...V V V ..].p.L..+r+q+n+m+m+k+i+g+e+b+9+v.v b+0+    ",
+"  E+o.g+X.o.8.[.[.[.8.E.H.*+|+q+p+m+h+l+j+h+f+d+a+8+_.o b+)+    ",
+"  D.E+h+i+E+F.x.x.x.H.=+]+l+q+q+o+m+h+b+i+g+e+c+0+7+J j a+n.    ",
+"  G #+:+i+2+~+#+#+@+7+b+i+n+q+p+l+k+i+d+e+f+d+b+9+6+v w 0+h     ",
+"    2+|+k+p+r+v+v+6+0+f+m+p+p+o+m+h+h+e+9+e+c+0+7+<.o 4.9+      ",
+"    !+r+m+m+q+q+b+8+d+j+n+o+n+m+k+e+e+e+a+7+a+8+5+w e 9+U.      ",
+"      q+q+n+o+o+o+p+o+n+n+m+l+k+j+h+g+e+d+a+9+6+%.j @.8+        ",
+"      .+q+p+p+m+m+n+m+m+l+k+j+i+h+f+e+d+b+9+7+4+o l 0+J.        ",
+"        o+p+q+q+l+k+k+k+j+i+h+g+f+e+c+a+0+7+E.v e 0+8+          ",
+"        2 n+n+r+r+o+i+h+h+g+f+e+d+c+a+9+7+ .v e S.8+/           ",
+"          i l+m+|+~+#+,+/+e+d+c+b+0+H.#.H v F a+8+}             ",
+"              l+k+k+.+s+x.o.8.[.~...Q C P {+a+a+                ",
+"                /.i+i+i+*+y.]...Z /.Q.c+b+0+&.                  ",
+"                    S (+f+f+e+e+d+c+b+{+N                       ",
+"                                                                ",
+"                                                                "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/tar.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,82 @@
+/* XPM */
+static char * tar_xpm[] = {
+"16 16 63 1",
+" 	c None",
+".	c #140000",
+"+	c #000000",
+"@	c #190001",
+"#	c #949480",
+"$	c #706C60",
+"%	c #E0DCC0",
+"&	c #020202",
+"*	c #3A3A37",
+"=	c #686754",
+"-	c #BAB696",
+";	c #41413F",
+">	c #5F5F59",
+",	c #CAC2B7",
+"'	c #D2CABE",
+")	c #A7A296",
+"!	c #B3B090",
+"~	c #484844",
+"{	c #84847C",
+"]	c #BBB4AB",
+"^	c #BCB6AC",
+"/	c #CFC7BB",
+"(	c #D4CCC0",
+"_	c #A19D90",
+":	c #4B4B48",
+"<	c #83837B",
+"[	c #818179",
+"}	c #B1ABA2",
+"|	c #AAA49B",
+"1	c #AEA9A0",
+"2	c #B7B1A7",
+"3	c #B1ABA1",
+"4	c #72726C",
+"5	c #686862",
+"6	c #707069",
+"7	c #666660",
+"8	c #6A6A64",
+"9	c #ABA59D",
+"0	c #9E9991",
+"a	c #9E9992",
+"b	c #030303",
+"c	c #7D7D75",
+"d	c #5E5E58",
+"e	c #A49E96",
+"f	c #64645E",
+"g	c #74746D",
+"h	c #060605",
+"i	c #969289",
+"j	c #BAB3A8",
+"k	c #CEC6BB",
+"l	c #D3CBBF",
+"m	c #7A7A72",
+"n	c #71716A",
+"o	c #7A7A73",
+"p	c #787871",
+"q	c #696962",
+"r	c #AAA597",
+"s	c #7F7F77",
+"t	c #7D7D76",
+"u	c #5B5B56",
+"v	c #7F7C71",
+"w	c #5A5A54",
+"x	c #8D897F",
+"                ",
+"        .       ",
+"      +@#@+     ",
+"   +++$$#%%+++  ",
+" ++$$$$$#%%%%%++",
+" &*+=$$$#%%%-;>+",
+" *,')+=$#%!~>{{+",
+" *]^/(_+$:>{{<[+",
+"**}|123*++45678+",
+" +*90a*'bc+d>7++",
+" +(**e*(b6+f++gh",
+" +ijk*l(+mn+opq+",
+"  ++r(((+{stsu++",
+"    +vj(+{{w++  ",
+"     ++x+w++    ",
+"       +++      "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/txt.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,69 @@
+/* XPM */
+static char * txt_xpm[] = {
+"16 16 50 1",
+" 	c None",
+".	c #A09F9C",
+"+	c #000000",
+"@	c #D1D1BC",
+"#	c #919182",
+"$	c #272727",
+"%	c #AEAEA8",
+"&	c #B7B7A5",
+"*	c #D4D4BE",
+"=	c #D8D8C2",
+"-	c #EAEAE2",
+";	c #707070",
+">	c #B3B3AC",
+",	c #D7D7C1",
+"'	c #DBDBC4",
+")	c #ACAC9B",
+"!	c #DDDDD9",
+"~	c #42423A",
+"{	c #A5A595",
+"]	c #DADAC3",
+"^	c #DEDEC7",
+"/	c #6B6B6B",
+"(	c #616156",
+"_	c #A5A594",
+":	c #D9D9C3",
+"<	c #E4E4CD",
+"[	c #B4B4A1",
+"}	c #BBBBA7",
+"|	c #E0E0C9",
+"1	c #E3E3CC",
+"2	c #E7E7CF",
+"3	c #A3A391",
+"4	c #929284",
+"5	c #DFDFC8",
+"6	c #E2E2CB",
+"7	c #EEEED5",
+"8	c #F2F2D9",
+"9	c #E2E2CA",
+"0	c #E9E9D1",
+"a	c #EDEDD5",
+"b	c #F1F1D8",
+"c	c #F5F5DC",
+"d	c #A7A796",
+"e	c #AEAE9C",
+"f	c #E8E8D0",
+"g	c #ECECD4",
+"h	c #F0F0D7",
+"i	c #A6A696",
+"j	c #EBEBD3",
+"k	c #9F9F8F",
+"   .            ",
+"                ",
+"                ",
+"         ++     ",
+"       ++@#+    ",
+"     +$%&*=+    ",
+"     +-;>,')+   ",
+"     +!~{]^/+   ",
+"     +(_://<[+  ",
+"     +}=/|12/3+ ",
+"     +4/56//78+ ",
+"     ++^9/0abcd+",
+"      +e/fghi++ ",
+"       +2j3++   ",
+"       +k++     ",
+"        +       "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/up.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,23 @@
+/* XPM */
+
+/* This was drawn by Brian Masney <masneyb@gftp.org> */
+
+static char *up_xpm[] = {
+"16 14 2 1",
+" 	c	None",
+"#	c       #000000",
+"                ",
+"      #         ",
+"     ###        ",
+"    #####       ",
+"   #######      ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"     ###        ",
+"                "
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/sample.gftp/world.xpm	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,41 @@
+/* XPM */
+static char * world_xpm[] = {
+"16 16 22 1",
+" 	c None",
+".	c #8C8C8C",
+"+	c #525252",
+"@	c #212121",
+"#	c #101010",
+"$	c #737373",
+"%	c #AFC8FF",
+"&	c #3F5942",
+"*	c #6B8E6F",
+"=	c #818181",
+"-	c #808080",
+";	c #768E79",
+">	c #5D5D5D",
+",	c #929292",
+"'	c #4D4D4D",
+")	c #8A8A8A",
+"!	c #4A4A4A",
+"~	c #898989",
+"{	c #343434",
+"]	c #333333",
+"^	c #535353",
+"/	c #353535",
+"                ",
+"    .+@#@+.     ",
+"   $@%&&*%@$=   ",
+"  $@%%**&%%@$-  ",
+" .@%%&&*%%%&@.= ",
+" +%&;&*&%%&&%+>,",
+" @%&;***%%*&%@')",
+" #%&;**%%***&#!~",
+" @%&**%%%%**&@!~",
+" +%%&**%%%&&%+!~",
+" $@%%%**&%%%@.'~",
+" ,$@%&&&%%&@${>~",
+"  =.@*&%%&@$]^= ",
+"   -.+@#@+./^-  ",
+"    =>'!!!'>=   ",
+"     ,)~~~),    "};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gftp.spec	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,54 @@
+%define 	name	gftp
+%define 	version	2.0.13
+%define 	release	1
+%define 	serial	1
+%define 	prefix	/usr
+
+Summary: 	Multithreaded FTP client for X Windows
+Name:		%{name}
+Version:	%{version}
+Release:	%{release}
+Serial:		%{serial}
+Copyright:	GPL
+Group:		Applications/Internet
+Url:		http://www.gftp.org/
+Vendor:		Brian Masney <masneyb@gftp.org>
+Source:		http://www.gftp.org/%{name}-%{version}.tar.gz
+Packager:	Brian Masney <masneyb@gftp.org>
+BuildRoot:	/var/tmp/%{name}-%{version}-root
+Requires:	gtk+ >= 1.2.3
+
+%description
+gFTP is a multithreaded FTP client for X Windows written using Gtk. It
+features simultaneous downloads, resuming of interrupted file transfers, file 
+transfer queues, downloading of entire directories, ftp proxy support, remote 
+directory caching, passive and non-passive file transfers, drag-n-drop support,
+bookmarks menu, stop button, and many more features.
+
+%prep
+%setup -q
+CFLAGS=$RPM_OPT_FLAGS \
+	./configure --prefix=%{prefix}
+
+%build
+make
+
+%install
+[ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
+make -e prefix=$RPM_BUILD_ROOT%{prefix} install
+
+%clean
+[ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
+
+%files
+%defattr(-,root,root)
+%doc ChangeLog COPYING README TODO docs/USERS-GUIDE
+%{prefix}/bin/gftp
+%{prefix}/bin/gftp-gtk
+%{prefix}/bin/gftp-text
+%{prefix}/share/gftp
+%{prefix}/share/gnome/apps/Internet/gftp.desktop
+%{prefix}/share/pixmaps/gftp.png
+%{prefix}/man/*/gftp.*
+%{prefix}/share/locale/*/LC_MESSAGES/gftp.mo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gftp.spec.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,54 @@
+%define 	name	gftp
+%define 	version	@VERSION@
+%define 	release	1
+%define 	serial	1
+%define 	prefix	@prefix@
+
+Summary: 	Multithreaded FTP client for X Windows
+Name:		%{name}
+Version:	%{version}
+Release:	%{release}
+Serial:		%{serial}
+Copyright:	GPL
+Group:		Applications/Internet
+Url:		http://www.gftp.org/
+Vendor:		Brian Masney <masneyb@gftp.org>
+Source:		http://www.gftp.org/%{name}-%{version}.tar.gz
+Packager:	Brian Masney <masneyb@gftp.org>
+BuildRoot:	/var/tmp/%{name}-%{version}-root
+Requires:	gtk+ >= 1.2.3
+
+%description
+gFTP is a multithreaded FTP client for X Windows written using Gtk. It
+features simultaneous downloads, resuming of interrupted file transfers, file 
+transfer queues, downloading of entire directories, ftp proxy support, remote 
+directory caching, passive and non-passive file transfers, drag-n-drop support,
+bookmarks menu, stop button, and many more features.
+
+%prep
+%setup -q
+CFLAGS=$RPM_OPT_FLAGS \
+	./configure --prefix=%{prefix}
+
+%build
+make
+
+%install
+[ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
+make -e prefix=$RPM_BUILD_ROOT%{prefix} install
+
+%clean
+[ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
+
+%files
+%defattr(-,root,root)
+%doc ChangeLog COPYING README TODO docs/USERS-GUIDE
+%{prefix}/bin/gftp
+%{prefix}/bin/gftp-gtk
+%{prefix}/bin/gftp-text
+%{prefix}/share/gftp
+%{prefix}/share/gnome/apps/Internet/gftp.desktop
+%{prefix}/share/pixmaps/gftp.png
+%{prefix}/man/*/gftp.*
+%{prefix}/share/locale/*/LC_MESSAGES/gftp.mo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/install-sh	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,250 @@
+#! /bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  M.I.T. makes no representations about the
+# suitability of this software for any purpose.  It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/Makefile.am	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,7 @@
+## Process this file with automake to produce Makefile.in 
+
+noinst_LIBRARIES = libgftp.a
+libgftp_a_SOURCES=bookmark.c cache.c config_file.c local.c misc.c protocols.c \
+                  rfc959.c rfc2068.c ssh.c sshv2.c
+INCLUDES=@GLIB_CFLAGS@ @PTHREAD_CFLAGS@ -I../intl -DSHARE_DIR=\"$(datadir)/gftp\" 
+noinst_HEADERS=gftp.h options.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/Makefile.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,300 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AWK = @AWK@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+DATADIRNAME = @DATADIRNAME@
+EXTRA_LIBS = @EXTRA_LIBS@
+GENCAT = @GENCAT@
+GFTP_GTK = @GFTP_GTK@
+GFTP_TEXT = @GFTP_TEXT@
+GLIBC21 = @GLIBC21@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+LIBICONV = @LIBICONV@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PREFIX = @PREFIX@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+READLINE_LIBS = @READLINE_LIBS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+noinst_LIBRARIES = libgftp.a
+libgftp_a_SOURCES = bookmark.c cache.c config_file.c local.c misc.c protocols.c                   rfc959.c rfc2068.c ssh.c sshv2.c
+
+INCLUDES = @GLIB_CFLAGS@ @PTHREAD_CFLAGS@ -I../intl -DSHARE_DIR=\"$(datadir)/gftp\" 
+noinst_HEADERS = gftp.h options.h
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES = 
+LIBRARIES =  $(noinst_LIBRARIES)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I..
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+libgftp_a_LIBADD = 
+libgftp_a_OBJECTS =  bookmark.o cache.o config_file.o local.o misc.o \
+protocols.o rfc959.o rfc2068.o ssh.o sshv2.o
+AR = ar
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+HEADERS =  $(noinst_HEADERS)
+
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+SOURCES = $(libgftp_a_SOURCES)
+OBJECTS = $(libgftp_a_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .o .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps lib/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-noinstLIBRARIES:
+
+clean-noinstLIBRARIES:
+	-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
+
+distclean-noinstLIBRARIES:
+
+maintainer-clean-noinstLIBRARIES:
+
+.c.o:
+	$(COMPILE) -c $<
+
+.s.o:
+	$(COMPILE) -c $<
+
+.S.o:
+	$(COMPILE) -c $<
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+libgftp.a: $(libgftp_a_OBJECTS) $(libgftp_a_DEPENDENCIES)
+	-rm -f libgftp.a
+	$(AR) cru libgftp.a $(libgftp_a_OBJECTS) $(libgftp_a_LIBADD)
+	$(RANLIB) libgftp.a
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lib
+
+distdir: $(DISTFILES)
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile $(LIBRARIES) $(HEADERS)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-noinstLIBRARIES mostlyclean-compile \
+		mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-noinstLIBRARIES clean-compile clean-tags clean-generic \
+		mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-noinstLIBRARIES distclean-compile \
+		distclean-tags distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-noinstLIBRARIES \
+		maintainer-clean-compile maintainer-clean-tags \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \
+clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile tags mostlyclean-tags distclean-tags \
+clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \
+check-am installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/bookmark.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,119 @@
+/*****************************************************************************/
+/*  local.c - functions that will use the local system                       */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+static int bookmark_parse_url 			( gftp_request * request, 
+						  const char * url );
+
+void
+bookmark_init (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+
+  request->protonum = GFTP_BOOKMARK_NUM;
+  request->init = bookmark_init;
+  request->destroy = NULL;
+  request->connect = NULL;
+  request->disconnect = NULL;
+  request->get_file = NULL;
+  request->put_file = NULL;
+  request->transfer_file = NULL;
+  request->get_next_file_chunk = NULL;
+  request->put_next_file_chunk = NULL;
+  request->end_transfer = NULL;
+  request->list_files = NULL;
+  request->get_next_file = NULL;
+  request->set_data_type = NULL;
+  request->get_file_size = NULL;
+  request->chdir = NULL;
+  request->rmdir = NULL;
+  request->rmfile = NULL;
+  request->mkdir = NULL;
+  request->rename = NULL;
+  request->chmod = NULL;
+  request->set_file_time = NULL;
+  request->site = NULL;
+  request->parse_url = bookmark_parse_url;
+  request->url_prefix = "bookmark";
+  request->protocol_name = "Bookmark";
+  request->need_hostport = 0;
+  request->need_userpass = 0;
+  request->use_threads = 0;
+  request->use_cache = 0;
+  request->always_connected = 0;
+  gftp_set_config_options (request);
+}
+
+static int
+bookmark_parse_url (gftp_request * request, const char * url)
+{
+  gftp_bookmarks * tempentry;
+  const char * pos;
+  int i;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (url != NULL, -2);
+  
+  if ((pos = strstr (url, "://")) != NULL)
+    pos += 3;
+  else
+    pos = url;
+
+  if ((tempentry = g_hash_table_lookup (bookmarks_htable, pos)) == NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not find bookmark %s\n"), pos);
+      return (-2);
+    }
+  else if (tempentry->hostname == NULL || *tempentry->hostname == '\0' ||
+           tempentry->user == NULL || *tempentry->user == '\0')
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Bookmarks Error: There are some missing entries in this bookmark. Make sure you have a hostname and username\n"));
+      return (-2);
+    }
+
+  gftp_set_username (request, tempentry->user);
+  if (strncmp (tempentry->pass, "@EMAIL@", 7) == 0)
+    gftp_set_password (request, emailaddr);
+  else
+    gftp_set_password (request, tempentry->pass);
+  if (tempentry->acct != NULL)
+    gftp_set_account (request, tempentry->acct);
+  gftp_set_hostname (request, tempentry->hostname);
+  gftp_set_directory (request, tempentry->remote_dir);
+  gftp_set_port (request, tempentry->port);
+  gftp_set_sftpserv_path (request, tempentry->sftpserv_path);
+
+  for (i = 0; gftp_protocols[i].name; i++)
+    {
+      if (strcmp (gftp_protocols[i].name, tempentry->protocol) == 0)
+        {
+          gftp_protocols[i].init (request);
+          break;
+        }
+    }
+
+  if (!gftp_protocols[i].name)
+    gftp_protocols[0].init (request);
+
+  return (0);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/cache.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,247 @@
+/*****************************************************************************/
+/*  cache.c - contains the cache routines                                    */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+
+char *
+gftp_cache_get_url_prefix (gftp_request * request)
+{
+  if (strcmp (request->protocol_name, "HTTP") == 0 &&
+      strcmp (request->proxy_config, "ftp") == 0)
+    return ("ftp");
+
+  return (request->url_prefix);
+}
+
+
+FILE *
+gftp_new_cache_entry (gftp_request * request)
+{
+  char *cachedir, tempstr[BUFSIZ];
+  int cache_fd;
+  FILE *fd;
+
+  if ((fd = gftp_find_cache_entry (request)) != NULL)
+    return (fd);
+
+  cachedir = expand_path (BASE_CONF_DIR "/cache");
+  if (access (cachedir, F_OK) == -1)
+    {
+      if (mkdir (cachedir, 0x1C0) < 0)
+        return (NULL);
+    }
+
+  g_snprintf (tempstr, sizeof (tempstr), "%s/index.db", cachedir);
+  if ((fd = fopen (tempstr, "ab+")) == NULL)
+    {
+      g_free (cachedir);
+      return (NULL);
+    }
+
+  g_snprintf (tempstr, sizeof (tempstr), "%s/cache.XXXXXX", cachedir);
+  if ((cache_fd = mkstemp (tempstr)) < 0)
+    return (NULL);
+  g_free (cachedir);
+
+  fseek (fd, 0, SEEK_END);
+  fprintf (fd, "%s://%s@%s:%d%s\t%s\n", 
+              gftp_cache_get_url_prefix (request),
+              request->username == NULL ? "" : request->username,
+              request->hostname == NULL ? "" : request->hostname,
+              request->port, 
+              request->directory == NULL ? "" : request->directory,
+              tempstr);
+
+  if (fclose (fd) != 0)
+    {
+      close (cache_fd);
+      return (NULL);
+    }
+
+  if ((fd = fdopen (cache_fd, "wb+")) == NULL)
+    {
+      close (cache_fd);
+      return (NULL);
+    }
+
+  return (fd);
+}
+
+
+FILE *
+gftp_find_cache_entry (gftp_request * request)
+{
+  char *indexfile, *pos, buf[BUFSIZ], description[BUFSIZ];
+  FILE *indexfd, *cachefd;
+  size_t len;
+
+  g_snprintf (description, sizeof (description), "%s://%s@%s:%d%s",
+              gftp_cache_get_url_prefix (request),
+              request->username == NULL ? "" : request->username,
+              request->hostname == NULL ? "" : request->hostname,
+              request->port, 
+              request->directory == NULL ? "" : request->directory);
+
+  indexfile = expand_path (BASE_CONF_DIR "/cache/index.db");
+  if ((indexfd = fopen (indexfile, "rb")) == NULL)
+    {
+      g_free (indexfile);
+      return (NULL);
+    }
+  g_free (indexfile);
+
+  while (fgets (buf, sizeof (buf), indexfd))
+    {
+      len = strlen (buf);
+      if (buf[len - 1] == '\n')
+        buf[--len] = '\0';
+      if (buf[len - 1] == '\r')
+        buf[--len] = '\0';
+
+      if (!((pos = strrchr (buf, '\t')) != NULL && *(pos + 1) != '\0'))
+	continue;
+
+      len = strlen (description);
+      if (pos - buf != len)
+        continue;
+
+      if (strncmp (buf, description, len) == 0)
+	{
+	  pos++;
+	  if (fclose (indexfd) != 0)
+            return (NULL);
+
+	  if ((cachefd = fopen (pos, "rb+")) == NULL)
+            return (NULL);
+
+          fseek (cachefd, 0, SEEK_END);
+          if (ftell (cachefd) == 0)
+            { 
+              fclose (cachefd); 
+              return (NULL);
+            } 
+          fseek (cachefd, 0, SEEK_SET);
+	  return (cachefd);
+	}
+    }
+  fclose (indexfd);
+  return (NULL);
+}
+
+
+void
+gftp_clear_cache_files (void)
+{
+  char *indexfile, buf[BUFSIZ], *pos;
+  FILE *indexfd;
+  size_t len;
+
+  indexfile = expand_path (BASE_CONF_DIR "/cache/index.db");
+  if ((indexfd = fopen (indexfile, "rb")) == NULL)
+    {
+      g_free (indexfile);
+      return;
+    }
+
+  while (fgets (buf, sizeof (buf), indexfd))
+    {
+      len = strlen (buf);
+      if (buf[len - 1] == '\n')
+        buf[--len] = '\0';
+      if (buf[len - 1] == '\r')
+        buf[--len] = '\0';
+
+      if (!((pos = strrchr (buf, '\t')) != NULL && *(pos + 1) != '\0'))
+        {
+          printf (_("Error: Invalid line %s in cache index file\n"), buf);
+	  continue;
+        }
+      unlink (pos + 1);
+    }
+
+  fclose (indexfd);
+  unlink (indexfile);
+  g_free (indexfile);
+}
+
+
+void
+gftp_delete_cache_entry (gftp_request * request)
+{
+  char *oldindexfile, *newindexfile, *pos, buf[BUFSIZ], description[BUFSIZ];
+  FILE *indexfd, *newfd;
+  size_t len, buflen;
+
+  g_snprintf (description, sizeof (description), "%s://%s@%s:%d%s",
+              gftp_cache_get_url_prefix (request),
+              request->username == NULL ? "" : request->username,
+              request->hostname == NULL ? "" : request->hostname,
+              request->port, 
+              request->directory == NULL ? "" : request->directory);
+
+  oldindexfile = expand_path (BASE_CONF_DIR "/cache/index.db");
+  if ((indexfd = fopen (oldindexfile, "rb")) == NULL)
+    {
+      g_free (oldindexfile);
+      return;
+    }
+
+  newindexfile = expand_path (BASE_CONF_DIR "/cache/index.db.new");
+  if ((newfd = fopen (newindexfile, "wb")) == NULL)
+    {
+      g_free (oldindexfile);
+      g_free (newindexfile);
+      return;
+    }
+
+  buflen = strlen (description);
+  while (fgets (buf, sizeof (buf) - 1, indexfd))
+    {
+      len = strlen (buf);
+      if (buf[len - 1] == '\n')
+        buf[--len] = '\0';
+      if (buf[len - 1] == '\r')
+        buf[--len] = '\0';
+
+      if (!((pos = strrchr (buf, '\t')) != NULL && *(pos + 1) != '\0'))
+        {
+          printf (_("Error: Invalid line %s in cache index file\n"), buf);
+	  continue;
+        }
+
+      if (buflen == pos - buf && strncmp (buf, description, pos - buf) == 0)
+	unlink (pos + 1);
+      else
+        {
+          buf[strlen (buf)] = '\n';
+          fwrite (buf, 1, strlen (buf), newfd);
+        }
+    }
+
+  fclose (indexfd);
+  fclose (newfd);
+
+  unlink (oldindexfile);
+  rename (newindexfile, oldindexfile);
+
+  g_free (oldindexfile);
+  g_free (newindexfile);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/config_file.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1114 @@
+/*****************************************************************************/
+/*  config_file.c - config file routines                                     */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+static void write_comment 			( FILE * fd, 
+						  const char *comment );
+static int parse_args 				( char *str, 
+						  int numargs, 
+						  int lineno, 
+						  char **first, 
+						  ... );
+
+gftp_config_vars config_file_vars[] = 
+{
+  {"", N_("General"), (void *) 0x1, CONFIG_NOTEBOOK, 1, ""},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"email", N_("Email address:"), &emailaddr, CONFIG_CHARTEXT, 1, 
+	N_("Enter your email address here")},
+  {"view_program", N_("View program:"), &view_program, CONFIG_CHARTEXT, 1,
+	N_("The default program used to view files. If this is blank, the internal file viewer will be used")},
+  {"edit_program", N_("Edit program:"), &edit_program, CONFIG_CHARTEXT, 1,
+	N_("The default program used to edit files.")},
+  {"startup_directory", N_("Startup Directory:"), &startup_directory,
+        CONFIG_CHARTEXT, 1,
+        N_("The default directory gFTP will go to on startup")},
+  {"max_log_window_size", N_("Max Log Window Size:"), &max_log_window_size, CONFIG_UINTTEXT,
+        1, N_("The maximum size of the log window in bytes for the GTK+ port")},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"append_transfers", N_("Append file transfers"), &append_file_transfers,
+        CONFIG_CHECKBOX, 1,
+        N_("Append new file transfers onto existing ones")},
+  {"one_transfer", N_("Do one transfer at a time"),  &do_one_transfer_at_a_time, CONFIG_CHECKBOX, 1, N_("Do only one transfer at a time?")}, 
+  {"overwrite_default", N_("Overwrite by Default"), &overwrite_by_default,
+        CONFIG_CHECKBOX, 1,
+        N_("Overwrite files by default or set to resume file transfers")},
+  {"refresh_files", N_("Refresh after each file transfer"), &refresh_files,
+	CONFIG_CHECKBOX, 1,
+	N_("Refresh the listbox after each file is transfered")},
+  {"sort_dirs_first", N_("Sort directories first"), &sort_dirs_first, 
+	CONFIG_CHECKBOX, 1, N_("Put the directories first then the files")},
+  {"start_transfers", N_("Start file transfers"), &start_file_transfers, 
+	CONFIG_CHECKBOX, 1,
+	N_("Automatically start the file transfers when they get queued?")},
+  {"show_hidden_files", N_("Show hidden files"), &show_hidden_files, 
+	CONFIG_CHECKBOX, 1, N_("Show hidden files in the listboxes")},
+  
+  {"", N_("Network"), (void *) 0x1, CONFIG_NOTEBOOK, 1, ""},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"network_timeout", N_("Network timeout:"), &network_timeout, CONFIG_INTTEXT, 
+	1, N_("The timeout waiting for network input/output. This is NOT an idle timeout.")},
+  {"retries", N_("Connect retries:"), &retries, CONFIG_INTTEXT, 1,
+	N_("The number of auto-retries to do. Set this to 0 to retry indefinately")},
+  {"sleep_time", N_("Retry sleep time:"), &sleep_time, CONFIG_INTTEXT, 1,
+	N_("The number of seconds to wait between retries")},
+  {"maxkbs", N_("Max KB/S:"), &maxkbs, CONFIG_FLOATTEXT, 1,
+	N_("The maximum KB/s a file transfer can get. (Set to 0 to disable)")},
+  {"", N_("Default Protocol"), (void *) 0x1, CONFIG_COMBO, 1, "DP"},
+  {"default_protocol", N_("Default Protocol"), &default_protocol, 
+        CONFIG_CHARTEXT, 0, N_("This specifies the default protocol to use")},
+
+  {"", N_("FTP"), (void *) 0x1, CONFIG_NOTEBOOK, 1, ""},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"firewall_host", N_("Proxy hostname:"), &firewall_host, CONFIG_CHARTEXT, 1,
+	N_("Firewall hostname")},
+  {"firewall_port", N_("Proxy port:"), &firewall_port, CONFIG_INTTEXT, 1,
+	N_("Port to connect to on the firewall")},
+  {"firewall_username", N_("Proxy username:"), &firewall_username,
+	CONFIG_CHARTEXT, 1, N_("Your firewall username")},
+  {"firewall_password", N_("Proxy password:"), &firewall_password, 
+	CONFIG_CHARPASS, 1, N_("Your firewall password")},
+  {"firewall_account", N_("Proxy account:"), &firewall_account, CONFIG_CHARTEXT, 1, N_("Your firewall account (optional)")},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+
+  {"passive_transfer", N_("Passive file transfers"), &passive_transfer, 
+	CONFIG_CHECKBOX, 1,
+	N_("Send PASV command or PORT command for data transfers")},
+  {"resolve_symlinks", N_("Resolve Remote Symlinks (LIST -L)"), &resolve_symlinks, 
+	CONFIG_CHECKBOX, 1,
+	N_("If you disable this feature, then gFTP will only send LIST to the remote server instead of LIST -L")},
+
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"", N_("Proxy server type"), (void *) 0x1, CONFIG_COMBO, 1, "PS"},
+  {"proxy_config", N_("Proxy config"), &proxy_config, CONFIG_TEXT, 1,
+	N_("This specifies how your proxy server expects us to log in")},
+  {"", N_("%pu = proxy user"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%hu = host user"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%pp = proxy pass"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%hp = host pass"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%ph = proxy host"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%hh = host"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%po = proxy port"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%ho = host port"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%pa = proxy account"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+  {"", N_("%ha = host account"), (void *) 0x1, CONFIG_LABEL, 1, ""},
+
+  {"", N_("HTTP"), (void *) 0x1, CONFIG_NOTEBOOK, 1, ""},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"http_proxy_host", N_("Proxy hostname:"), &http_proxy_host, CONFIG_CHARTEXT,
+	1, N_("Firewall hostname")},
+  {"http_proxy_port", N_("Proxy port:"), &http_proxy_port, CONFIG_INTTEXT, 1,
+	N_("Port to connect to on the firewall")},
+  {"http_proxy_username", N_("Proxy username:"), &http_proxy_username, 
+	CONFIG_CHARTEXT, 1, N_("Your firewall username")},
+  {"http_proxy_password", N_("Proxy password:"), &http_proxy_password, 
+	CONFIG_CHARPASS, 1, N_("Your firewall password")},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"use_http11", N_("Use HTTP/1.1"), &use_http11, CONFIG_CHECKBOX, 1,
+	N_("Do you want to use HTTP/1.1 or HTTP/1.0")},
+
+  {"", N_("SSH"), (void *) 0x1, CONFIG_NOTEBOOK, 1, ""},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"ssh_prog_name", N_("SSH Prog Name:"), &ssh_prog_name, CONFIG_CHARTEXT, 1,
+	N_("The path to the SSH executable")},
+  {"ssh_extra_params", N_("SSH Extra Params:"), &ssh_extra_params, 
+        CONFIG_CHARTEXT, 1, N_("Extra parameters to pass to the SSH program")},
+  {"ssh1_sftp_path", N_("SSH sftpserv path:"), &ssh1_sftp_path,
+	CONFIG_CHARTEXT, 1, N_("Default remote SSH sftpserv path")},
+  {"ssh2_sftp_path", N_("SSH2 sftp-server path:"), &ssh2_sftp_path,
+	CONFIG_CHARTEXT, 1, N_("Default remote SSH2 sftp-server path")},
+  {"", "", (void *) 0x1, CONFIG_TABLE, 1, ""},
+  {"ssh_need_userpass", N_("Need SSH User/Pass"), &ssh_need_userpass,
+        CONFIG_CHECKBOX, 1,
+        N_("Require a username/password for SSH connections")},
+  {"ssh_use_askpass", N_("Use ssh-askpass util"), &ssh_use_askpass,
+        CONFIG_CHECKBOX, 1,
+        N_("Use the ssh-askpass utility to grab the users password")},
+  {"sshv2_use_sftp_subsys", N_("Use SSH2 SFTP subsys"), 
+        &sshv2_use_sftp_subsys, CONFIG_CHECKBOX, 1,
+        N_("Call ssh with the -s sftp flag. This is helpful because you won't have to know the remote path to the remote sftp-server")},
+  {"enable_old_ssh", N_("Enable old SSH protocol"), &enable_old_ssh,
+        CONFIG_CHECKBOX, 0,
+        N_("Enable the old SSH protocol. You will need to download the sftp server from http:///www.xbill.org/sftp")},
+
+  {"list_dblclk_action", "", &listbox_dblclick_action, CONFIG_HIDEINT, 0,
+	N_("This defines what will happen when you double click a file in the file listboxes. 0=View file 1=Edit file 2=Transfer file")},
+  {"use_default_dl_types", "", &use_default_dl_types, CONFIG_HIDEINT, 0,
+	N_("(*) If this is set, and there is a ext= line below for the file extension, it will download the file as specified below")},
+  {"listbox_local_width", "", &listbox_local_width, CONFIG_HIDEINT, 0,
+	N_("The default width of the local files listbox")},
+  {"listbox_remote_width", "", &listbox_remote_width, CONFIG_HIDEINT, 0,
+	N_("The default width of the remote files listbox")},
+  {"listbox_file_height", "", &listbox_file_height, CONFIG_HIDEINT, 0,
+	N_("The default height of the local/remote files listboxes")},
+  {"transfer_height", "", &transfer_height, CONFIG_HIDEINT, 0,
+	N_("The default height of the transfer listbox")},
+  {"log_height", "", &log_height, CONFIG_HIDEINT, 0,
+	N_("The default height of the logging window")},
+  {"file_trans_column", "", &file_trans_column, CONFIG_HIDEINT, 0,
+	N_("The width of the filename column in the transfer window. Set this to 0 to have this column automagically resize.")},
+  {"local_file_width", "", &local_columns[0], CONFIG_HIDEINT, 0,
+	N_("The width of the filename column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"local_size_width", "", &local_columns[1], CONFIG_HIDEINT, 0,
+	N_("The width of the size column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"local_user_width", "", &local_columns[2], CONFIG_HIDEINT, 0,
+	N_("The width of the user column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"local_group_width", "", &local_columns[3], CONFIG_HIDEINT, 0,
+	N_("The width of the group column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"local_date_width", "", &local_columns[4], CONFIG_HIDEINT, 0,
+	N_("The width of the date column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"local_attribs_width", "", &local_columns[5], CONFIG_HIDEINT, 0,
+	N_("The width of the attribs column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"remote_file_width", "", &remote_columns[0], CONFIG_HIDEINT, 0,
+	N_("The width of the filename column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"remote_size_width", "", &remote_columns[1], CONFIG_HIDEINT, 0,
+	N_("The width of the size column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"remote_user_width", "", &remote_columns[2], CONFIG_HIDEINT, 0,
+	N_("The width of the user column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"remote_group_width", "", &remote_columns[3], CONFIG_HIDEINT, 0,
+	N_("The width of the group column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"remote_date_width", "", &remote_columns[4], CONFIG_HIDEINT, 0,
+	N_("The width of the date column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"remote_attribs_width", "", &remote_columns[5], CONFIG_HIDEINT, 0,
+	N_("The width of the attribs column in the file listboxes. Set this to 0 to have this column automagically resize. Set this to -1 to disable this column")},
+  {"send_color", "", &send_color, CONFIG_COLOR, 0,
+        N_("The color of the commands that are sent to the server")},
+  {"recv_color", "", &recv_color, CONFIG_COLOR, 0,
+        N_("The color of the commands that are received from the server")},
+  {"error_color", "", &error_color, CONFIG_COLOR, 0,
+        N_("The color of the error messages")},
+  {"misc_color", "", &misc_color, CONFIG_COLOR, 0,
+        N_("The color of the rest of the log messages")},
+  {NULL, NULL, NULL, 0, 0, ""}
+};
+
+
+void
+gftp_read_config_file (char **argv, int get_xpms)
+{
+  char *tempstr, *temp1str, *curpos, *endpos, buf[255], *str, *red, *green, 
+       *blue;
+  gftp_file_extensions * tempext;
+  gftp_bookmarks * newentry;
+  gftp_proxy_hosts * host;
+  unsigned int nums[4];
+  struct hostent *hent;
+  struct utsname unme;
+  gftp_color * color;
+  struct passwd *pw;
+  FILE *conffile;
+  uid_t my_uid;
+  gid_t my_gid;
+  int line, i;
+  size_t len;
+  void *ptr;
+
+  memset (&send_color, 0, sizeof (send_color));
+  memset (&recv_color, 0, sizeof (recv_color));
+  memset (&error_color, 0, sizeof (error_color));
+  memset (&misc_color, 0, sizeof (misc_color));
+  send_color.green = 0x8600;
+  recv_color.blue = 0xffff;
+  error_color.red = 0xffff;
+  misc_color.red = 0xffff;
+
+  line = 0;
+  bookmarks = g_malloc0 (sizeof (*bookmarks));
+  bookmarks->isfolder = 1;
+  bookmarks->path = g_malloc0 (1);
+  bookmarks_htable = g_hash_table_new (string_hash_function, string_hash_compare);
+  config_htable = g_hash_table_new (string_hash_function, string_hash_compare);
+
+  if ((tempstr = expand_path (CONFIG_FILE)) == NULL)
+    {
+      printf (_("gFTP Error: Bad config file name %s\n"), CONFIG_FILE);
+      exit (0);
+    }
+
+  if (access (tempstr, F_OK) == -1)
+    {
+      temp1str = expand_path (BASE_CONF_DIR);
+      if (access (temp1str, F_OK) == -1)
+	{
+	  if (mkdir (temp1str, 0700) != 0)
+	    {
+	      printf (_("gFTP Error: Could not make directory %s: %s\n"),
+		      temp1str, g_strerror (errno));
+	      exit (-1);
+	    }
+	}
+      g_free (temp1str);
+
+      temp1str = g_strdup_printf ("%s/gftprc", SHARE_DIR);
+      if (access (temp1str, F_OK) == -1)
+	{
+	  printf (_("gFTP Error: Cannot find master config file %s\n"),
+		  temp1str);
+	  printf (_("Did you do a make install?\n"));
+	  exit (-1);
+	}
+      copyfile (temp1str, tempstr);
+      g_free (temp1str);
+    }
+  chmod (tempstr, S_IRUSR | S_IWUSR);
+  if ((conffile = fopen (tempstr, "r")) == NULL)
+    {
+      printf (_("gFTP Error: Cannot open config file %s: %s\n"), CONFIG_FILE,
+	      g_strerror (errno));
+      exit (0);
+    }
+  g_free (tempstr);
+ 
+  for (i = 0; config_file_vars[i].var != NULL; i++)
+    {
+      g_hash_table_insert (config_htable, config_file_vars[i].key, 
+                           GINT_TO_POINTER(i));
+    } 
+
+  while (fgets (buf, sizeof (buf), conffile))
+    {
+      len = strlen (buf);
+      if (buf[len - 1] == '\n')
+	buf[--len] = '\0';
+      if (buf[len - 1] == '\r')
+	buf[--len] = '\0';
+      line++;
+
+      if (*buf == '#' || *buf == '\0')
+        continue;
+
+      if ((curpos = strchr (buf, '=')) != NULL)
+        *curpos = '\0';
+
+      if ((ptr = g_hash_table_lookup (config_htable, buf)) != NULL)
+        {
+          i = GPOINTER_TO_INT(ptr);
+          curpos = buf + strlen (buf) + 1;
+          if (config_file_vars[i].type == CONFIG_CHARTEXT ||
+              config_file_vars[i].type == CONFIG_CHARPASS ||
+              config_file_vars[i].type == CONFIG_TEXT)
+            {
+              *(char **) config_file_vars[i].var = g_malloc (strlen (curpos) + 1);
+              strcpy (*(char **) config_file_vars[i].var, curpos);
+            }
+          else if (config_file_vars[i].type == CONFIG_FLOATTEXT)
+            *(double *) config_file_vars[i].var = strtod (curpos, NULL);
+          else if (config_file_vars[i].type == CONFIG_COLOR)
+            {
+              color = config_file_vars[i].var;
+              parse_args (curpos, 3, line, &red, &green, &blue);
+              color->red = strtol (red, NULL, 16);
+              color->green = strtol (green, NULL, 16);
+              color->blue = strtol (blue, NULL, 16);
+              g_free (red);
+              g_free (green);
+              g_free (blue);
+            }
+          else
+            *(int *) config_file_vars[i].var = strtol (curpos, NULL, 10);
+	}
+      else if (strcmp (buf, "host") == 0)
+	{
+          /* This is just here for compatibility with old versions of gftp */
+	  curpos = buf + 5;
+	  while (*curpos == '/')
+	    curpos++;
+	  newentry = g_malloc0 (sizeof (*newentry));
+	  newentry->isfolder = 0;
+	  parse_args (curpos, 8, line, &newentry->path, &newentry->hostname,
+		      &temp1str, &newentry->remote_dir, &newentry->user,
+		      &newentry->pass, &tempstr, &newentry->acct);
+	  newentry->port = strtol (temp1str, NULL, 10);
+	  g_free (temp1str);
+	  newentry->save_password = *newentry->pass != '\0';
+	  add_to_bookmark (newentry);
+	}
+      else if (strcmp (buf, "dont_use_proxy") == 0)
+	{
+	  curpos = buf + 15;
+	  host = g_malloc0 (sizeof (*host));
+	  if ((tempstr = strchr (curpos, '/')) == NULL)
+	    {
+	      host->domain = g_malloc (strlen (curpos) + 1);
+	      strcpy (host->domain, curpos);
+	    }
+	  else
+	    {
+	      *tempstr = '\0';
+	      sscanf (curpos, "%u.%u.%u.%u", &nums[0], &nums[1], &nums[2],
+		      &nums[3]);
+	      host->ipv4_network_address =
+		nums[0] << 24 | nums[1] << 16 | nums[2] << 8 | nums[3];
+
+	      if (strchr (tempstr + 1, '.') == NULL)
+		host->ipv4_netmask =
+		    0xffffffff << (32 - strtol (tempstr + 1, NULL, 10));
+	      else
+		{
+		  sscanf (tempstr + 1, "%u.%u.%u.%u", &nums[0], &nums[1],
+			  &nums[2], &nums[3]);
+		  host->ipv4_netmask =
+		    nums[0] << 24 | nums[1] << 16 | nums[2] << 8 | nums[3];
+		}
+	    }
+	  proxy_hosts = g_list_append (proxy_hosts, host);
+	}
+      else if (strcmp (buf, "ext") == 0)
+	{
+          if (get_xpms)
+            {
+	      curpos = buf + 4;
+	      tempext = g_malloc (sizeof (*tempext));
+	      parse_args (curpos, 4, line, &tempext->ext, &tempext->filename,
+	  	          &tempext->ascii_binary, &tempext->view_program);
+ 
+	      if ((tempstr = get_xpm_path (tempext->filename, 1)) != NULL)
+	        g_free (tempstr);
+
+	      tempext->stlen = strlen (tempext->ext);
+              registered_exts = g_list_append (registered_exts, tempext);
+            }
+	}
+      else if (strcmp (buf, "localhistory") == 0)
+	{
+	  curpos = buf + 13;
+	  str = g_malloc (strlen (curpos) + 1);
+	  strcpy (str, curpos);
+	  localhistory = g_list_append (localhistory, str);
+	  localhistlen++;
+	}
+      else if (strcmp (buf, "remotehistory") == 0)
+	{
+	  curpos = buf + 14;
+	  str = g_malloc (strlen (curpos) + 1);
+	  strcpy (str, curpos);
+	  remotehistory = g_list_append (remotehistory, str);
+	  remotehistlen++;
+	}
+      else if (strcmp (buf, "hosthistory") == 0)
+	{
+	  curpos = buf + 12;
+	  str = g_malloc (strlen (curpos) + 1);
+	  strcpy (str, curpos);
+	  host_history = g_list_append (host_history, str);
+	  host_len++;
+	}
+      else if (strcmp (buf, "porthistory") == 0)
+	{
+	  curpos = buf + 12;
+	  str = g_malloc (strlen (curpos) + 1);
+	  strcpy (str, curpos);
+	  port_history = g_list_append (port_history, str);
+	  port_len++;
+	}
+      else if (strcmp (buf, "userhistory") == 0)
+	{
+	  curpos = buf + 12;
+	  str = g_malloc (strlen (curpos) + 1);
+	  strcpy (str, curpos);
+	  user_history = g_list_append (user_history, str);
+	  user_len++;
+	}
+      else
+	{
+	  printf (_("gFTP Warning: Skipping line %d in config file: %s\n"),
+                  line, buf);
+	}
+    }
+
+  if (default_protocol == NULL)
+    {
+      default_protocol = g_malloc (4);
+      strcpy (default_protocol, "FTP");
+    }
+
+  if (!enable_old_ssh)
+    {
+      gftp_protocols[GFTP_SSH_NUM].name = NULL;
+      gftp_protocols[GFTP_SSH_NUM].init = NULL;
+      gftp_protocols[GFTP_SSH_NUM].url_prefix = NULL;
+      gftp_protocols[GFTP_SSH_NUM].shown = 0;
+    }
+
+  if ((tempstr = expand_path (LOG_FILE)) == NULL)
+    {
+      printf (_("gFTP Error: Bad log file name %s\n"), LOG_FILE);
+      exit (0);
+    }
+
+  if ((logfd = fopen (tempstr, "w")) == NULL)
+    {
+      printf (_("gFTP Warning: Cannot open %s for writing: %s\n"),
+              tempstr, g_strerror (errno));
+    }
+  g_free (tempstr);
+
+  gftp_read_bookmarks ();
+
+  if (ssh_extra_params != NULL)
+    {
+      num_ssh_extra_params = 0;
+      curpos = ssh_extra_params;
+      while ((endpos = strchr (curpos, ' ')) != NULL)
+        {
+          *endpos = '\0';
+          num_ssh_extra_params++;
+          ssh_extra_params_list = g_realloc (ssh_extra_params_list,
+                                             (num_ssh_extra_params + 1) * 
+                                             sizeof (char *));
+          ssh_extra_params_list[num_ssh_extra_params - 1] = 
+                                                  g_strconcat (curpos, NULL);
+          ssh_extra_params_list[num_ssh_extra_params] = NULL;
+          *endpos = ' ';
+          curpos = endpos + 1;
+        }
+
+      if (*curpos != '\0')
+        {
+          num_ssh_extra_params++;
+          ssh_extra_params_list = g_realloc (ssh_extra_params_list,
+                                             (num_ssh_extra_params + 1) * 
+                                             sizeof (char *));
+          ssh_extra_params_list[num_ssh_extra_params - 1] = 
+                                                  g_strconcat (curpos, NULL);
+          ssh_extra_params_list[num_ssh_extra_params] = NULL;
+        }
+    }
+
+  make_nonnull (&proxy_config);
+  make_nonnull (&firewall_host);
+  make_nonnull (&firewall_username);
+  make_nonnull (&firewall_password);
+  make_nonnull (&firewall_account);
+  make_nonnull (&http_proxy_host);
+  make_nonnull (&http_proxy_username);
+  make_nonnull (&http_proxy_password);
+  make_nonnull (&view_program);
+  make_nonnull (&edit_program);
+
+  my_uid = geteuid ();
+  my_gid = getegid ();
+  pw = getpwuid (my_uid);
+  if (emailaddr == NULL || *emailaddr == '\0')
+    {
+      /* If there is no email address specified, then we'll just use the
+         currentuser@currenthost */
+      if (emailaddr)
+        g_free (emailaddr);
+      uname (&unme);
+      hent = gethostbyname (unme.nodename);
+      if (strchr (unme.nodename, '.') == NULL && hent != NULL)
+        emailaddr = g_strconcat (pw->pw_name, "@", hent->h_name, NULL);
+      else
+        emailaddr = g_strconcat (pw->pw_name, "@", unme.nodename, NULL);
+      gftp_write_config_file ();
+    }
+
+  if ((tempstr = getenv ("TMP")) != NULL && *tempstr != '\0')
+    tmp_directory = g_strconcat (tempstr, NULL);
+  else
+    tmp_directory = g_strconcat ("/tmp", NULL);
+}
+
+
+void
+gftp_read_bookmarks (void)
+{
+  char *tempstr, *temp1str, buf[255], *curpos;
+  gftp_bookmarks *newentry;
+  FILE *bmfile;
+  size_t len;
+  int line;
+
+  if ((tempstr = expand_path (BOOKMARKS_FILE)) == NULL)
+    {
+      printf (_("gFTP Error: Bad bookmarks file name %s\n"), BOOKMARKS_FILE);
+      exit (0);
+    }
+
+  if (access (tempstr, F_OK) == -1)
+    {
+      temp1str = expand_path (BASE_CONF_DIR);
+      if (access (temp1str, F_OK) == -1)
+	{
+	  if (mkdir (temp1str, 0700) != 0)
+	    {
+	      printf (_("gFTP Error: Could not make directory %s: %s\n"),
+		      temp1str, g_strerror (errno));
+	      exit (-1);
+	    }
+	}
+      g_free (temp1str);
+
+      temp1str = g_strdup_printf ("%s/bookmarks", SHARE_DIR);
+      if (access (temp1str, F_OK) == -1)
+	{
+	  printf (_("Warning: Cannot find master bookmark file %s\n"),
+		  temp1str);
+	  g_free (temp1str);
+	  return;
+	}
+      copyfile (temp1str, tempstr);
+      g_free (temp1str);
+    }
+  chmod (tempstr, S_IRUSR | S_IWUSR);
+  if ((bmfile = fopen (tempstr, "r")) == NULL)
+    {
+      printf (_("gFTP Error: Cannot open bookmarks file %s: %s\n"), tempstr,
+	      g_strerror (errno));
+      exit (0);
+    }
+  g_free (tempstr);
+
+  line = 0;
+  newentry = NULL;
+  while (fgets (buf, sizeof (buf), bmfile))
+    {
+     len = strlen (buf);
+      if (buf[len - 1] == '\n')
+	buf[--len] = '\0';
+      if (buf[len - 1] == '\r')
+	buf[--len] = '\0';
+      line++;
+
+      if (*buf == '[')
+	{
+	  newentry = g_malloc0 (sizeof (*newentry));
+	  for (; buf[len - 1] == ' ' || buf[len - 1] == ']'; buf[--len] = '\0');
+	  newentry->path = g_malloc (len);
+	  strcpy (newentry->path, buf + 1);
+	  newentry->isfolder = 0;
+	  add_to_bookmark (newentry);
+	}
+      else if (strncmp (buf, "hostname", 8) == 0 && newentry)
+	{
+	  curpos = buf + 9;
+	  if (newentry->hostname)
+	    g_free (newentry->hostname);
+	  newentry->hostname = g_malloc (strlen (curpos) + 1);
+	  strcpy (newentry->hostname, curpos);
+	}
+      else if (strncmp (buf, "port", 4) == 0 && newentry)
+	newentry->port = strtol (buf + 5, NULL, 10);
+      else if (strncmp (buf, "protocol", 8) == 0 && newentry)
+	{
+	  curpos = buf + 9;
+	  if (newentry->protocol)
+	    g_free (newentry->protocol);
+	  newentry->protocol = g_malloc (strlen (curpos) + 1);
+	  strcpy (newentry->protocol, curpos);
+	}
+      else if (strncmp (buf, "remote directory", 16) == 0 && newentry)
+	{
+	  curpos = buf + 17;
+	  if (newentry->remote_dir)
+	    g_free (newentry->remote_dir);
+	  newentry->remote_dir = g_malloc (strlen (curpos) + 1);
+	  strcpy (newentry->remote_dir, curpos);
+	}
+      else if (strncmp (buf, "local directory", 15) == 0 && newentry)
+	{
+	  curpos = buf + 16;
+	  if (newentry->local_dir)
+	    g_free (newentry->local_dir);
+	  newentry->local_dir = g_malloc (strlen (curpos) + 1);
+	  strcpy (newentry->local_dir, curpos);
+	}
+      else if (strncmp (buf, "username", 8) == 0 && newentry)
+	{
+	  curpos = buf + 9;
+	  if (newentry->user)
+	    g_free (newentry->user);
+	  newentry->user = g_malloc (strlen (curpos) + 1);
+	  strcpy (newentry->user, curpos);
+	}
+      else if (strncmp (buf, "password", 8) == 0 && newentry)
+	{
+	  curpos = buf + 9;
+	  if (newentry->pass)
+	    g_free (newentry->pass);
+	  newentry->pass = g_malloc (strlen (curpos) + 1);
+	  strcpy (newentry->pass, curpos);
+	  newentry->save_password = *newentry->pass != '\0';
+	}
+      else if (strncmp (buf, "account", 7) == 0 && newentry)
+	{
+	  curpos = buf + 8;
+	  if (newentry->acct)
+	    g_free (newentry->acct);
+	  newentry->acct = g_malloc (strlen (curpos) + 1);
+	  strcpy (newentry->acct, curpos);
+	}
+      else if (strncmp (buf, "sftpserv_path", 13) == 0 && newentry)
+        {
+          curpos = buf + 14;
+          if (newentry->sftpserv_path)
+            g_free (newentry->sftpserv_path);
+          newentry->sftpserv_path = g_malloc (strlen (curpos) + 1);
+          strcpy (newentry->sftpserv_path, curpos);
+        }
+      else if (*buf != '#' && *buf != '\0')
+	printf (_("gFTP Warning: Skipping line %d in bookmarks file: %s\n"),
+		line, buf);
+    }
+}
+
+
+void
+add_to_bookmark (gftp_bookmarks * newentry)
+{
+  gftp_bookmarks *preventry, *folderentry, *endentry;
+  char *curpos;
+
+  if (!newentry->protocol)
+    {
+      newentry->protocol = g_malloc (4);
+      strcpy (newentry->protocol, "FTP");
+    }
+
+  /* We have to create the folders. For example, if we have 
+     Debian Sites/Debian, we have to create a Debian Sites entry */
+  preventry = bookmarks;
+  if (preventry->children != NULL)
+    {
+      endentry = preventry->children;
+      while (endentry->next != NULL)
+	endentry = endentry->next;
+    }
+  else
+    endentry = NULL;
+  curpos = newentry->path;
+  while ((curpos = strchr (curpos, '/')) != NULL)
+    {
+      *curpos = '\0';
+      /* See if we already made this folder */
+      if ((folderentry = (gftp_bookmarks *)
+	   g_hash_table_lookup (bookmarks_htable, newentry->path)) == NULL)
+	{
+	  /* Allocate the individual folder. We have to do this for the edit 
+	     bookmarks feature */
+	  folderentry = g_malloc0 (sizeof (*folderentry));
+	  folderentry->path = g_malloc (strlen (newentry->path) + 1);
+	  strcpy (folderentry->path, newentry->path);
+	  folderentry->prev = preventry;
+	  folderentry->isfolder = 1;
+	  g_hash_table_insert (bookmarks_htable, folderentry->path,
+			       folderentry);
+	  if (preventry->children == NULL)
+	    preventry->children = folderentry;
+	  else
+	    endentry->next = folderentry;
+	  preventry = folderentry;
+	  endentry = NULL;
+	}
+      else
+	{
+	  preventry = folderentry;
+	  if (preventry->children != NULL)
+	    {
+	      endentry = preventry->children;
+	      while (endentry->next != NULL)
+		endentry = endentry->next;
+	    }
+	  else
+	    endentry = NULL;
+	}
+      *curpos = '/';
+      curpos++;
+    }
+
+  /* Get the parent node */
+  if ((curpos = strrchr (newentry->path, '/')) == NULL)
+    preventry = bookmarks;
+  else
+    {
+      *curpos = '\0';
+      preventry = (gftp_bookmarks *)
+	g_hash_table_lookup (bookmarks_htable, newentry->path);
+      *curpos = '/';
+    }
+
+  if (preventry->children != NULL)
+    {
+      endentry = preventry->children;
+      while (endentry->next != NULL)
+	endentry = endentry->next;
+      endentry->next = newentry;
+    }
+  else
+    preventry->children = newentry;
+  newentry->prev = preventry;
+  newentry->next = NULL;
+  g_hash_table_insert (bookmarks_htable, newentry->path, newentry);
+}
+
+
+void
+gftp_write_config_file (void)
+{
+  char *hdr, *proxyhdr, *exthdr, *histhdr, *bmhdr;
+  gftp_file_extensions *tempext;
+  gftp_bookmarks *tempentry;
+  gftp_proxy_hosts *hosts;
+  FILE *conffile, *bmfile;
+  char *tempstr, *str;
+  gftp_color *color;
+  GList *templist;
+  int pos;
+
+  hdr = N_("Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>. Warning: Any comments that you add to this file WILL be overwritten. If a entry has a (*) in it's comment, you can't change it inside gFTP");
+  bmhdr = N_("Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>. Warning: Any comments that you add to this file WILL be overwritten");
+  proxyhdr = N_("This section specifies which hosts are on the local subnet and won't need to go out the proxy server (if available). Syntax: dont_use_proxy=.domain or dont_use_proxy=network number/netmask");
+  exthdr = N_("ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: All arguments except the file extension are optional");
+  histhdr = N_("This section contains the data that is in the history");
+
+  if ((tempstr = expand_path (CONFIG_FILE)) == NULL)
+    {
+      printf (_("gFTP Error: Bad config file name %s\n"), CONFIG_FILE);
+      exit (0);
+    }
+  if ((conffile = fopen (tempstr, "w+")) == NULL)
+    {
+      printf (_("gFTP Error: Cannot open config file %s: %s\n"), CONFIG_FILE,
+	      g_strerror (errno));
+      exit (0);
+    }
+  g_free (tempstr);
+
+  write_comment (conffile, _(hdr));
+  fwrite ("\n", 1, 1, conffile);
+
+  if ((tempstr = expand_path (BOOKMARKS_FILE)) == NULL)
+    {
+      printf (_("gFTP Error: Bad bookmarks file name %s\n"), CONFIG_FILE);
+      exit (0);
+    }
+  if ((bmfile = fopen (tempstr, "w+")) == NULL)
+    {
+      printf (_("gFTP Error: Cannot open bookmarks file %s: %s\n"),
+	      CONFIG_FILE, g_strerror (errno));
+      exit (0);
+    }
+  g_free (tempstr);
+
+  write_comment (bmfile, _(bmhdr));
+  fwrite ("\n", 1, 1, bmfile);
+
+  for (pos = 0; config_file_vars[pos].var != NULL; pos++)
+    {
+      if (config_file_vars[pos].type == CONFIG_CHARTEXT ||
+          config_file_vars[pos].type == CONFIG_CHARPASS ||
+          config_file_vars[pos].type == CONFIG_TEXT)
+        {
+          if (*config_file_vars[pos].comment != '\0')
+            write_comment (conffile, _(config_file_vars[pos].comment));
+
+	  fprintf (conffile, "%s=%s\n\n", config_file_vars[pos].key,
+	  	   *(char **) config_file_vars[pos].var == NULL ? "" :
+                   *(char **) config_file_vars[pos].var);
+        }
+      else if (config_file_vars[pos].type == CONFIG_FLOATTEXT)
+        {
+          if (*config_file_vars[pos].comment != '\0')
+            write_comment (conffile, _(config_file_vars[pos].comment));
+
+	  fprintf (conffile, "%s=%.2f\n\n", config_file_vars[pos].key,
+                   *(double *) config_file_vars[pos].var);
+        }
+      else if (config_file_vars[pos].type == CONFIG_INTTEXT ||
+               config_file_vars[pos].type == CONFIG_UINTTEXT ||
+               config_file_vars[pos].type == CONFIG_CHECKBOX ||
+               config_file_vars[pos].type == CONFIG_HIDEINT)
+        {
+          if (*config_file_vars[pos].comment != '\0')
+            write_comment (conffile, _(config_file_vars[pos].comment));
+
+	  fprintf (conffile, "%s=%d\n\n", config_file_vars[pos].key,
+                   *(int *) config_file_vars[pos].var);
+        }
+      else if (config_file_vars[pos].type == CONFIG_COLOR)
+        {
+          if (*config_file_vars[pos].comment != '\0')
+            write_comment (conffile, _(config_file_vars[pos].comment));
+
+          color = config_file_vars[pos].var;
+          fprintf (conffile, "%s=%x:%x:%x\n\n", config_file_vars[pos].key,
+                   color->red, color->green, color->blue);
+        }
+    }
+
+  tempentry = bookmarks->children;
+  while (tempentry != NULL)
+    {
+      if (tempentry->children != NULL)
+	{
+	  tempentry = tempentry->children;
+	  continue;
+	}
+      str = tempentry->path;
+      while (*str == '/')
+	str++;
+      fprintf (bmfile,
+	       "[%s]\nhostname=%s\nport=%d\nprotocol=%s\nremote directory=%s\nlocal directory=%s\nusername=%s\npassword=%s\naccount=%s\n",
+	       str, tempentry->hostname == NULL ? "" : tempentry->hostname,
+	       tempentry->port, tempentry->protocol == NULL
+	       || *tempentry->protocol ==
+	       '\0' ? gftp_protocols[0].name : tempentry->protocol,
+	       tempentry->remote_dir == NULL ? "" : tempentry->remote_dir,
+	       tempentry->local_dir == NULL ? "" : tempentry->local_dir,
+	       tempentry->user == NULL ? "" : tempentry->user,
+	       !tempentry->save_password
+	       || tempentry->pass == NULL ? "" : tempentry->pass,
+	       tempentry->acct == NULL ? "" : tempentry->acct);
+
+      if (tempentry->sftpserv_path)
+        fprintf (bmfile, "sftpserv_path=%s\n", tempentry->sftpserv_path);
+
+      fprintf (bmfile, "\n");
+ 
+      if (tempentry->next == NULL)
+	{
+	  tempentry = tempentry->prev;
+	  while (tempentry->next == NULL && tempentry->prev != NULL)
+	    tempentry = tempentry->prev;
+	  tempentry = tempentry->next;
+	}
+      else
+	tempentry = tempentry->next;
+    }
+
+  write_comment (conffile, _(proxyhdr));
+  templist = proxy_hosts;
+  while (templist != NULL)
+    {
+      hosts = templist->data;
+      if (hosts->domain)
+	fprintf (conffile, "dont_use_proxy=%s\n", hosts->domain);
+      else
+	fprintf (conffile, "dont_use_proxy=%d.%d.%d.%d/%d.%d.%d.%d\n",
+		 hosts->ipv4_network_address >> 24 & 0xff,
+		 hosts->ipv4_network_address >> 16 & 0xff,
+		 hosts->ipv4_network_address >> 8 & 0xff,
+		 hosts->ipv4_network_address & 0xff,
+		 hosts->ipv4_netmask >> 24 & 0xff,
+		 hosts->ipv4_netmask >> 16 & 0xff,
+		 hosts->ipv4_netmask >> 8 & 0xff, hosts->ipv4_netmask & 0xff);
+      templist = templist->next;
+    }
+
+  fwrite ("\n", 1, 1, conffile);
+  write_comment (conffile, _(exthdr));
+  templist = registered_exts;
+  while (templist != NULL)
+    {
+      tempext = templist->data;
+      fprintf (conffile, "ext=%s:%s:%c:%s\n", tempext->ext, tempext->filename,
+	       *tempext->ascii_binary == '\0' ? ' ' : *tempext->ascii_binary,
+	       tempext->view_program);
+      templist = templist->next;
+    }
+
+  fwrite ("\n", 1, 1, conffile);
+  write_comment (conffile, _(histhdr));
+  for (templist = localhistory; templist != NULL; templist = templist->next)
+    fprintf (conffile, "localhistory=%s\n", (char *) templist->data);
+
+  for (templist = remotehistory; templist != NULL; templist = templist->next)
+    fprintf (conffile, "remotehistory=%s\n", (char *) templist->data);
+
+  for (templist = host_history; templist != NULL; templist = templist->next)
+    fprintf (conffile, "hosthistory=%s\n", (char *) templist->data);
+
+  for (templist = port_history; templist != NULL; templist = templist->next)
+    fprintf (conffile, "porthistory=%s\n", (char *) templist->data);
+
+  for (templist = user_history; templist != NULL; templist = templist->next)
+    fprintf (conffile, "userhistory=%s\n", (char *) templist->data);
+
+  fclose (conffile);
+  fclose (bmfile);
+}
+
+
+static void
+write_comment (FILE * fd, const char *comment)
+{
+  const char *pos, *endpos;
+
+  /* FIXME - need to use UTF functions here. I need to check to see how 
+     portable they are before I do this though */
+
+  fwrite ("# ", 1, 2, fd);
+  pos = comment;
+  while (strlen (pos) > 76)
+    {
+      for (endpos = pos + 76; *endpos != ' ' && endpos > pos; endpos--);
+      if (endpos == pos)
+	{
+	  for (endpos = pos + 76; *endpos != ' ' && *endpos != '\0';
+	       endpos++);
+	}
+      fwrite (pos, 1, endpos - pos, fd);
+      fwrite ("\n# ", 1, 3, fd);
+      if (*endpos == '\0')
+	{
+	  pos = endpos;
+	  break;
+	}
+      else
+	pos = endpos + 1;
+    }
+  if (strlen (pos) > 1)
+    {
+      fwrite (pos, 1, strlen (pos), fd);
+      fwrite ("\n", 1, 1, fd);
+    }
+}
+
+
+static int
+parse_args (char *str, int numargs, int lineno, char **first, ...)
+{
+  char *curpos, *endpos, *pos, **dest, tempchar;
+  int ret, has_colon;
+  va_list argp;
+
+  ret = 1;
+  va_start (argp, first);
+  curpos = str;
+  dest = first;
+  *dest = NULL;
+  while (numargs > 0)
+    {
+      has_colon = 0;
+      if (numargs > 1)
+	{
+	  if ((endpos = strchr (curpos, ':')) == NULL)
+	    {
+	      printf (_("gFTP Warning: Line %d doesn't have enough arguments\n"), 
+                      lineno);
+	      ret = 0;
+	      endpos = curpos + strlen (curpos);
+	    }
+	  else
+	    {
+	      /* Allow colons inside the fields. If you want a colon inside a 
+                 field, just put 2 colons in there */
+	      while (endpos != NULL && *(endpos - 1) == '\\')
+		{
+		  endpos = strchr (endpos + 1, ':');
+		  has_colon = 1;
+		}
+	    }
+	}
+      else
+	endpos = curpos + strlen (curpos);
+
+      *dest = g_malloc (endpos - curpos + 1);
+      tempchar = *endpos;
+      *endpos = '\0';
+      strcpy (*dest, curpos);
+      *endpos = tempchar;
+      if (has_colon)
+	{
+	  pos = *dest;
+	  curpos = *dest;
+	  while (*pos != '\0')
+	    {
+	      if (*pos != '\\' && *(pos + 1) != ':')
+		*curpos++ = *pos++;
+	      else
+		pos++;
+	    }
+	  *curpos = '\0';
+	}
+      if (*endpos == '\0')
+	break;
+      curpos = endpos + 1;
+      if (numargs > 1)
+	{
+	  dest = va_arg (argp, char **);
+	  *dest = NULL;
+	}
+      numargs--;
+    }
+
+  while (numargs > 1)
+    {
+      dest = va_arg (argp, char **);
+      *dest = g_malloc (1);
+      **dest = '\0';
+      numargs--;
+    }
+  va_end (argp);
+  return (1);
+}
+
+
+GHashTable *
+build_bookmarks_hash_table (gftp_bookmarks * entry)
+{
+  gftp_bookmarks * tempentry;
+  GHashTable * htable;
+
+  htable = g_hash_table_new (string_hash_function, string_hash_compare);
+  tempentry = entry;
+  while (tempentry != NULL)
+    {
+      g_hash_table_insert (htable, tempentry->path, tempentry);
+      if (tempentry->children != NULL)
+	{
+	  tempentry = tempentry->children;
+	  continue;
+	}
+      while (tempentry->next == NULL && tempentry->prev != NULL)
+	tempentry = tempentry->prev;
+      tempentry = tempentry->next;
+    }
+  return (htable);
+}
+
+
+void
+print_bookmarks (gftp_bookmarks * bookmarks)
+{
+  gftp_bookmarks * tempentry;
+
+  tempentry = bookmarks->children;
+  while (tempentry != NULL)
+    {
+      printf ("Path: %s (%d)\n", tempentry->path, tempentry->children != NULL);
+      if (tempentry->children != NULL)
+        {
+          tempentry = tempentry->children;
+          continue;
+        }
+
+      if (tempentry->next == NULL)
+        {
+	  while (tempentry->next == NULL && tempentry->prev != NULL)
+            tempentry = tempentry->prev;
+          tempentry = tempentry->next;
+        }
+      else
+	tempentry = tempentry->next;
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/gftp.h	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,774 @@
+/*****************************************************************************/
+/*  gftp.h - include file for the whole ftp program                          */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
+/*****************************************************************************/
+
+#ifndef __GFTP_H
+#define __GFTP_H
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#ifndef TIOCGWINSZ
+#include <sys/ioctl.h>
+#endif
+#include <sys/wait.h>
+#include <sys/utsname.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <glib.h>
+#include <limits.h>
+#include <netdb.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <ctype.h>
+#include <time.h>
+#include <utime.h>
+#include <signal.h>
+#include <termios.h>
+#include <pwd.h>
+#include <setjmp.h>
+#include <dirent.h>
+#include <grp.h>
+#include <math.h>
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#else
+#include <strings.h>
+#endif
+
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#include <locale.h>
+#define _(String) gettext (String)
+#else 
+#define _(String) String
+#endif
+#define N_(String) String
+
+#ifndef AF_LOCAL
+#define AF_LOCAL AF_UNIX
+#endif
+
+#ifdef HAVE_DMALLOC
+#include <dmalloc.h>
+#endif
+
+/* Some general settings */
+#define BASE_CONF_DIR		"~/.gftp"
+#define CONFIG_FILE		BASE_CONF_DIR "/gftprc"
+#define BOOKMARKS_FILE		BASE_CONF_DIR "/bookmarks"
+#define LOG_FILE		BASE_CONF_DIR "/gftp.log"
+#define MAX_HIST_LEN		10
+
+typedef enum gftp_transfer_type_tag 
+{
+  gftp_transfer_passive,
+  gftp_transfer_active
+} gftp_transfer_type;
+
+
+typedef enum gftp_logging_level_tag 
+{
+  gftp_logging_send,
+  gftp_logging_recv,
+  gftp_logging_error,
+  gftp_logging_misc
+} gftp_logging_level;
+
+typedef void (*gftp_logging_func)		( gftp_logging_level level, 
+						  void *ptr, 
+						  const char *string, ... );
+
+
+typedef struct gftp_file_tag gftp_file;
+
+#define GFTP_TRANS_ACTION_OVERWRITE		1
+#define GFTP_TRANS_ACTION_RESUME		2
+#define GFTP_TRANS_ACTION_SKIP			3
+
+#define GFTP_DIRECTION_DOWNLOAD			0
+#define GFTP_DIRECTION_UPLOAD			1
+
+struct gftp_file_tag 
+{
+  char *file,			/* Our filename */
+       *user,			/* User that owns it */
+       *group,			/* Group that owns it */
+       *attribs,		/* Attribs (-rwxr-x-rx) */
+       *destfile;		/* Full pathname to the destination for the 
+                                   file transfer */
+  time_t datetime;		/* File date and time */
+  unsigned long size,		/* Size of the file */
+                startsize;	/* Size to start the transfer at */
+  unsigned int isdir : 1,	/* File type */
+               isexe : 1,
+               islink : 1,
+               isblock : 1,
+               ischar : 1,
+               issocket : 1,
+               isfifo : 1,
+               ascii : 1, 	/* Transfer in ASCII mode */
+               selected : 1,	/* Is this file selected? */
+               was_sel : 1,	/* Was this file selected before  */
+               shown : 1,	/* Is this file shown? */
+               done_view : 1,	/* View the file when done transfering? */
+               done_edit : 1,	/* Edit the file when done transfering? */
+               done_rm : 1,	/* Remove the file when done */
+               transfer_done : 1, /* Is current file transfer done? */
+               is_fd : 1;	/* Is this a file descriptor? */
+  char transfer_action;		/* See the GFTP_TRANS_ACTION_* vars above */
+  void *node;			/* Pointer to the node for the gui */
+  FILE * fd;
+};
+
+
+typedef struct gftp_proxy_hosts_tag 
+{
+  gint32 ipv4_network_address,
+         ipv4_netmask;
+  char *domain;
+} gftp_proxy_hosts;
+
+
+typedef struct gftp_request_tag gftp_request;
+
+struct gftp_request_tag 
+{
+  int protonum;			/* Current number of the protocol this is 
+                                   set to */
+  char *hostname,		/* Hostname we will connect to */
+       *username,		/* Username for host*/
+       *password,		/* Password for host */
+       *account,		/* Account for host (FTP only) */
+       *directory,		/* Current working directory */
+       *proxy_config,		/* Proxy configuration */
+       *proxy_hostname,		/* Proxy hostname */
+       *proxy_username,		/* Proxy username */
+       *proxy_password,		/* Proxy password */
+       *proxy_account,		/* Proxy account (FTP only) */
+       *url_prefix,		/* URL Prefix (ex: ftp) */
+       *protocol_name,		/* Protocol description */
+       *last_ftp_response,	/* Last response from server */
+       *last_dir_entry;		/* Last dir entry from server */
+  size_t last_dir_entry_len;	/* Length of last_dir_entry */
+
+  unsigned int port,		/* Port of remote site */
+               proxy_port;	/* Port of the proxy server */
+
+  FILE *sockfd,			/* Control connection (read) */
+       *sockfd_write,		/* Control connection (write) */
+       *datafd,			/* Data connection */
+       *cachefd;		/* For the directory cache */
+  int wakeup_main_thread[2];	/* FD that gets written to by the threads
+                                   to wakeup the parent */
+        
+#if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
+  struct addrinfo *hostp;	/* Remote host we are connected to */
+#else
+  struct hostent host, *hostp;  /* Remote host we are connected to */
+#endif
+
+  int data_type;		/* ASCII or BINARY (FTP only) */
+  unsigned int use_proxy : 1,           /* Go out of proxy server */
+               always_connected : 1,
+               need_hostport : 1,
+               need_userpass : 1,
+               use_cache : 1,           /* Enable or disable the cache */
+               use_threads : 1,         /* Whether we need to spawn a thread
+                                           for this protocol */
+               cached : 1,              /* Is this directory listing cached? */
+               stopable : 1;
+
+  off_t gotbytes;
+ 
+  void *protocol_data;
+   
+  gftp_logging_func logging_function;
+  void *user_data;
+
+  void (*init)				( gftp_request * request );
+  void (*destroy)			( gftp_request * request );
+  int (*connect)			( gftp_request * request );
+  void (*disconnect) 			( gftp_request * request );
+  long (*get_file) 			( gftp_request * request, 
+					  const char *filename, 
+					  FILE * fd,
+					  off_t startsize );
+  int (*put_file) 			( gftp_request * request, 
+					  const char *filename, 
+					  FILE * fd,
+					  off_t startsize,
+					  off_t totalsize );
+  long (*transfer_file) 		( gftp_request * fromreq, 
+					  const char *fromfile, 
+					  off_t fromsize, 
+					  gftp_request * toreq, 
+					  const char *tofile, 
+					  off_t tosize );
+  size_t (*get_next_file_chunk) 	( gftp_request * request, 
+					  char *buf, 
+					  size_t size );
+  size_t (*put_next_file_chunk) 	( gftp_request * request, 
+					  char *buf, 
+					  size_t size );
+  int (*end_transfer) 			( gftp_request * request );
+  int (*list_files) 			( gftp_request * request );
+  int (*get_next_file)			( gftp_request * request, 
+					  gftp_file *fle, 
+					  FILE *fd );
+  int (*set_data_type)			( gftp_request * request, 
+					  int data_type );
+  off_t (*get_file_size) 		( gftp_request * request, 
+					  const char *filename );
+  int (*chdir)				( gftp_request * request, 
+					  const char *directory );
+  int (*rmdir)				( gftp_request * request, 
+					  const char *directory );
+  int (*rmfile)				( gftp_request * request, 
+					  const char *filename );
+  int (*mkdir)				( gftp_request * request, 
+					  const char *directory );
+  int (*rename)				( gftp_request * request, 
+					  const char *oldname, 
+					  const char *newname );
+  int (*chmod)				( gftp_request * request, 
+					  const char *filename, 
+					  int mode );
+  int (*set_file_time)			( gftp_request * request, 
+					  const char *filename, 
+					  time_t datettime );
+  int (*site)				( gftp_request * request, 
+					  const char *filename );
+  int (*parse_url)			( gftp_request * request,
+					  const char *url );
+
+  /* Options */
+  gftp_transfer_type transfer_type;	/* Passive or non-passive (FTP only) */
+  int network_timeout,
+      retries,
+      sleep_time,
+      passive_transfer;
+  float maxkbs;
+  char *sftpserv_path;
+};
+
+
+typedef struct gftp_transfer_tag gftp_transfer;
+
+struct gftp_transfer_tag
+{
+  gftp_request * fromreq,
+               * toreq;
+
+  unsigned int transfer_direction : 1,
+               cancel : 1,
+               ready : 1,
+               started : 1,
+               done : 1,
+               show : 1,
+               stalled : 1,
+               next_file : 1,
+               skip_file : 1,
+               current_file_number, 
+               current_file_retries;
+
+  struct timeval starttime,
+                 lasttime;
+
+  double kbs;
+  
+  GList * files,
+        * curfle,
+        * updfle;
+
+  long numfiles,
+       numdirs;
+
+  off_t curtrans,		/* Current transfered bytes for this file */
+        curresumed,		/* Resumed bytes for this file */
+        trans_bytes,		/* Amount of data transfered for entire 
+				   transfer */
+        total_bytes, 		/* Grand total bytes for whole transfer */
+        resumed_bytes;		/* Grand total of resumed bytes for whole 
+                                   transfer */
+
+  void * fromwdata,
+       * towdata;
+
+  void *statmutex,
+       *structmutex;
+  void *node;
+  void *clist;
+};
+
+
+typedef struct gftp_log_tag
+{
+  char *msg;
+  gftp_logging_level type;
+} gftp_log;
+
+
+typedef struct supported_gftp_protocols_tag 
+{
+  char *name;					/* Description of protocol */
+  void (*init) (gftp_request * request);	/* Init function */
+  char *url_prefix;				/* URL Prefix */
+  int shown;					/* Whether this protocol is shown or not to the user
+                                                   in the protocol dropdown box */
+} supported_gftp_protocols;
+
+
+typedef struct gftp_bookmarks_tag gftp_bookmarks;
+
+struct gftp_bookmarks_tag 
+{
+  char *path;                  /* Path */
+  char *hostname,              /* Our actual internet hostname */
+       *protocol,              /* Protocol we will connect through */
+       *remote_dir,            /* Initial directory */
+       *local_dir,             /* Init local directory */
+       *user,                  /* Username to log in as */
+       *pass,                  /* Our password */
+       *acct;                  /* Account */
+
+  unsigned int port,           /* The port we will connect to */
+               isfolder : 1,   /* If this is set, then the children field can
+                                  be non-NULL */
+               save_password : 1; /* Save this password */
+  gftp_bookmarks *children, 	/* The children of this node. */
+                 *prev, 	/* The parent of this node */
+                 *next; 	/* The next sibling of this node */
+  gpointer cnode; 
+
+  /* Site options */
+  char *sftpserv_path;		/* Path to the sftp server */
+};
+
+
+typedef struct gftp_file_extensions_tag
+{
+   char *ext,                   /* The file extension to register */
+        *filename,              /* The xpm file to display */
+        *view_program,          /* The program used to view this file */
+        *ascii_binary;          /* Is this a ASCII transfer or a BINARY transfer */
+   int stlen;                   /* How long is the file extension. */
+} gftp_file_extensions;
+
+
+typedef struct gftp_color_tag
+{
+  gushort red,
+          green,
+          blue;
+} gftp_color;
+
+
+typedef struct gftp_config_vars_tag
+{
+  char *key,			/* variable name */
+       *description;		/* How this field will show up in the dialog */
+  gpointer var;			/* Pointer to our variable */
+  int type,			/* See defines below */
+      shown;			/* Is this shown in the options dialog? */
+  char *comment;                /* Comment to write out to the config file */
+  gpointer widget;
+} gftp_config_vars;
+
+#define CONFIG_INTTEXT                  1
+#define CONFIG_FLOATTEXT                2
+#define CONFIG_CHECKBOX                 3       
+#define CONFIG_LABEL                    4
+#define CONFIG_NOTEBOOK                 5
+#define CONFIG_HIDEINT                  6
+#define CONFIG_TABLE			7
+#define CONFIG_CHARTEXT                 8
+#define CONFIG_COMBO			9
+#define CONFIG_TEXT			10
+#define CONFIG_COLOR			11
+#define CONFIG_UINTTEXT                 12
+#define CONFIG_CHARPASS			13
+
+typedef struct gftp_proxy_type_tag
+{
+  char *key,
+       *description;
+} gftp_proxy_type;
+
+#define GFTP_CUSTOM_PROXY_NUM        8
+
+/* Global config options */
+extern supported_gftp_protocols gftp_protocols[];
+extern char version[], *emailaddr, *edit_program, *view_program, 
+            *firewall_host, *firewall_username, *firewall_password, 
+            *firewall_account, *proxy_config, *http_proxy_host, 
+            *http_proxy_username, *http_proxy_password, *tmp_directory, 
+            *startup_directory, *ssh_prog_name, *ssh_extra_params, 
+            **ssh_extra_params_list, *default_protocol, *ssh1_sftp_path, 
+            *ssh2_sftp_path;
+extern int num_ssh_extra_params;
+extern FILE * logfd;
+extern double maxkbs;
+extern GList * proxy_hosts, * registered_exts, * viewedit_processes, 
+             * file_transfers, * file_transfer_logs;
+extern gftp_bookmarks * bookmarks;
+extern int do_one_transfer_at_a_time, start_file_transfers, 
+           transfer_in_progress, passive_transfer, sort_dirs_first, 
+           use_default_dl_types, show_hidden_files, refresh_files, 
+           listbox_local_width, listbox_remote_width, listbox_file_height, 
+           transfer_height, log_height, retries, sleep_time, network_timeout, 
+           use_http11, listbox_dblclick_action, file_trans_column, 
+           local_columns[6], remote_columns[6], resolve_symlinks, 
+           firewall_port, http_proxy_port, overwrite_by_default, 
+           append_file_transfers, enable_old_ssh, ssh_need_userpass, 
+           ssh_use_askpass, sshv2_use_sftp_subsys;
+extern guint max_log_window_size;
+extern GHashTable * bookmarks_htable, * config_htable;
+extern GList * localhistory, * remotehistory, * host_history, * port_history, 
+             * user_history;
+extern unsigned int host_len, port_len, user_len, localhistlen, remotehistlen;
+extern volatile sig_atomic_t viewedit_process_done;
+extern gftp_config_vars config_file_vars[];
+extern gftp_proxy_type proxy_type[];
+extern gftp_color send_color, recv_color, error_color, misc_color;
+
+/* cache.c */
+FILE * gftp_new_cache_entry 		( gftp_request * request );
+
+FILE * gftp_find_cache_entry 		( gftp_request * request );
+
+void gftp_clear_cache_files 		( void );
+
+void gftp_delete_cache_entry 		( gftp_request * request );
+
+/* config_file.c */
+void gftp_read_config_file 		( char **argv,
+					  int get_xpms );
+
+void gftp_read_bookmarks 		( void );
+
+void add_to_bookmark                    ( gftp_bookmarks *newentry );
+
+void gftp_write_config_file 		( void );
+
+GHashTable * build_bookmarks_hash_table	( gftp_bookmarks * entry );
+
+void print_bookmarks 			( gftp_bookmarks * bookmarks );
+
+/* misc.c */
+char *insert_commas 			( unsigned long number, 
+					  char *dest_str, 
+					  size_t dest_len );
+
+long file_countlf 			( int filefd, 
+					  long endpos );
+
+char *alltrim 				( char *str );
+
+char *expand_path 			( const char *src );
+
+void remove_double_slashes 		( char *string );
+
+void make_nonnull 			( char **str );
+
+int copyfile				( char *source,
+					  char *dest );
+
+char *get_xpm_path 			( char *filename, 
+					  int quit_on_err );
+
+int gftp_match_filespec 		( char *filename, 
+					  char *filespec );
+
+int gftp_parse_command_line 		( int *argc,
+					  char ***argv );
+
+void gftp_usage 			( void );
+
+gint string_hash_compare 		( gconstpointer path1,
+					  gconstpointer path2 );
+
+guint string_hash_function		( gconstpointer key );
+
+void free_file_list			( GList * filelist );
+
+void free_fdata				( gftp_file * fle );
+
+gftp_file * copy_fdata 			( gftp_file * fle );
+
+void swap_socks 			( gftp_request * dest, 
+					  gftp_request * source );
+
+int compare_request 			( gftp_request * request1, 
+					  gftp_request * request2, 
+					  int compare_dirs );
+
+void free_tdata 			( gftp_transfer * tdata );
+
+gftp_request * copy_request 		( gftp_request * req );
+
+int ptym_open 				( char *pts_name );
+
+int ptys_open 				( int fdm, 
+					  char *pts_name );
+
+int tty_raw 				( int fd );
+
+char **make_ssh_exec_args 		( gftp_request * request, 
+					  char *execname,
+					  int use_sftp_subsys,
+					  char *portstring );
+
+char * ssh_start_login_sequence 	( gftp_request * request, 
+					  int fd );
+
+#ifdef G_HAVE_GINT64
+gint64 hton64				( gint64 val );
+#endif
+
+/* protocols.c */
+#define GFTP_CONNECTED(request)			(request->sockfd != NULL)
+#define GFTP_GET_HOSTNAME(request)		(request->hostname)
+#define GFTP_GET_USERNAME(request)		(request->username)
+#define GFTP_GET_PASSWORD(request)		(request->password)
+#define GFTP_GET_ACCOUNT(request)		(request->account)
+#define GFTP_GET_DIRECTORY(request)		(request->directory)
+#define GFTP_GET_PORT(request)			(request->port)
+#define GFTP_GET_PROXY_CONFIG(request)		(request->proxy_config)
+#define GFTP_GET_PROXY_HOSTNAME(request)	(request->proxy_hostname)
+#define GFTP_GET_PROXY_USERNAME(request)	(request->proxy_username)
+#define GFTP_GET_PROXY_PASSWORD(request)	(request->proxy_password)
+#define GFTP_GET_PROXY_ACCOUNT(request)		(request->proxy_account)
+#define GFTP_GET_PROXY_PORT(request)		(request->proxy_port)
+#define GFTP_GET_URL_PREFIX(request)		(request->url_prefix)
+#define GFTP_GET_PROTOCOL_NAME(request)		(request->protocol_name)
+#define GFTP_GET_LAST_RESPONSE(request)		(request->last_ftp_response)
+#define GFTP_GET_LAST_DIRENT(request)		(request->last_dir_entry)
+#define GFTP_GET_LAST_DIRENT_LEN(request)	(request->last_dir_entry_len)
+#define GFTP_GET_CONTROL_FD(request)		(request->sockfd)
+#define GFTP_GET_DATA_FD(request)		(request->datafd)
+#define GFTP_GET_DATA_TYPE(request)		(request->data_type)
+#define GFTP_GET_TRANSFER_TYPE(request)		(request->transfer_type)
+#define GFTP_SET_TRANSFER_TYPE(request,val) 	(request->transfer_type = (val))
+#define GFTP_GET_LOGGING(request)		(request->logging)
+#define GFTP_SET_LOGGING(request, val)		(request->logging = (val))
+#define GFTP_UNSAFE_SYMLINKS(request)		(request->unsafe_symlinks)
+#define GFTP_FTP_NUM				0
+#define GFTP_HTTP_NUM				1
+#define GFTP_LOCAL_NUM				2
+#define GFTP_SSHV2_NUM				3
+#define GFTP_BOOKMARK_NUM			4
+#define GFTP_SSH_NUM				5
+#define GFTP_TYPE_BINARY			1
+#define GFTP_TYPE_ASCII				2   
+#define GFTP_IS_CONNECTED(request)		((request) != NULL && \
+                                                 ((request)->sockfd != NULL || \
+                                                  (request)->cached))
+
+
+void rfc959_init 			( gftp_request * request );
+
+int rfc959_get_next_file 		( gftp_request * request, 
+					  gftp_file *fle, 
+					  FILE *fd );
+
+void rfc2068_init 			( gftp_request * request );
+
+void local_init 			( gftp_request * request );
+
+void ssh_init 				( gftp_request * request );
+
+void sshv2_init 			( gftp_request * request );
+
+void bookmark_init 			( gftp_request * request );
+
+gftp_request *gftp_request_new 		( void );
+
+void gftp_request_destroy 		( gftp_request * request );
+
+void gftp_file_destroy 			( gftp_file *file );
+
+int gftp_connect 			( gftp_request * request );
+
+void gftp_disconnect 			( gftp_request * request );
+
+size_t gftp_get_file 			( gftp_request * request, 
+					  const char *filename, 
+					  FILE * fd,
+					  size_t startsize );
+
+int gftp_put_file 			( gftp_request * request, 
+					  const char *filename, 
+					  FILE * fd,
+					  size_t startsize,
+					  size_t totalsize );
+
+long gftp_transfer_file 		( gftp_request *fromreq, 
+					  const char *fromfile, 
+					  FILE * fromfd,
+					  size_t fromsize, 
+					  gftp_request *toreq, 
+					  const char *tofile, 
+					  FILE * tofd,
+					  size_t tosize );
+
+size_t gftp_get_next_file_chunk 	( gftp_request * request, 
+					  char *buf, 
+					  size_t size );
+
+size_t gftp_put_next_file_chunk 	( gftp_request * request, 
+					  char *buf, 
+					  size_t size );
+
+int gftp_list_files 			( gftp_request * request );
+
+int gftp_parse_url 			( gftp_request * request, 
+					  const char *url );
+
+int gftp_get_next_file 			( gftp_request * request, 
+					  char *filespec,
+					  gftp_file *fle );
+
+int gftp_end_transfer 			( gftp_request * request );
+
+int gftp_read_response 			( gftp_request * request );
+
+int gftp_set_data_type 			( gftp_request * request, 
+					  int data_type );
+
+void gftp_set_hostname 			( gftp_request * request, 
+					  const char *hostname );
+
+void gftp_set_username 			( gftp_request * request, 
+					  const char *username );
+
+void gftp_set_password 			( gftp_request * request, 
+					  const char *password );
+
+void gftp_set_account 			( gftp_request * request, 
+					  const char *account );
+
+int gftp_set_directory 			( gftp_request * request, 
+					  const char *directory );
+
+void gftp_set_port 			( gftp_request * request, 
+					  unsigned int port );
+
+void gftp_set_proxy_hostname 		( gftp_request * request, 
+					  const char *hostname );
+
+void gftp_set_proxy_username 		( gftp_request * request, 
+					  const char *username );
+
+void gftp_set_proxy_password 		( gftp_request * request, 
+					  const char *password );
+
+void gftp_set_proxy_account 		( gftp_request * request, 
+					  const char *account );
+
+void gftp_set_proxy_port 		( gftp_request * request, 
+					  unsigned int port );
+
+int gftp_remove_directory 		( gftp_request * request, 
+					  const char *directory );
+
+int gftp_remove_file 			( gftp_request * request, 
+					  const char *file );
+
+int gftp_make_directory 		( gftp_request * request, 
+					  const char *directory );
+
+int gftp_rename_file 			( gftp_request * request, 
+					  const char *oldname, 
+					  const char *newname );
+
+int gftp_chmod 				( gftp_request * request, 
+					  const char *file, 
+					  int mode );
+
+int gftp_set_file_time 			( gftp_request * request, 
+					  const char *file, 
+					  time_t datetime );
+
+char gftp_site_cmd 			( gftp_request * request, 
+					  const char *command );
+
+void gftp_set_proxy_config 		( gftp_request * request, 
+					  const char *proxy_config );
+
+long gftp_get_file_size 		( gftp_request * request, 
+					  const char *filename );
+
+int gftp_need_proxy 			( gftp_request * request,
+					  char *service );
+
+char *gftp_convert_ascii 		( char *buf, 
+					  ssize_t *len, 
+					  int direction );
+
+void gftp_calc_kbs 			( gftp_transfer * tdata, 
+				 	  ssize_t num_read );
+
+int gftp_parse_ls 			( const char *lsoutput, 
+					  gftp_file *fle );
+
+int gftp_get_all_subdirs 		( gftp_transfer * transfer, 
+					  void (*update_func) 
+						( gftp_transfer * transfer ));
+
+int gftp_get_file_transfer_mode 	( char *filename,
+					  int def );
+
+int gftp_connect_server 		( gftp_request * request, 
+					  char *service );
+
+void gftp_set_sftpserv_path		( gftp_request * request,
+					  char *path );
+
+#if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
+
+int get_port 				( struct addrinfo *addr );
+
+#else
+
+struct hostent *r_gethostbyname 	( const char *name, 
+					  struct hostent *result_buf, 
+					  int *h_errnop );
+
+struct servent *r_getservbyname 	( const char *name, 
+					  const char *proto,
+					  struct servent *result_buf, 
+					  int *h_errnop );
+#endif
+
+void gftp_set_config_options 		( gftp_request * request );
+
+void print_file_list 			( GList * list );
+
+#endif
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/local.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,750 @@
+/*****************************************************************************/
+/*  local.c - functions that will use the local system                       */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+static void local_destroy 			( gftp_request * request );
+static void local_remove_key 			( gpointer key, 
+						  gpointer value, 
+						  gpointer user_data );
+static int local_connect 			( gftp_request * request );
+static void local_disconnect 			( gftp_request * request );
+static long local_get_file 			( gftp_request * request, 
+						  const char *filename,
+						  FILE * fd,
+						  off_t startsize );
+static int local_put_file 			( gftp_request * request, 
+						  const char *filename,
+						  FILE * fd,
+						  off_t startsize,
+						  off_t totalsize );
+static int local_end_transfer 			( gftp_request * request );
+static int local_get_next_file 			( gftp_request * request, 
+						  gftp_file * fle, 
+						  FILE * fd );
+static int local_list_files 			( gftp_request * request );
+static off_t local_get_file_size 		( gftp_request * request,
+						  const char *filename );
+static int local_chdir 				( gftp_request * request, 
+						  const char *directory );
+static int local_rmdir 				( gftp_request * request, 
+						  const char *directory );
+static int local_rmfile 			( gftp_request * request, 
+						  const char *file );
+static int local_mkdir 				( gftp_request * request, 
+						  const char *directory );
+static int local_rename 			( gftp_request * request, 
+						  const char *oldname,
+						  const char *newname );
+static int local_chmod 				( gftp_request * request, 
+						  const char *file, 
+						  int mode );
+static int local_set_file_time 			( gftp_request * request, 
+						  const char *file,
+						  time_t datetime );
+static char *make_text_mode			( gftp_file * fle,
+						  mode_t mode );
+static gint hash_compare 			( gconstpointer path1, 
+						  gconstpointer path2 );
+static guint hash_function 			( gconstpointer key );
+
+typedef struct local_protocol_data_tag
+{
+  DIR *dir;
+  GHashTable *userhash, *grouphash;
+} local_protocol_data;
+
+
+void
+local_init (gftp_request * request)
+{
+  local_protocol_data *lpd;
+
+  g_return_if_fail (request != NULL);
+
+  request->protonum = GFTP_LOCAL_NUM;
+  request->init = local_init;
+  request->destroy = local_destroy;
+  request->connect = local_connect;
+  request->disconnect = local_disconnect;
+  request->get_file = local_get_file;
+  request->put_file = local_put_file;
+  request->transfer_file = NULL;
+  request->get_next_file_chunk = NULL;
+  request->put_next_file_chunk = NULL;
+  request->end_transfer = local_end_transfer;
+  request->list_files = local_list_files;
+  request->get_next_file = local_get_next_file;
+  request->set_data_type = NULL;
+  request->get_file_size = local_get_file_size;
+  request->chdir = local_chdir;
+  request->rmdir = local_rmdir;
+  request->rmfile = local_rmfile;
+  request->mkdir = local_mkdir;
+  request->rename = local_rename;
+  request->chmod = local_chmod;
+  request->set_file_time = local_set_file_time;
+  request->site = NULL;
+  request->parse_url = NULL;
+  request->url_prefix = "file";
+  request->protocol_name = "Local";
+  request->need_hostport = 0;
+  request->need_userpass = 0;
+  request->use_cache = 0;
+  request->use_threads = 0;
+  request->always_connected = 1;
+  gftp_set_config_options (request);
+
+  lpd = g_malloc0 (sizeof (*lpd));
+  request->protocol_data = lpd;
+  lpd->userhash = g_hash_table_new (hash_function, hash_compare);
+  lpd->grouphash = g_hash_table_new (hash_function, hash_compare);
+}
+
+
+static void
+local_destroy (gftp_request * request)
+{
+  local_protocol_data * lpd;
+
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_LOCAL_NUM);
+
+  lpd = request->protocol_data;
+  g_hash_table_foreach (lpd->userhash, local_remove_key, NULL);
+  g_hash_table_destroy (lpd->userhash);
+  g_hash_table_foreach (lpd->grouphash, local_remove_key, NULL);
+  g_hash_table_destroy (lpd->grouphash);
+  lpd->userhash = lpd->grouphash = NULL;
+}
+
+
+static void
+local_remove_key (gpointer key, gpointer value, gpointer user_data)
+{
+  g_free (value);
+}
+
+
+static int
+local_connect (gftp_request * request)
+{
+  char tempstr[PATH_MAX];
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+
+  request->sockfd = (void *) 1;
+
+  if (request->directory)
+    {
+      if (chdir (request->directory) != 0)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                             _("Could not change local directory to %s: %s\n"),
+                             request->directory, g_strerror (errno));
+        }
+      g_free (request->directory);
+      request->directory = NULL;
+    }
+
+  if (getcwd (tempstr, sizeof (tempstr)) != NULL)
+    {
+      tempstr[sizeof (tempstr) - 1] = '\0';
+      request->directory = g_malloc (strlen (tempstr) + 1);
+      strcpy (request->directory, tempstr);
+    }
+  else
+    request->logging_function (gftp_logging_error, request->user_data,
+                             _("Could not get current working directory: %s\n"),
+                             g_strerror (errno));
+
+  return (0);
+}
+
+
+static void
+local_disconnect (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_LOCAL_NUM);
+
+  if (request->datafd != NULL)
+    {
+      if (fclose (request->datafd) < 0)
+        request->logging_function (gftp_logging_error, request->user_data,
+                                   _("Error closing file descriptor: %s\n"),
+                                   g_strerror (errno));
+      request->datafd = NULL;
+    }
+  request->sockfd = NULL;
+}
+
+
+static long 
+local_get_file (gftp_request * request, const char *filename, FILE * fd,
+                off_t startsize)
+{
+  size_t size;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+
+  if (fd == NULL)
+    {
+      if ((request->datafd = fopen (filename, "rb")) == NULL)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                   _("Error: Cannot open local file %s: %s\n"),
+                                   filename, g_strerror (errno));
+          return (-2);
+        }
+    }
+  else
+    request->datafd = fd;
+
+  if (lseek (fileno (request->datafd), 0, SEEK_END) == -1)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Cannot seek on file %s: %s\n"),
+                                 filename, g_strerror (errno));
+      fclose (request->datafd);
+      request->datafd = NULL;
+    }
+
+  if ((size = ftell (request->datafd)) == -1)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Cannot seek on file %s: %s\n"),
+                                 filename, g_strerror (errno));
+      fclose (request->datafd);
+      request->datafd = NULL;
+    }
+
+  if (lseek (fileno (request->datafd), startsize, SEEK_SET) == -1)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Cannot seek on file %s: %s\n"),
+                                 filename, g_strerror (errno));
+      fclose (request->datafd);
+      request->datafd = NULL;
+    }
+
+  return (size);
+}
+
+
+static int
+local_put_file (gftp_request * request, const char *filename, FILE * fd,
+                off_t startsize, off_t totalsize)
+{
+  int sock;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+
+  if (fd == NULL)
+    {
+      if ((sock = open (filename, 
+          startsize > 0 ? O_WRONLY | O_APPEND | O_CREAT: O_WRONLY | O_CREAT, 
+          S_IRUSR | S_IWUSR)) < 0)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                   _("Error: Cannot open local file %s: %s\n"),
+                                   filename, g_strerror (errno));
+          return (-2);
+        }
+
+      if ((request->datafd = fdopen (sock, "ab")) == NULL)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                     _("Cannot fdopen() socket for %s: %s\n"),
+                                     filename, g_strerror (errno));
+          close (sock);
+          return (-2);
+        }
+    }
+  else
+    request->datafd = fd;
+
+  if (ftruncate (fileno (request->datafd), startsize) == -1)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                               _("Error: Cannot truncate local file %s: %s\n"),
+                               filename, g_strerror (errno));
+      fclose (request->datafd);
+      request->datafd = NULL;
+      return (-2);
+    }
+    
+  if (fseek (request->datafd, startsize, SEEK_SET) == -1)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Cannot seek on file %s: %s\n"),
+                                 filename, g_strerror (errno));
+      fclose (request->datafd);
+      request->datafd = NULL;
+      return (-2);
+    }
+  return (0);
+}
+
+
+static int
+local_end_transfer (gftp_request * request)
+{
+  local_protocol_data * lpd;
+
+  lpd = request->protocol_data;
+  if (lpd->dir)
+    {
+      closedir (lpd->dir);
+      lpd->dir = NULL;
+    }
+
+  if (request->datafd != NULL)
+    {
+      if (fclose (request->datafd) < 0)
+        request->logging_function (gftp_logging_error, request->user_data,
+                                   _("Error closing file descriptor: %s\n"),
+                                   g_strerror (errno));
+
+      request->datafd = NULL;
+    }
+
+  return (0);
+}
+
+
+static int
+local_get_next_file (gftp_request * request, gftp_file * fle, FILE * fd)
+{
+  local_protocol_data * lpd;
+  struct dirent *dirp;
+  char *user, *group;
+  struct passwd *pw;
+  struct group *gr;
+  struct stat st;
+
+  /* the struct passwd and struct group are not thread safe. But,
+     we're ok here because I have threading turned off for the local
+     protocol (see use_threads in local_init above) */
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (fle != NULL, -2);
+
+  lpd = request->protocol_data;
+  memset (fle, 0, sizeof (*fle));
+
+  if ((dirp = readdir (lpd->dir)) == NULL)
+    {
+      closedir (lpd->dir);
+      lpd->dir = NULL;
+      return (-2);
+    }
+
+  fle->file = g_malloc (strlen (dirp->d_name) + 1);
+  strcpy (fle->file, dirp->d_name);
+  if (lstat (fle->file, &st) != 0)
+    {
+      closedir (lpd->dir);
+      lpd->dir = NULL;
+      return (-2);
+    }
+
+  if ((user = g_hash_table_lookup (lpd->userhash, 
+                                   GUINT_TO_POINTER(st.st_uid))) != NULL)
+    {
+      fle->user = g_malloc (strlen (user) + 1);
+      strcpy (fle->user, user);
+    }
+  else
+    {
+      if ((pw = getpwuid (st.st_uid)) == NULL)
+        fle->user = g_strdup_printf ("%u", st.st_uid); 
+      else
+        {
+          fle->user = g_malloc (strlen (pw->pw_name) + 1);
+          strcpy (fle->user, pw->pw_name);
+        }
+
+      user = g_malloc (strlen (fle->user) + 1);
+      strcpy (user, fle->user);
+      g_hash_table_insert (lpd->userhash, GUINT_TO_POINTER (st.st_uid), user);
+    }
+
+  if ((group = g_hash_table_lookup (lpd->grouphash, 
+                                    GUINT_TO_POINTER(st.st_gid))) != NULL)
+    {
+      fle->group = g_malloc (strlen (group) + 1);
+      strcpy (fle->group, group);
+    }
+  else
+    {
+      if ((gr = getgrgid (st.st_gid)) == NULL)
+        fle->group = g_strdup_printf ("%u", st.st_gid); 
+      else
+        {
+          fle->group = g_malloc (strlen (gr->gr_name) + 1);
+          strcpy (fle->group, gr->gr_name);
+        }
+
+      group = g_malloc (strlen (fle->group) + 1);
+      strcpy (group, fle->group);
+      g_hash_table_insert (lpd->grouphash, GUINT_TO_POINTER (st.st_gid), group);
+    }
+
+  fle->size = st.st_size;
+  fle->datetime = st.st_mtime;
+  fle->attribs = make_text_mode (fle, st.st_mode);
+
+  if (*fle->attribs == 'd')
+    fle->isdir = 1;
+  if (*fle->attribs == 'l')
+    fle->islink = 1;
+  if (strchr (fle->attribs, 'x') != NULL && !fle->isdir && !fle->islink)
+    fle->isexe = 1;
+  if (*fle->attribs == 'b')
+    fle->isblock = 1;
+  if (*fle->attribs == 'c')
+    fle->ischar = 1;
+  if (*fle->attribs == 's')
+    fle->issocket = 1;
+  if (*fle->attribs == 'p')
+    fle->isfifo = 1;
+  return (1);
+}
+
+
+static int
+local_list_files (gftp_request * request)
+{
+  local_protocol_data *lpd;
+  char *tempstr;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  lpd = request->protocol_data;
+
+  tempstr = g_strconcat (request->directory, "/", NULL);
+
+  if ((lpd->dir = opendir (tempstr)) == NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                           _("Could not get local directory listing %s: %s\n"),
+                           tempstr, g_strerror (errno));
+      g_free (tempstr);
+      return (-1);
+    }
+
+  g_free (tempstr);
+  return (0);
+}
+
+
+static off_t 
+local_get_file_size (gftp_request * request, const char *filename)
+{
+  struct stat st;
+
+  if (stat (filename, &st) == -1)
+    return (-1);
+  return (st.st_size);
+}
+
+
+static int
+local_chdir (gftp_request * request, const char *directory)
+{
+  char tempstr[255];
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+  if (chdir (directory) == 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                          _("Successfully changed local directory to %s\n"),
+                          directory);
+      if (request->directory != directory)
+        {
+          if (getcwd (tempstr, sizeof (tempstr)) == NULL)
+	    {
+              request->logging_function (gftp_logging_error, request->user_data,
+                            _("Could not get current working directory: %s\n"),
+                            g_strerror (errno));
+	      return (-1);
+	    }
+          if (request->directory)
+	    g_free (request->directory);
+          request->directory = g_malloc (strlen (tempstr) + 1);
+          strcpy (request->directory, tempstr);
+        }
+      return (0);
+    }
+  request->logging_function (gftp_logging_error, request->user_data,
+                             _("Could not change local directory to %s: %s\n"),
+                             directory, g_strerror (errno));
+  return (-1);
+}
+
+
+static int
+local_rmdir (gftp_request * request, const char *directory)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+  if (rmdir (directory) == 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Successfully removed %s\n"), directory);
+      return (0);
+    }
+  else
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                              _("Error: Could not remove directory %s: %s\n"),
+                              directory, g_strerror (errno));
+      return (-1);
+    }
+}
+
+
+static int
+local_rmfile (gftp_request * request, const char *file)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  if (unlink (file) == 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Successfully removed %s\n"), file);
+      return (0);
+    }
+  else
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not remove file %s: %s\n"),
+                                 file, g_strerror (errno));
+      return (-1);
+    }
+}
+
+
+static int
+local_mkdir (gftp_request * request, const char *directory)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+  if (mkdir (directory, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) == 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Successfully made directory %s\n"),
+                                 directory);
+      return (0);
+    }
+  else
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not make directory %s: %s\n"),
+                                 directory, g_strerror (errno));
+      return (-1);
+    }
+}
+
+
+static int
+local_rename (gftp_request * request, const char *oldname,
+	      const char *newname)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (oldname != NULL, -2);
+  g_return_val_if_fail (newname != NULL, -2);
+
+  if (rename (oldname, newname) == 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Successfully renamed %s to %s\n"),
+                                 oldname, newname);
+      return (0);
+    }
+  else
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not rename %s to %s: %s\n"),
+                                 oldname, newname, g_strerror (errno));
+      return (-1);
+    }
+}
+
+
+static int
+local_chmod (gftp_request * request, const char *file, int mode)
+{
+  char buf[10];
+  int newmode;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  g_snprintf (buf, sizeof (buf), "%d", mode);
+  newmode = strtol (buf, NULL, 8);
+
+  if (chmod (file, newmode) == 0) 
+    {
+      request->logging_function (gftp_logging_error, request->user_data, 
+                                 _("Successfully changed mode of %s to %d\n"),
+                                 file, mode);
+      return (0);
+    }
+  else 
+    {
+      request->logging_function (gftp_logging_error, request->user_data, 
+                          _("Error: Could not change mode of %s to %d: %s\n"),
+                          file, mode, g_strerror (errno));
+      return (-1);
+    }
+}
+
+
+static int
+local_set_file_time (gftp_request * request, const char *file,
+		     time_t datetime)
+{
+  struct utimbuf time_buf;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_LOCAL_NUM, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  time_buf.modtime = time_buf.actime = datetime;
+  return (utime (file, &time_buf));
+}
+
+
+static char *
+make_text_mode (gftp_file * fle, mode_t mode)
+{
+  char *str;
+
+  str = g_malloc0 (11);
+  
+  str[0] = '?';
+  if (S_ISREG (mode))
+    str[0] = '-';
+
+  if (S_ISLNK (mode))
+    {
+      fle->islink = 1; 
+      str[0] = 'l';
+    }
+
+  if (S_ISBLK (mode))
+     {
+       fle->isblock = 1;
+       str[0] = 'b';
+     }
+
+  if (S_ISCHR (mode))
+     {
+       fle->ischar = 1;
+       str[0] = 'c';
+    }
+
+  if (S_ISFIFO (mode))
+    {
+      fle->isfifo = 1;
+      str[0] = 'p';
+    }
+
+  if (S_ISSOCK (mode))
+    {
+      fle->issocket = 1;
+      str[0] = 's';
+    }
+
+  if (S_ISDIR (mode))
+    {
+      fle->isdir = 1;
+      str[0] = 'd';
+    }
+
+  str[1] = mode & S_IRUSR ? 'r' : '-';
+  str[2] = mode & S_IWUSR ? 'w' : '-';
+
+  if ((mode & S_ISUID) && (mode & S_IXUSR))
+    str[3] = 's';
+  else if (mode & S_ISUID)
+    str[3] = 'S';
+  else if (mode & S_IXUSR)
+    str[3] = 'x';
+  else
+    str[3] = '-';
+    
+  str[4] = mode & S_IRGRP ? 'r' : '-';
+  str[5] = mode & S_IWGRP ? 'w' : '-';
+
+  if ((mode & S_ISGID) && (mode & S_IXGRP))
+    str[6] = 's';
+  else if (mode & S_ISGID)
+    str[6] = 'S';
+  else if (mode & S_IXGRP)
+    str[6] = 'x';
+  else
+    str[6] = '-';
+
+  str[7] = mode & S_IROTH ? 'r' : '-';
+  str[8] = mode & S_IWOTH ? 'w' : '-';
+
+  if ((mode & S_ISVTX) && (mode & S_IXOTH))
+    str[9] = 't';
+  else if (mode & S_ISVTX)
+    str[9] = 'T';
+  else if (mode & S_IXOTH)
+    str[9] = 'x';
+  else
+    str[9] = '-';
+  return (str);
+}
+
+
+static gint
+hash_compare (gconstpointer path1, gconstpointer path2)
+{
+  return (GPOINTER_TO_UINT (path1) == GPOINTER_TO_UINT (path2));
+}
+
+
+static guint
+hash_function (gconstpointer key)
+{
+  return (GPOINTER_TO_UINT (key));
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/misc.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,963 @@
+/*****************************************************************************/
+/*  misc.c - general purpose routines                                        */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+#include "options.h"
+
+char *
+insert_commas (unsigned long number, char *dest_str, size_t dest_len)
+{
+  char *frompos, *topos, src[50], *dest;
+  int len, num, rem, i;
+
+  if (dest_str != NULL)
+    *dest_str = '\0';
+  len = log10 (number) + 1;
+
+  if (len <= 0) 
+    {
+      if (dest_str != NULL)
+        strncpy (dest_str, "0", dest_len);
+      else
+        dest_str = g_strconcat ("0", NULL);
+      return (dest_str);
+    }
+
+  len += len / 3;
+  if (dest_str != NULL && len > dest_len)
+    {
+      
+      for (i=0; i<dest_len - 1; i++)
+        dest_str[i] = 'X';
+      dest_str[dest_len - 1] = '\0';
+      return (dest_str);
+    }
+
+  if (dest_str == NULL)
+    dest = g_malloc0 (len);
+  else
+    dest = dest_str;
+
+  g_snprintf (src, sizeof (src), "%ld", number);
+
+  num = strlen (src) / 3 - 1;
+  rem = strlen (src) % 3;
+  frompos = src;
+  topos = dest;
+  for (i = 0; i < rem; i++)
+    *topos++ = *frompos++;
+
+  if (*frompos != '\0')
+    {
+      if (rem != 0)
+	*topos++ = ',';
+      while (num > 0)
+	{
+	  for (i = 0; i < 3; i++)
+	    *topos++ = *frompos++;
+	  *topos++ = ',';
+	  num--;
+	}
+      for (i = 0; i < 3; i++)
+	*topos++ = *frompos++;
+    }
+  *topos = '\0';
+  return (dest);
+}
+
+
+long
+file_countlf (int filefd, long endpos)
+{
+  char tempstr[255];
+  long num, mypos;
+  ssize_t n;
+  int i;
+
+  mypos = num = 0;
+  lseek (filefd, 0, SEEK_SET);
+  while ((n = read (filefd, tempstr, sizeof (tempstr))) > 0)
+    {
+      for (i = 0; i < n; i++)
+	{
+	  if ((tempstr[i] == '\n') && (i > 0) && (tempstr[i - 1] != '\r')
+	      && (endpos == 0 || mypos + i <= endpos))
+	    ++num;
+	}
+      mypos += n;
+    }
+  lseek (filefd, 0, SEEK_SET);
+  return (num);
+}
+
+
+char *
+alltrim (char *str)
+{
+  char *pos, *newpos;
+  int diff;
+
+  pos = str + strlen (str) - 1;
+  while (pos >= str && *pos == ' ')
+    *pos-- = '\0';
+
+  pos = str;
+  diff = 0;
+  while (*pos++ == ' ')
+    diff++;
+
+  if (diff == 0)
+    return (str);
+
+  pos = str + diff;
+  newpos = str;
+  while (*pos != '\0')
+    *newpos++ = *pos++;
+  *newpos = '\0';
+
+  return (str);
+}
+
+
+char *
+expand_path (const char *src)
+{
+  char *str, *pos, *endpos, *prevpos, *newstr, *tempstr, tempchar;
+  struct passwd *pw;
+
+  pw = NULL;
+  str = g_malloc (strlen (src) + 1);
+  strcpy (str, src);
+
+  if (*str == '~')
+    {
+      if (*(str + 1) == '/' || *(str + 1) == '\0')
+	pw = getpwuid (geteuid ());
+      else
+	{
+          if ((pos = strchr (str, '/')) != NULL)
+	    *pos = '\0';
+
+	  pw = getpwnam (str + 1);
+
+          if (pos != NULL)
+            *pos = '/';
+	}
+    }
+
+  endpos = str;
+  newstr = NULL;
+  while ((pos = strchr (endpos, '/')) != NULL)
+    {
+      pos++;
+      while (*pos == '/')
+        pos++;
+      if ((endpos = strchr (pos, '/')) == NULL)
+	endpos = pos + strlen (pos);
+      tempchar = *endpos;
+      *endpos = '\0';
+      if (strcmp (pos, "..") == 0)
+	{
+	  *(pos - 1) = '\0';
+	  if (newstr != NULL && (prevpos = strrchr (newstr, '/')) != NULL)
+	    *prevpos = '\0';
+	}
+      else if (strcmp (pos, ".") != 0)
+	{
+	  if (newstr == NULL)
+	    newstr = g_strconcat (pos - 1, NULL);
+	  else
+	    {
+	      tempstr = g_strconcat (newstr, pos - 1, NULL);
+	      g_free (newstr);
+	      newstr = tempstr;
+	    }
+	}
+      *endpos = tempchar;
+      if (*endpos == '\0')
+	break;
+      endpos = pos + 1;
+    }
+
+  if (newstr == NULL || *newstr == '\0')
+    {
+      if (newstr != NULL)
+	g_free (newstr);
+      newstr = g_malloc0 (2);
+      *newstr = '/';
+    }
+
+  g_free (str);
+
+  if (pw != NULL)
+    {
+      if ((pos = strchr (newstr, '/')) == NULL)
+	{
+	  str = g_malloc (strlen (pw->pw_dir) + 1);
+	  strcpy (str, pw->pw_dir);
+	}
+      else
+	str = g_strconcat (pw->pw_dir, pos, NULL);
+
+      g_free (newstr);
+      newstr = str;
+    }
+
+  return (newstr);
+}
+
+
+void
+remove_double_slashes (char *string)
+{
+  char *newpos, *oldpos;
+
+  oldpos = newpos = string;
+  while (*oldpos != '\0')
+    {
+      *newpos++ = *oldpos++;
+      if (*oldpos == '\0')
+	break;
+      while (*(newpos - 1) == '/' && *(oldpos) == '/')
+	oldpos++;
+    }
+  *newpos = '\0';
+  if (string[strlen (string) - 1] == '/')
+    string[strlen (string) - 1] = '\0';
+}
+
+
+void
+make_nonnull (char **str)
+{
+  if (*str == NULL)
+    *str = g_malloc0 (1);
+}
+
+
+int
+copyfile (char *source, char *dest)
+{
+  FILE *srcfd, *destfd;
+  char buf[8192];
+  size_t n;
+
+  if ((srcfd = fopen (source, "rb")) == NULL)
+    return (0);
+
+  if ((destfd = fopen (dest, "wb")) == NULL)
+    {
+      fclose (srcfd);
+      return (0);
+    }
+
+  while ((n = fread (buf, 1, sizeof (buf), srcfd)) > 0)
+    fwrite (buf, 1, n, destfd);
+
+  fclose (srcfd);
+  fclose (destfd);
+
+  return (1);
+}
+
+
+int
+gftp_match_filespec (char *filename, char *filespec)
+{
+  char *filepos, *wcpos, *pos, *newpos, search_str[20];
+  size_t len, curlen;
+  
+  if (filename == NULL || *filename == '\0' || 
+      filespec == NULL || *filespec == '\0') 
+    return(1);
+
+  filepos = filename;
+  wcpos = filespec;
+  while(1) 
+    {
+      if (*wcpos == '\0') 
+        return (1);
+      else if (*filepos == '\0') 
+        return(0);
+      else if(*wcpos == '?') 
+        {
+          wcpos++;
+          filepos++;
+        }
+      else if(*wcpos == '*' && *(wcpos+1) == '\0') 
+        return(1);
+      else if(*wcpos == '*') 
+        {
+          len = sizeof (search_str);
+          for (pos = wcpos + 1, newpos = search_str, curlen = 0;
+               *pos != '*' && *pos != '?' && *pos != '\0' && curlen < len;
+               curlen++, *newpos++ = *pos++);
+          *newpos = '\0';
+
+          if ((filepos = strstr (filepos, search_str)) == NULL)
+            return(0);
+          wcpos += curlen + 1;
+          filepos += curlen;
+        }
+      else if(*wcpos++ != *filepos++) 
+        return(0);
+    }
+  return (1);
+}
+
+
+int
+gftp_parse_command_line (int *argc, char ***argv)
+{
+  if (*argc > 1)
+    {
+      if (strcmp (argv[0][1], "--help") == 0 || strcmp (argv[0][1], "-h") == 0)
+	gftp_usage ();
+      else if (strcmp (argv[0][1], "--version") == 0 || strcmp (argv[0][1], "-v") == 0)
+	{
+	  printf ("%s\n", version);
+	  exit (0);
+	}
+    }
+  return (0);
+}
+
+
+void
+gftp_usage (void)
+{
+  printf (_("usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"));
+  exit (0);
+}
+
+
+char *
+get_xpm_path (char *filename, int quit_on_err)
+{
+  char *tempstr, *exfile;
+
+  tempstr = g_strconcat (BASE_CONF_DIR, "/", filename, NULL);
+  exfile = expand_path (tempstr);
+  g_free (tempstr);
+  if (access (exfile, F_OK) != 0)
+    {
+      g_free (exfile);
+      tempstr = g_strconcat (SHARE_DIR, "/", filename, NULL);
+      exfile = expand_path (tempstr);
+      g_free (tempstr);
+      if (access (exfile, F_OK) != 0)
+	{
+	  g_free (exfile);
+	  exfile = g_strconcat ("/usr/share/icons/", filename, NULL);
+	  if (access (exfile, F_OK) != 0)
+	    {
+	      g_free (exfile);
+	      if (!quit_on_err)
+		return (NULL);
+	      printf (_("gFTP Error: Cannot find file %s in %s or %s\n"),
+		      filename, SHARE_DIR, BASE_CONF_DIR);
+	      exit (-1);
+	    }
+	}
+    }
+  return (exfile);
+}
+
+
+gint
+string_hash_compare (gconstpointer path1, gconstpointer path2)
+{
+  return (strcmp ((char *) path1, (char *) path2) == 0);
+}
+
+
+guint
+string_hash_function (gconstpointer key)
+{
+  return (((char *) key)[0] + ((char *) key)[1] + ((char *) key)[2]);
+}
+
+
+void
+free_file_list (GList * filelist)
+{
+  gftp_file * tempfle;
+  GList * templist;
+
+  templist = filelist;
+  while (templist != NULL)
+    {
+      tempfle = templist->data;
+      free_fdata (tempfle);
+      templist = templist->next;
+    }
+  g_list_free (filelist);
+}
+
+
+void
+free_fdata (gftp_file * fle)
+{
+  if (fle->file)
+    g_free (fle->file);
+  if (fle->user)
+    g_free (fle->user);
+  if (fle->group)
+    g_free (fle->group);
+  if (fle->attribs)
+    g_free (fle->attribs);
+  if (fle->destfile)
+    g_free (fle->destfile);
+  if (fle->fd)
+    fclose (fle->fd);
+  g_free (fle);
+}
+
+
+gftp_file *
+copy_fdata (gftp_file * fle)
+{
+  gftp_file * newfle;
+
+  newfle = g_malloc0 (sizeof (*newfle));
+  memcpy (newfle, fle, sizeof (*newfle));
+
+  if (fle->file)
+    {
+      newfle->file = g_malloc (strlen (fle->file) + 1);
+      strcpy (newfle->file, fle->file);
+    }
+
+  if (fle->user)
+    {
+      newfle->user = g_malloc (strlen (fle->user) + 1);
+      strcpy (newfle->user, fle->user);
+    }
+
+  if (fle->group)
+    {
+      newfle->group = g_malloc (strlen (fle->group) + 1);
+      strcpy (newfle->group, fle->group);
+    }
+
+  if (fle->attribs)
+    {
+      newfle->attribs = g_malloc (strlen (fle->attribs) + 1);
+      strcpy (newfle->attribs, fle->attribs);
+    }
+
+  if (fle->destfile)
+    {
+      newfle->destfile = g_malloc (strlen (fle->destfile) + 1);
+      strcpy (newfle->destfile, fle->destfile);
+    }
+  return (newfle);
+}
+
+
+void
+swap_socks (gftp_request * dest, gftp_request * source)
+{
+  dest->sockfd = source->sockfd;
+  dest->datafd = source->datafd;
+  dest->sockfd_write = source->sockfd_write;
+  dest->cached = 0;
+  if (!source->always_connected)
+    {
+      source->sockfd = NULL;
+      source->datafd = NULL;
+      source->sockfd_write = NULL;
+      source->cached = 1;
+    }
+}
+
+
+int
+compare_request (gftp_request * request1, gftp_request * request2,
+                 int compare_dirs)
+{
+  char *strarr[3][2];
+  int i, ret;
+
+  ret = 1;
+  if (strcmp (request1->protocol_name, request2->protocol_name) == 0 &&
+      request1->port == request2->port)
+    {
+      strarr[0][0] = request1->hostname;
+      strarr[0][1] = request2->hostname;
+      strarr[1][0] = request1->username;
+      strarr[1][1] = request2->username;
+      if (compare_dirs)
+        {
+          strarr[2][0] = request1->directory;
+          strarr[2][1] = request2->directory;
+        }
+      else
+        strarr[2][0] = strarr[2][1] = "";
+
+      for (i = 0; i < 3; i++)
+        {
+          if ((strarr[i][0] && !strarr[i][1]) ||
+              (!strarr[i][0] && strarr[i][1]))
+            {
+              ret = 0;
+              break;
+            }
+
+          if (strarr[i][0] && strarr[i][1] &&
+              strcmp (strarr[i][0], strarr[i][1]) != 0)
+            {
+              ret = 0;
+              break;
+            }
+        }
+    }
+  else
+    ret = 0;
+  return (ret);
+}
+
+
+void
+free_tdata (gftp_transfer * tdata)
+{
+  if (tdata->statmutex)
+    g_free (tdata->statmutex);
+  if (tdata->structmutex)
+    g_free (tdata->structmutex);
+  if (tdata->fromreq != NULL)
+    gftp_request_destroy (tdata->fromreq);
+  if (tdata->toreq != NULL)
+    gftp_request_destroy (tdata->toreq);
+  free_file_list (tdata->files);
+  g_free (tdata);
+}
+
+
+gftp_request * 
+copy_request (gftp_request * req)
+{
+  gftp_request * newreq;
+
+  newreq = g_malloc0 (sizeof (*newreq));
+  memcpy (newreq, req, sizeof (*newreq));
+
+  if (req->hostname)
+    newreq->hostname = g_strconcat (req->hostname, NULL);
+  if (req->username)
+    newreq->username = g_strconcat (req->username, NULL);
+  if (req->password)
+    newreq->password = g_strconcat (req->password, NULL);
+  if (req->account)
+    newreq->account = g_strconcat (req->account, NULL);
+  if (req->directory)
+    newreq->directory = g_strconcat (req->directory, NULL);
+
+  newreq->url_prefix = NULL;
+  newreq->protocol_name = NULL;
+  newreq->sftpserv_path = NULL;
+  newreq->proxy_config = NULL;
+  newreq->proxy_hostname = NULL;
+  newreq->proxy_username = NULL;
+  newreq->proxy_password = NULL;
+  newreq->proxy_account = NULL;
+  newreq->last_ftp_response = NULL;
+  newreq->last_dir_entry = NULL;
+  newreq->sockfd = NULL;
+  newreq->sockfd_write = NULL;
+  newreq->datafd = NULL;
+  newreq->cachefd = NULL;
+  newreq->hostp = NULL;
+  newreq->protocol_data = NULL;
+  
+  if (req->proxy_config != NULL)
+    newreq->proxy_config = g_strconcat (req->proxy_config, NULL);
+
+  req->init (newreq);
+
+  return (newreq);
+}
+
+
+int
+ptym_open (char *pts_name)
+{
+  int fd;
+
+#ifdef __sgi
+  char *tempstr;
+
+  if ((tempstr = _getpty (&fd, O_RDWR, 0600, 0)) == NULL)
+    return (-1);
+
+  strcpy (pts_name, tempstr);
+  return (fd);
+
+#else /* !__sgi */
+
+#ifdef SYSV
+
+  char *tempstr;
+
+  strcpy (pts_name, "/dev/ptmx");
+  if ((fd = open (pts_name, O_RDWR)) < 0)
+    return (-1);
+
+  if (grantpt (fd) < 0)
+    {
+      close (fd);
+      return (-1);
+    }
+
+  if (unlockpt (fd) < 0)
+    {
+      close (fd);
+      return (-1);
+    }
+
+  if ((tempstr = ptsname (fd)) == NULL)
+    {
+      close (fd);
+      return (-1);
+    }
+
+  strcpy (pts_name, tempstr);
+  return (fd);
+
+#else /* !SYSV */
+
+  char *pos1, *pos2;
+
+  strcpy (pts_name, "/dev/ptyXY");
+  for (pos1 = "pqrstuvwxyzPQRST"; *pos1 != '\0'; pos1++) 
+    {
+      pts_name[8] = *pos1;
+      for (pos2 = "0123456789abcdef"; *pos2 != '\0'; pos2++)
+        {
+          pts_name[9] = *pos2;
+          if ((fd = open (pts_name, O_RDWR)) < 0)
+            continue;
+          pts_name[5] = 't';
+          return (fd);
+        }
+    }
+  return (-1);
+
+#endif
+
+#endif
+
+}
+
+
+int
+ptys_open (int fdm, char *pts_name)
+{
+  int fds;
+
+#if !defined (SYSV) && !defined (__sgi)
+
+  chmod (pts_name, S_IRUSR | S_IWUSR);
+  chown (pts_name, getuid (), -1);
+
+#endif
+
+  if ((fds = open (pts_name, O_RDWR)) < 0)
+    {
+      close (fdm);
+      return (-1);
+    }
+
+#ifdef SYSV
+
+  if (ioctl (fds, I_PUSH, "ptem") < 0)
+    {
+      close (fdm);
+      close (fds);
+      return (-1);
+    }
+
+  if (ioctl (fds, I_PUSH, "ldterm") < 0)
+    {
+      close (fdm);
+      close (fds);
+      return (-1);
+    }
+
+  if (ioctl (fds, I_PUSH, "ttcompat") < 0)
+    {
+      close (fdm);
+      close (fds);
+      return (-1);
+    }
+
+#endif
+
+#if !defined(SYSV) && !defined (__sgi) && defined(TIOCSCTTY) && !defined(CIBAUD)
+
+  if (ioctl (fds, TIOCSCTTY, (char *) 0) < 0)
+    {
+      close (fdm);
+      return (-1);
+    }
+
+#endif
+
+  return (fds);
+}
+
+
+int
+tty_raw (int fd)
+{
+  struct termios buf;
+
+  if (tcgetattr (fd, &buf) < 0)
+    return (-1);
+
+  buf.c_iflag |= IGNPAR;
+  buf.c_iflag &= ~(ICRNL | ISTRIP | IXON | IGNCR | IXANY | IXOFF | INLCR);
+  buf.c_lflag &= ~(ECHO | ICANON | ISIG | ECHOE | ECHOK | ECHONL);
+#ifdef IEXTEN
+  buf.c_lflag &= ~(IEXTEN);
+#endif
+
+  buf.c_oflag &= ~(OPOST);
+  buf.c_cc[VMIN] = 1;
+  buf.c_cc[VTIME] = 0;
+
+  if (tcsetattr (fd, TCSADRAIN, &buf) < 0)
+    return (-1);
+  return (0);
+}
+
+
+/* We have the caller send us a pointer to a string so we can write the port
+   into it. It makes it easier so we don't have to worry about freeing it 
+   later on, the caller can just send us an auto variable, The string
+   should be at least 6 chars. I know this is messy... */
+
+char **
+make_ssh_exec_args (gftp_request * request, char *execname, 
+                    int use_sftp_subsys, char *portstring)
+{
+  char **args, *oldstr, *tempstr;
+  int i, j;
+
+  args = g_malloc (sizeof (char *) * (num_ssh_extra_params + 10));
+
+  args[0] = ssh_prog_name != NULL && *ssh_prog_name != '\0' ? 
+            ssh_prog_name : "ssh";
+  i = 1;
+  tempstr = g_strconcat (args[0], NULL);
+
+  if (ssh_extra_params_list != NULL)
+    {
+      for (j=0; ssh_extra_params_list[j] != NULL; j++)
+        {
+          oldstr = tempstr;
+          args[i++] = ssh_extra_params_list[j];
+          tempstr = g_strconcat (oldstr, " ", ssh_extra_params_list[j], NULL);
+          g_free (oldstr);
+        }
+    }
+
+  oldstr = tempstr;
+  tempstr = g_strconcat (oldstr, " -e none", NULL);
+  g_free (oldstr);
+  args[i++] = "-e";
+  args[i++] = "none";
+
+  if (request->username && *request->username != '\0')
+    {
+      oldstr = tempstr;
+      tempstr = g_strconcat (oldstr, " -l ", request->username, NULL);
+      g_free (oldstr);
+      args[i++] = "-l";
+      args[i++] = request->username;
+    }
+
+  if (request->port != 0)
+    {
+      g_snprintf (portstring, 6, "%d", request->port);
+      oldstr = tempstr;
+      tempstr = g_strconcat (oldstr, " -p ", portstring, NULL);
+      g_free (oldstr);
+      args[i++] = "-p";
+      args[i++] = portstring;
+    }
+
+  if (use_sftp_subsys)
+    {
+      oldstr = tempstr;
+      tempstr = g_strconcat (oldstr, " ", request->hostname, " -s sftp", NULL);
+      g_free (oldstr);
+      args[i++] = request->hostname;
+      args[i++] = "-s";
+      args[i++] = "sftp";
+      args[i] = NULL;
+    }
+  else
+    {
+      oldstr = tempstr;
+      tempstr = g_strconcat (oldstr, " ", request->hostname, " \"", execname, 
+                             "\"", NULL);
+      g_free (oldstr);
+      args[i++] = request->hostname;
+      args[i++] = execname;
+      args[i] = NULL;
+    }
+
+  request->logging_function (gftp_logging_misc, request->user_data, 
+                             _("Running program %s\n"), tempstr);
+  g_free (tempstr);
+  return (args);
+}
+
+
+char *
+ssh_start_login_sequence (gftp_request * request, int fd)
+{
+  size_t rem, len, diff, lastdiff;
+  int flags, wrotepw, ok;
+  struct timeval tv;
+  char *tempstr;
+  fd_set rdfds;
+  ssize_t rd;
+
+  rem = len = 100;
+  tempstr = g_malloc0 (len);
+  diff = lastdiff = 0;
+  wrotepw = 0;
+  ok = 1;
+
+  if ((flags = fcntl (fd, F_GETFL, 0)) < 0) 
+    {
+      g_free (tempstr);
+      return (NULL);
+    }
+
+  if (fcntl (fd, F_SETFL, flags | O_NONBLOCK) < 0)
+    {
+      g_free (tempstr);
+      return (NULL);
+    }
+
+  while (1)
+    {
+      FD_ZERO (&rdfds);
+      FD_SET (fd, &rdfds);
+      tv.tv_sec = 5;
+      tv.tv_usec = 0;
+      if (select (fd + 1, &rdfds, NULL, NULL, &tv) < 0)
+        {
+          if (errno == EINTR)
+            continue;
+          ok = 0;
+          break;
+        }
+
+      if ((rd = read (fd, tempstr + diff, rem - 1)) < 0)
+        {
+          if (errno == EINTR)
+            continue;
+          ok = 0;
+          break;
+        }
+      else if (rd == 0)
+        { 
+          ok = 0;
+          break;
+        }
+      tempstr[diff + rd] = '\0';
+      rem -= rd;
+      diff += rd;
+      if (rem <= 1)
+        {
+          tempstr = g_realloc (tempstr, len + 100);
+          tempstr[diff] = '\0';
+          request->logging_function (gftp_logging_recv, request->user_data,
+                                     "%s", tempstr + lastdiff);
+          lastdiff = diff;
+          len += 100;
+          rem = 100;
+        }
+
+      if (!wrotepw && 
+          strlen (tempstr) > 11 && strcmp (tempstr + strlen (tempstr) - 10, 
+                                           "password: ") == 0)
+        {
+          wrotepw = 1;
+          write (fd, request->password, strlen (request->password));
+          write (fd, "\n", 1);
+        }
+
+      else if (!wrotepw && 
+               (strstr (tempstr, "Enter passphrase for RSA key") != NULL ||
+               strstr (tempstr, "Enter passphrase for key '") != NULL))
+        {
+          wrotepw = 1;
+          write (fd, request->password, strlen (request->password));
+          write (fd, "\n", 1);
+        }
+      else if (strlen (tempstr) >= 5 && 
+               strcmp (tempstr + strlen (tempstr) - 5, "xsftp") == 0)
+        break;
+    }
+
+  tempstr[diff] = '\0';
+  request->logging_function (gftp_logging_recv, request->user_data,
+                             "%s\n", tempstr + lastdiff);
+
+  if (ok && fcntl (fd, F_SETFL, flags) < 0)
+    ok = 0;
+
+  if (!ok)
+    {
+      g_free (tempstr);
+      return (NULL);
+    }
+ 
+  return (tempstr);
+}
+
+
+#ifdef G_HAVE_GINT64
+
+gint64
+hton64 (gint64 val)
+{
+  gint64 num;
+  char *pos;
+
+  num = 0;
+  pos = (char *) &num;
+  pos[0] = (val >> 56) & 0xff;
+  pos[1] = (val >> 48) & 0xff;
+  pos[2] = (val >> 40) & 0xff;
+  pos[3] = (val >> 32) & 0xff;
+  pos[4] = (val >> 24) & 0xff;
+  pos[5] = (val >> 16) & 0xff;
+  pos[6] = (val >> 8) & 0xff;
+  pos[7] = val & 0xff;
+  return (num);
+}
+
+#endif
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/options.h	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,160 @@
+/*****************************************************************************/
+/*  options.h - the global variables for the program                         */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+supported_gftp_protocols gftp_protocols[] =
+{
+  {"FTP", 	rfc959_init, 	"ftp",		1},
+  {"HTTP", 	rfc2068_init, 	"http",		1},
+  {"Local", 	local_init, 	"file",		1},
+  {"SSH2",	sshv2_init,	"ssh2", 	1},
+  {"Bookmark", 	bookmark_init, 	"bookmark", 	0},
+  {"SSH", 	ssh_init, 	"ssh", 		1},
+  {NULL, 	NULL, 		NULL,		0}
+};
+
+gftp_proxy_type proxy_type[] = {
+  {N_("none"), ""},
+  {N_("SITE command"), "USER %pu\nPASS %pp\nSITE %hh\nUSER %hu\nPASS %hp\n"},
+  {N_("user@host"), "USER %pu\nPASS %pp\nUSER %hu@%hh\nPASS %hp\n"},
+  {N_("user@host:port"), "USER %hu@%hh:%ho\nPASS %hp\n"},
+  {N_("AUTHENTICATE"), "USER %hu@%hh\nPASS %hp\nSITE AUTHENTICATE %pu\nSITE RESPONSE %pp\n"},
+  {N_("user@host port"), "USER %hu@%hh %ho\nPASS %hp\n"},
+  {N_("user@host NOAUTH"), "USER %hu@%hh\nPASS %hp\n"},
+  {N_("HTTP Proxy"), "http"},
+  {N_("Custom"), ""},
+  {NULL, NULL}
+};
+
+/* Most of these should be self explanatory */
+char version[] = "gFTP " VERSION,
+     *emailaddr = NULL,			/* Email address for logging in
+                                           anonymously */
+     *default_protocol = NULL,
+     *edit_program = NULL,
+     *view_program = NULL,
+     *firewall_host = NULL,
+     *firewall_username = NULL,
+     *firewall_password = NULL,
+     *firewall_account = NULL,
+     *proxy_config = NULL, 		/* The way to log into the proxy */
+     *http_proxy_host = NULL,
+     *http_proxy_username = NULL, 
+     *http_proxy_password = NULL,
+     *tmp_directory = NULL,
+     *startup_directory = NULL,
+     *ssh_prog_name = NULL,
+     *ssh_extra_params = NULL,
+     **ssh_extra_params_list = NULL,
+     *ssh1_sftp_path = NULL,
+     *ssh2_sftp_path = NULL;
+int num_ssh_extra_params;
+
+FILE * logfd = NULL;			/* Our fd to write logs to */
+
+double maxkbs = 0.00;			/* Bandwidth throttling */
+GList * proxy_hosts = NULL, 		/* Our local hosts that won't need to 
+                                           use the proxy */
+      * registered_exts = NULL,		/* Registered file extensions */
+      * viewedit_processes = NULL,      /* View/Edit processes that are 
+                                           running */
+      * file_transfers = NULL,		/* File transfers in progress */
+      * file_transfer_logs = NULL;	/* Logs generated by other threads */
+
+gftp_bookmarks * bookmarks = NULL;
+GHashTable * bookmarks_htable = NULL,
+           * config_htable = NULL;
+
+int do_one_transfer_at_a_time = 1, 	/* Only allow one transfer at a time. 
+                                           The other transfers will be queued */
+    start_file_transfers = 1, 		/* Shall we start the file transfers? */
+    transfer_in_progress = 0, 		/* Any transfers transferring files? */
+    passive_transfer = 1, 		/* Are we sending PASV or PORT to the 
+					   server */
+    sort_dirs_first = 1, 		/* Put the dirs first when sorting */
+    use_default_dl_types = 1, 		/* If this is set, then files will use 
+                                           their default dl type. For example, 
+                                           if you set in the config file .txt 
+                                           files to have a default option of 
+                                           ASCII, and if this setting is set, 
+                                           it will use ASCII. Otherwise, it 
+                                           would use the setting in the FTP 
+                                           menu */
+    show_hidden_files = 1, 		/* Show hidden files */
+    refresh_files = 0, 			/* Refresh the listbox after each file 
+                                           is done */
+    listbox_local_width = 302, 		/* Width of the local listbox */
+    listbox_remote_width = 302, 	/* Width of the remote listbox */
+    listbox_file_height = 265, 		/* Height of the local/remote listbox */
+    transfer_height = 80, 		/* Height of the transfer window */
+    log_height = 105, 			/* Height of the logging window */
+    retries = 3, 			/* Number of auto-retries */
+    sleep_time = 30, 			/* Number of seconds to wait between 
+					   retries */
+    network_timeout = 120, 		/* Timeout on the read()s and write()s */
+    use_http11 = 1, 			/* Use HTTP/1.1 or HTTP/1.0 */
+    listbox_dblclick_action = 0, 	/* What happens when you double click in the
+					   file listboxes. 0 = View, 1 = Edit,
+					   2 = Download */
+    file_trans_column = 100, 		/* The width of the File column in the 
+					   listbox */
+    local_columns[6] = {0, 85, 75, 76, 120, 75}, /* The width of the local
+    	file, size, user, group, date and attribs column */
+    remote_columns[6] = {0, 85, 75, 76, 120, 75}, /* The width of the remote
+    	file, size, user, group, date and attribs column */
+    resolve_symlinks = 1, 		/* Send LIST -L or LIST to the remote ftp 
+					   server */
+    firewall_port = 21, 		/* What port to connect to for ftp? */
+    http_proxy_port = 80,		/* What port to connect to for http? */
+    overwrite_by_default = 0,		/* Resume file transfers or set to
+                                           overwrite by default */
+    append_file_transfers = 1,		/* Append new file transfers onto 
+                                           existing ones for the same 
+                                           hostname */
+    enable_old_ssh = 0,			/* Enable older SSH protocol */
+    ssh_need_userpass = 0,		/* Require a user/pass for SSH
+                                           connections */
+    ssh_use_askpass = 0,		/* Use the ssh-askpass tool to
+					   grab the password. I personally
+					   don't like this, but some people
+					   do */
+    sshv2_use_sftp_subsys = 0;		/* Call ssh -s sftp. If you set this
+					   it'll automatically use the askpass
+					   utility above */
+
+guint max_log_window_size = 5000;	/* Max size of the log window for the 
+                                           GTK port */
+
+GList * host_history = NULL,
+      * port_history = NULL,
+      * user_history = NULL,
+      * localhistory = NULL,
+      * remotehistory = NULL;
+      
+unsigned int host_len = 0, 
+             port_len = 0, 
+             user_len = 0,
+             localhistlen = 0,
+             remotehistlen = 0;
+
+volatile sig_atomic_t viewedit_process_done = 0;
+
+gftp_color send_color, recv_color, error_color, misc_color;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/protocols.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1960 @@
+/*****************************************************************************/
+/*  protocols.c - Skeleton functions for the protocols gftp supports         */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+static time_t parse_time 			( char **str );
+static int gftp_parse_ls_eplf 			( char *str, 
+						  gftp_file * fle );
+static int gftp_parse_ls_unix 			( char *str, 
+						  int cols, 
+						  gftp_file * fle );
+static int gftp_parse_ls_nt 			( char *str, 
+						  gftp_file * fle );
+static int gftp_parse_ls_novell 		( char *str, 
+						  gftp_file * fle );
+static char *copy_token 			( char **dest, 
+						  char *source );
+static char *goto_next_token 			( char *pos );
+static GList * gftp_get_dir_listing 		( gftp_transfer * transfer,
+						  int getothdir );
+static GHashTable * gftp_gen_dir_hash 		( gftp_request * request );
+static void gftp_destroy_dir_hash 		( GHashTable * dirhash );
+static void destroy_hash_ent 			( gpointer key, 
+						  gpointer value, 
+						  gpointer user_data );
+
+gftp_request *
+gftp_request_new (void)
+{
+  gftp_request *request;
+
+  request = g_malloc0 (sizeof (*request));
+  request->sockfd = NULL;
+  request->datafd = NULL;
+  request->data_type = GFTP_TYPE_BINARY;
+  return (request);
+}
+
+
+void
+gftp_request_destroy (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+
+  gftp_disconnect (request);
+
+  if (request->destroy != NULL)
+    request->destroy (request);
+
+  if (request->hostname)
+    g_free (request->hostname);
+  if (request->username)
+    g_free (request->username);
+  if (request->password)
+    {
+      memset (request->password, 0, strlen (request->password));
+      g_free (request->password);
+    }
+  if (request->account)
+    {
+      memset (request->account, 0, strlen (request->account));
+      g_free (request->account);
+    }
+  if (request->directory)
+    g_free (request->directory);
+  if (request->proxy_config)
+    g_free (request->proxy_config);
+  if (request->proxy_hostname)
+    g_free (request->proxy_hostname);
+  if (request->proxy_username)
+    g_free (request->proxy_username);
+  if (request->proxy_password)
+    g_free (request->proxy_password);
+  if (request->proxy_account)
+    g_free (request->proxy_account);
+  if (request->last_ftp_response)
+    g_free (request->last_ftp_response);
+  if (request->protocol_data)
+    g_free (request->protocol_data);
+  if (request->sftpserv_path)
+    g_free (request->sftpserv_path);
+  memset (request, 0, sizeof (*request));
+  g_free (request);
+}
+
+
+void
+gftp_file_destroy (gftp_file * file)
+{
+  g_return_if_fail (file != NULL);
+
+  if (file->file)
+    g_free (file->file);
+  if (file->user)
+    g_free (file->user);
+  if (file->group)
+    g_free (file->group);
+  if (file->attribs)
+    g_free (file->attribs);
+  if (file->destfile)
+    g_free (file->destfile);
+  memset (file, 0, sizeof (*file));
+}
+
+
+int
+gftp_connect (gftp_request * request)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->connect == NULL)
+    return (-2);
+
+  if (request->sftpserv_path == NULL)
+    {
+      switch (request->protonum)
+        {
+          case GFTP_SSH_NUM:
+            request->sftpserv_path = g_strconcat (ssh1_sftp_path, NULL);
+            break;
+          case GFTP_SSHV2_NUM:
+            request->sftpserv_path = g_strconcat (ssh2_sftp_path, NULL);
+            break;
+        }
+    }
+
+  gftp_set_config_options (request);
+
+  return (request->connect (request));
+}
+
+
+void
+gftp_disconnect (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+
+#if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
+  if (request->hostp)
+    freeaddrinfo (request->hostp);
+#endif
+  request->hostp = NULL;
+
+  if (request->sftpserv_path != NULL)
+    {
+      g_free (request->sftpserv_path);
+      request->sftpserv_path = NULL;
+    }
+
+  request->cached = 0;
+  if (request->disconnect == NULL)
+    return;
+  request->disconnect (request);
+}
+
+
+size_t
+gftp_get_file (gftp_request * request, const char *filename, FILE * fd,
+               size_t startsize)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  request->cached = 0;
+  if (request->get_file == NULL)
+    return (-2);
+  return (request->get_file (request, filename, fd, startsize));
+}
+
+
+int
+gftp_put_file (gftp_request * request, const char *filename, FILE * fd,
+               size_t startsize, size_t totalsize)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  request->cached = 0;
+  if (request->put_file == NULL)
+    return (-2);
+  return (request->put_file (request, filename, fd, startsize, totalsize));
+}
+
+
+long
+gftp_transfer_file (gftp_request * fromreq, const char *fromfile, 
+                    FILE * fromfd, size_t fromsize, 
+                    gftp_request * toreq, const char *tofile,
+                    FILE * tofd, size_t tosize)
+{
+  long size;
+
+  g_return_val_if_fail (fromreq != NULL, -2);
+  g_return_val_if_fail (fromfile != NULL, -2);
+  g_return_val_if_fail (toreq != NULL, -2);
+  g_return_val_if_fail (tofile != NULL, -2);
+
+  if (strcmp (fromreq->protocol_name, toreq->protocol_name) == 0)
+    {
+      if (fromreq->transfer_file == NULL)
+	return (-2);
+      return (fromreq->transfer_file (fromreq, fromfile, fromsize, toreq, 
+                                      tofile, tosize));
+    }
+
+  fromreq->cached = 0;
+  toreq->cached = 0;
+  if ((size = gftp_get_file (fromreq, fromfile, fromfd, tosize)) < 0)
+    return (-2);
+
+  if (gftp_put_file (toreq, tofile, tofd, tosize, size) != 0)
+    {
+      gftp_end_transfer (fromreq);
+      return (-2);
+    }
+
+  return (size);
+}
+
+
+size_t 
+gftp_get_next_file_chunk (gftp_request * request, char *buf, size_t size)
+{
+  struct timeval tv;
+  fd_set fset;
+  size_t len;
+  
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (buf != NULL, -2);
+
+  if (request->get_next_file_chunk != NULL)
+    return (request->get_next_file_chunk (request, buf, size));
+
+  FD_ZERO (&fset);
+  FD_SET (fileno (request->datafd), &fset);
+  tv.tv_sec = request->network_timeout;
+  tv.tv_usec = 0;
+  if (select (fileno (request->datafd) + 1, &fset, NULL, NULL, &tv) <= 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Connection to %s timed out\n"),
+                                 request->hostname);
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  if ((len = read (fileno (request->datafd), buf, size)) == -1)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error reading from host %s: %s\n"),
+                                 request->hostname,
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+  return (len);
+}
+
+
+size_t 
+gftp_put_next_file_chunk (gftp_request * request, char *buf, size_t size)
+{
+  struct timeval tv;
+  size_t len, ret;
+  fd_set fset;
+  char *pos;
+  
+  g_return_val_if_fail (request != NULL, -2);
+
+  ret = size;
+  if (request->put_next_file_chunk != NULL)
+    return (request->put_next_file_chunk (request, buf, size));
+
+  if (size == 0)
+    return (0);
+
+  pos = buf;
+  while (size > 0)
+    {
+      FD_ZERO (&fset);
+      FD_SET (fileno (request->datafd), &fset);
+      tv.tv_sec = request->network_timeout;
+      tv.tv_usec = 0;
+      if (!select (fileno (request->datafd) + 1, NULL, &fset, NULL, &tv))
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+			             _("Connection to %s timed out\n"),
+                                     request->hostname);
+          gftp_disconnect (request);
+          return (-1);
+        }
+
+      if ((len = write (fileno (request->datafd), pos, size)) < 0)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                     _("Error writing to host %s: %s\n"),
+                                     request->hostname,
+                                     g_strerror (errno));
+          gftp_disconnect (request);
+          return (-1);
+        }
+      size -= len;
+      pos += len;
+    }
+
+  return (ret); 
+}
+
+
+int
+gftp_end_transfer (gftp_request * request)
+{
+  int ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->end_transfer == NULL)
+    return (-2);
+
+  ret = 0;
+  if (request->cachefd != NULL)
+    {
+      fclose (request->cachefd);
+      request->cachefd = NULL;
+    }
+
+  if (!request->cached)
+    ret = request->end_transfer (request);
+
+  if (request->last_dir_entry)
+    {
+      g_free (request->last_dir_entry);
+      request->last_dir_entry = NULL;
+      request->last_dir_entry_len = 0;
+    }
+
+  return (ret);
+}
+
+
+int
+gftp_list_files (gftp_request * request)
+{
+  FILE * fd;
+
+  g_return_val_if_fail (request != NULL, -2);
+
+  request->cached = 0;
+  if (request->use_cache && (fd = gftp_find_cache_entry (request)) != NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+                                 _("Loading directory listing %s from cache\n"),
+                                 request->directory);
+
+      request->cachefd = fd;
+      request->cached = 1;
+      return (0);
+    }
+  else if (request->use_cache)
+    {
+      request->cachefd = gftp_new_cache_entry (request);
+      request->cached = 0; 
+    }
+
+  if (request->list_files == NULL)
+    return (-2);
+  return (request->list_files (request));
+}
+
+
+int
+gftp_get_next_file (gftp_request * request, char *filespec, gftp_file * fle)
+{
+  FILE * fd;
+  int ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->get_next_file == NULL)
+    return (-2);
+
+  if (request->cached && request->cachefd != NULL)
+    fd = request->cachefd;
+  else
+    fd = request->datafd;
+
+  memset (fle, 0, sizeof (*fle));
+  do
+    {
+      gftp_file_destroy (fle);
+      ret = request->get_next_file (request, fle, fd);
+
+      if (ret >= 0 && !request->cached && request->cachefd != NULL && 
+          request->last_dir_entry != NULL)
+        {
+          fwrite (request->last_dir_entry, 1, request->last_dir_entry_len, 
+                  request->cachefd);
+          if (ferror (request->cachefd))
+            {
+              request->logging_function (gftp_logging_error, request->user_data,
+                                        _("Error: Cannot write to cache: %s\n"),
+                                        g_strerror (errno));
+              fclose (request->cachefd);
+              request->cachefd = NULL;
+            }
+        }
+    } while (ret > 0 && !gftp_match_filespec (fle->file, filespec));
+
+  return (ret);
+}
+
+
+int
+gftp_parse_url (gftp_request * request, const char *url)
+{
+  char *pos, *endpos, *endhostpos, *str, tempchar;
+  const char *stpos;
+  int len, i;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (url != NULL, -2);
+
+  for (stpos = url; *stpos == ' '; stpos++);
+
+  if ((pos = strstr (stpos, "://")) != NULL)
+    {
+      *pos = '\0';
+
+      for (i = 0; gftp_protocols[i].url_prefix; i++)
+        {
+          if (strcmp (gftp_protocols[i].url_prefix, stpos) == 0)
+            break;
+        }
+
+      if (gftp_protocols[i].url_prefix == NULL)
+        return (-2);
+      *pos = ':';
+    }
+  else
+    {
+      for (i = 0; gftp_protocols[i].url_prefix; i++)
+        {
+          if (strcmp (gftp_protocols[i].name, default_protocol) == 0)
+            break;
+        }
+
+      if (gftp_protocols[i].url_prefix == NULL)
+        i = GFTP_FTP_NUM;
+    }
+
+  gftp_protocols[i].init (request);
+
+  if (request->parse_url != NULL)
+    return (request->parse_url (request, url));
+
+  if (i == GFTP_LOCAL_NUM)
+    {
+      request->directory = g_malloc (strlen (stpos + 6) + 1);
+      strcpy (request->directory, stpos + 6);
+      return (0);
+    }
+
+  for (; *stpos == ' '; stpos++);
+  str = g_malloc (strlen (stpos) + 1);
+  strcpy (str, stpos);
+  for (pos = str + strlen (str) - 1; *pos == ' '; pos--)
+    *pos = '\0';
+
+  pos = str;
+  len = strlen (request->url_prefix);
+  if (strncmp (pos, request->url_prefix, len) == 0
+      && strncmp (pos + len, "://", 3) == 0)
+    pos += len + 3;
+
+  if ((endhostpos = strchr (pos, '@')) != NULL)
+    {
+      /* A user/password was entered */
+      if ((endpos = strchr (pos, ':')) == NULL || endhostpos < endpos)
+	{
+	  /* No password was entered */
+	  gftp_set_password (request, "");
+	  endpos = endhostpos;
+	}
+
+      *endpos = '\0';
+      gftp_set_username (request, pos);
+
+      pos = endpos + 1;
+      if ((endpos = strchr (pos, '@')) != NULL)
+	{
+	  if (strchr (endpos + 1, '@') != NULL)
+	    endpos = strchr (endpos + 1, '@');
+	  *endpos = '\0';
+	  gftp_set_password (request, pos);
+
+	  pos = endpos + 1;
+	}
+    }
+  else
+    {
+      gftp_set_username (request, "anonymous");
+      if (request->password)
+        {
+	  g_free (request->password);
+          request->password = NULL;
+        }
+      gftp_set_password (request, emailaddr);
+    }
+
+  /* Now get the hostname and an optional port and optional directory */
+  endhostpos = pos + strlen (pos);
+  if ((endpos = strchr (pos, ':')) != NULL)
+    endhostpos = endpos;
+  else if ((endpos = strchr (pos, '/')) != NULL)
+    endhostpos = endpos;
+  tempchar = *endhostpos;
+  *endhostpos = '\0';
+  gftp_set_hostname (request, pos);
+  *endhostpos = tempchar;
+
+  if ((endpos = strchr (pos, ':')) != NULL)
+    {
+      /* A port was entered */
+      pos = endpos + 1;
+      gftp_set_port (request, strtol (pos, NULL, 10));
+    }
+  if ((endpos = strchr (pos, '/')) != NULL)
+    gftp_set_directory (request, endpos);
+  g_free (str);
+  return (0);
+}
+
+
+int
+gftp_set_data_type (gftp_request * request, int data_type)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->set_data_type == NULL)
+    return (-2);
+  return (request->set_data_type (request, data_type));
+}
+
+
+void
+gftp_set_hostname (gftp_request * request, const char *hostname)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (hostname != NULL);
+
+  if (request->hostname)
+    g_free (request->hostname);
+  request->hostname = g_malloc (strlen (hostname) + 1);
+  strcpy (request->hostname, hostname);
+}
+
+
+void
+gftp_set_username (gftp_request * request, const char *username)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (username != NULL);
+
+  if (request->username)
+    g_free (request->username);
+  request->username = g_malloc (strlen (username) + 1);
+  strcpy (request->username, username);
+}
+
+
+void
+gftp_set_password (gftp_request * request, const char *password)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (password != NULL);
+
+  if (request->password)
+    g_free (request->password);
+  request->password = g_malloc (strlen (password) + 1);
+  strcpy (request->password, password);
+}
+
+
+void
+gftp_set_account (gftp_request * request, const char *account)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (account != NULL);
+
+  if (request->account)
+    g_free (request->account);
+  request->account = g_malloc (strlen (account) + 1);
+  strcpy (request->account, account);
+}
+
+
+int
+gftp_set_directory (gftp_request * request, const char *directory)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+
+  if (request->sockfd == NULL)
+    {
+      if (directory != request->directory)
+	{
+	  if (request->directory)
+	    g_free (request->directory);
+	  request->directory = g_malloc (strlen (directory) + 1);
+	  strcpy (request->directory, directory);
+	}
+      return (0);
+    }
+  else if (request->chdir == NULL)
+    return (-2);
+  return (request->chdir (request, directory));
+}
+
+
+void
+gftp_set_port (gftp_request * request, unsigned int port)
+{
+  g_return_if_fail (request != NULL);
+
+  request->port = port;
+}
+
+
+void
+gftp_set_proxy_hostname (gftp_request * request, const char *hostname)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (hostname != NULL);
+
+  if (request->proxy_hostname)
+    g_free (request->proxy_hostname);
+  request->proxy_hostname = g_malloc (strlen (hostname) + 1);
+  strcpy (request->proxy_hostname, hostname);
+}
+
+
+void
+gftp_set_proxy_username (gftp_request * request, const char *username)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (username != NULL);
+
+  if (request->proxy_username)
+    g_free (request->proxy_username);
+  request->proxy_username = g_malloc (strlen (username) + 1);
+  strcpy (request->proxy_username, username);
+}
+
+
+void
+gftp_set_proxy_password (gftp_request * request, const char *password)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (password != NULL);
+
+  if (request->proxy_password)
+    g_free (request->proxy_password);
+  request->proxy_password = g_malloc (strlen (password) + 1);
+  strcpy (request->proxy_password, password);
+}
+
+
+void
+gftp_set_proxy_account (gftp_request * request, const char *account)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (account != NULL);
+
+  if (request->proxy_account)
+    g_free (request->proxy_account);
+  request->proxy_account = g_malloc (strlen (account) + 1);
+  strcpy (request->proxy_account, account);
+}
+
+
+void
+gftp_set_proxy_port (gftp_request * request, unsigned int port)
+{
+  g_return_if_fail (request != NULL);
+
+  request->proxy_port = port;
+}
+
+
+int
+gftp_remove_directory (gftp_request * request, const char *directory)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->rmdir == NULL)
+    return (-2);
+  return (request->rmdir (request, directory));
+}
+
+
+int
+gftp_remove_file (gftp_request * request, const char *file)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->rmfile == NULL)
+    return (-2);
+  return (request->rmfile (request, file));
+}
+
+
+int
+gftp_make_directory (gftp_request * request, const char *directory)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->mkdir == NULL)
+    return (-2);
+  return (request->mkdir (request, directory));
+}
+
+
+int
+gftp_rename_file (gftp_request * request, const char *oldname,
+		  const char *newname)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->rename == NULL)
+    return (-2);
+  return (request->rename (request, oldname, newname));
+}
+
+
+int
+gftp_chmod (gftp_request * request, const char *file, int mode)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->chmod == NULL)
+    return (-2);
+  return (request->chmod (request, file, mode));
+}
+
+
+int
+gftp_set_file_time (gftp_request * request, const char *file, time_t datetime)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->set_file_time == NULL)
+    return (-2);
+  return (request->set_file_time (request, file, datetime));
+}
+
+
+char
+gftp_site_cmd (gftp_request * request, const char *command)
+{
+  g_return_val_if_fail (request != NULL, -2);
+
+  if (request->site == NULL)
+    return (-2);
+  return (request->site (request, command));
+}
+
+
+void
+gftp_set_proxy_config (gftp_request * request, const char *proxy_config)
+{
+  int len;
+
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (proxy_config != NULL);
+
+  if (request->proxy_config != NULL)
+    g_free (request->proxy_config);
+
+  len = strlen (proxy_config);
+
+  if (len > 0 && (proxy_config[len - 1] != 'n' ||
+		  proxy_config[len - 2] != '%'))
+    len += 2;
+
+  request->proxy_config = g_malloc (len + 1);
+  strcpy (request->proxy_config, proxy_config);
+  if (len != strlen (proxy_config))
+    {
+      request->proxy_config[len - 2] = '%';
+      request->proxy_config[len - 1] = 'n';
+      request->proxy_config[len] = '\0';
+    }
+}
+
+
+long
+gftp_get_file_size (gftp_request * request, const char *filename)
+{
+  g_return_val_if_fail (request != NULL, 0);
+
+  if (request->get_file_size == NULL)
+    return (0);
+  return (request->get_file_size (request, filename));
+}
+
+
+int
+gftp_need_proxy (gftp_request * request, char *service)
+{
+  gftp_proxy_hosts * hostname;
+  unsigned char addy[4];
+  struct sockaddr *addr;
+  GList * templist;
+  gint32 netaddr;
+  char *pos;
+#if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
+  struct addrinfo hints;
+  int port, errnum;
+  char serv[8];
+
+  request->hostp = NULL;
+  if (proxy_hosts == NULL)
+    return (request->proxy_hostname != NULL
+	    && *request->proxy_hostname != '\0'
+	    && request->proxy_config != NULL
+	    && *request->proxy_config != '\0');
+
+  memset (&hints, 0, sizeof (hints));
+  hints.ai_flags = AI_CANONNAME;
+  hints.ai_family = AF_INET;
+  hints.ai_socktype = SOCK_STREAM;
+
+  port = request->use_proxy ? request->proxy_port : request->port;
+  if (port == 0)
+    strcpy (serv, service);
+  else
+    snprintf (serv, sizeof (serv), "%d", port);
+
+  request->logging_function (gftp_logging_misc, request->user_data,
+                             _("Looking up %s\n"), request->hostname);
+
+  if ((errnum = getaddrinfo (request->hostname, serv, &hints, 
+                             &request->hostp)) != 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot look up hostname %s: %s\n"),
+                                 request->hostname, gai_strerror (errnum));
+      return (-1);
+    }
+
+  addr = request->hostp->ai_addr;
+
+#else /* !HAVE_GETADDRINFO */
+
+  request->hostp = NULL;
+  if (proxy_hosts == NULL)
+    return (request->proxy_hostname != NULL
+            && *request->proxy_hostname != '\0'
+            && request->proxy_config != NULL
+            && *request->proxy_config != '\0');
+
+  request->logging_function (gftp_logging_misc, request->user_data,
+                             _("Looking up %s\n"), request->hostname);
+
+  if (!(request->hostp = r_gethostbyname (request->hostname, &request->host,
+                                          NULL)))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot look up hostname %s: %s\n"),
+                                 request->hostname, g_strerror (errno));
+      return (-1);
+    }
+
+  addr = (struct sockaddr *) request->host.h_addr_list[0];
+
+#endif /* HAVE_GETADDRINFO */
+
+  templist = proxy_hosts;
+  while (templist != NULL)
+    {
+      hostname = templist->data;
+      if (hostname->domain && 
+          strlen (request->hostname) > strlen (hostname->domain))
+	{
+	  pos = request->hostname + strlen (request->hostname) -
+	                         strlen (hostname->domain);
+	  if (strcmp (hostname->domain, pos) == 0)
+	    return (0);
+	}
+
+      if (hostname->ipv4_network_address != 0)
+	{
+	  memcpy (addy, addr, sizeof (addy));
+	  netaddr =
+	    (((addy[0] & 0xff) << 24) | ((addy[1] & 0xff) << 16) |
+	     ((addy[2] & 0xff) << 8) | (addy[3] & 0xff)) & 
+             hostname->ipv4_netmask;
+	  if (netaddr == hostname->ipv4_network_address)
+	    return (0);
+	}
+      templist = templist->next;
+    }
+  return (request->proxy_hostname != NULL && *request->proxy_hostname != '\0'
+	  && request->proxy_config != NULL && *request->proxy_config != '\0');
+}
+
+
+char *
+gftp_convert_ascii (char *buf, ssize_t *len, int direction)
+{
+  ssize_t i, j, newsize;
+  char *tempstr;
+
+  if (direction == GFTP_DIRECTION_DOWNLOAD)
+    {
+      for (i = 0, j = 0; i < *len; i++)
+        {
+          if (buf[i] != '\r')
+            buf[j++] = buf[i];
+          else
+            --*len;
+        }
+      tempstr = buf;
+    }
+  else
+    {
+      newsize = 0;
+      for (i = 0; i < *len; i++)
+        {
+          newsize++;
+          if (i > 0 && buf[i] == '\n' && buf[i - 1] != '\r')
+            newsize++;
+        }
+      tempstr = g_malloc (newsize);
+
+      for (i = 0, j = 0; i < *len; i++)
+        {
+          if (i > 0 && buf[i] == '\n' && buf[i - 1] != '\r')
+            tempstr[j++] = '\r';
+          tempstr[j++] = buf[i];
+        }
+      *len = newsize;
+    }
+  return (tempstr);
+}
+
+
+int
+gftp_parse_ls (const char *lsoutput, gftp_file * fle)
+{
+  int result, cols;
+  char *str, *pos;
+
+  g_return_val_if_fail (lsoutput != NULL, -2);
+  g_return_val_if_fail (fle != NULL, -2);
+
+  str = g_malloc (strlen (lsoutput) + 1);
+  strcpy (str, lsoutput);
+  memset (fle, 0, sizeof (*fle));
+
+  if (str[strlen (str) - 1] == '\n')
+    str[strlen (str) - 1] = '\0';
+  if (str[strlen (str) - 1] == '\r')
+    str[strlen (str) - 1] = '\0';
+  if (*lsoutput == '+') 			/* EPLF format */
+    result = gftp_parse_ls_eplf (str, fle);
+  else if (isdigit ((int) str[0]) && str[2] == '-') 	/* DOS/WinNT format */
+    result = gftp_parse_ls_nt (str, fle);
+  else if (str[1] == ' ' && str[2] == '[') 	/* Novell format */
+    result = gftp_parse_ls_novell (str, fle);
+  else
+    {
+      /* UNIX/MacOS format */
+
+      /* If there is no space between the attribs and links field, just make one */
+      if (strlen (str) > 10)
+	str[10] = ' ';
+
+      /* Determine the number of columns */
+      cols = 0;
+      pos = str;
+      while (*pos != '\0')
+	{
+	  while (*pos != '\0' && *pos != ' ' && *pos != '\t')
+	    {
+	      if (*pos == ':')
+		break;
+	      pos++;
+	    }
+
+	  cols++;
+
+	  if (*pos == ':')
+	    {
+	      cols++;
+	      break;
+	    }
+
+	  while (*pos == ' ' || *pos == '\t')
+	    pos++;
+	}
+
+      if (cols > 6)
+	result = gftp_parse_ls_unix (str, cols, fle);
+      else
+	result = -2;
+    }
+  g_free (str);
+
+  if (fle->attribs == NULL)
+    return (result);
+
+  if (*fle->attribs == 'd')
+    fle->isdir = 1;
+  if (*fle->attribs == 'l')
+    fle->islink = 1;
+  if (strchr (fle->attribs, 'x') != NULL && !fle->isdir && !fle->islink)
+    fle->isexe = 1;
+  if (*fle->attribs == 'b')
+    fle->isblock = 1;
+  if (*fle->attribs == 'c')
+    fle->ischar = 1;
+  if (*fle->attribs == 's')
+    fle->issocket = 1;
+  if (*fle->attribs == 'p')
+    fle->isfifo = 1;
+
+  return (result);
+}
+
+
+static time_t
+parse_time (char **str)
+{
+  const char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
+    "Aug", "Sep", "Oct", "Nov", "Dec"
+  };
+  char *startpos, *endpos, *datepos;
+  struct tm curtime, tt;
+  time_t t;
+  int i;
+
+  startpos = *str;
+  memset (&tt, 0, sizeof (tt));
+  tt.tm_isdst = -1;
+  if (isdigit ((int) startpos[0]) && startpos[2] == '-')
+    {
+      /* This is how DOS will return the date/time */
+      /* 07-06-99  12:57PM */
+      if ((endpos = strchr (startpos, '-')) == NULL)
+	{
+	  g_free (str);
+	  return (0);
+	}
+      tt.tm_mon = strtol (startpos, NULL, 10) - 1;
+
+      startpos = endpos + 1;
+      if ((endpos = strchr (startpos, '-')) == NULL)
+	{
+	  g_free (str);
+	  return (0);
+	}
+      tt.tm_mday = strtol (startpos, NULL, 10);
+
+      startpos = endpos + 1;
+      if ((endpos = strchr (startpos, ' ')) == NULL)
+	{
+	  g_free (str);
+	  return (0);
+	}
+      tt.tm_year = strtol (startpos, NULL, 10);
+
+      while (*endpos == ' ')
+	endpos++;
+
+      startpos = endpos + 1;
+      if ((endpos = strchr (startpos, ':')) == NULL)
+	{
+	  g_free (str);
+	  return (0);
+	}
+      tt.tm_hour = strtol (startpos, NULL, 10);
+
+      startpos = endpos + 1;
+      while ((*endpos != 'A') && (*endpos != 'P'))
+	endpos++;
+      if (*endpos == 'P')
+	{
+	  if (tt.tm_hour == 12)
+	    tt.tm_hour = 0;
+	  else
+	    tt.tm_hour += 12;
+	}
+      tt.tm_min = strtol (startpos, NULL, 10);
+    }
+  else
+    {
+      /* This is how most UNIX, Novell, and MacOS ftp servers send their time */
+      /* Jul 06 12:57 */
+      t = time (NULL);
+      curtime = *localtime (&t);
+
+      /* Get the month */
+      if ((endpos = strchr (startpos, ' ')) == NULL)
+	return (0);
+      for (i = 0; i < 12; i++)
+	{
+	  if (strncmp (months[i], startpos, 3) == 0)
+	    {
+	      tt.tm_mon = i;
+	      break;
+	    }
+	}
+
+      /* Skip the blanks till we get to the next entry */
+      startpos = endpos + 1;
+      while (*startpos == ' ')
+	startpos++;
+
+      /* Get the day */
+      if ((endpos = strchr (startpos, ' ')) == NULL)
+	return (0);
+      tt.tm_mday = strtol (startpos, NULL, 10);
+
+      /* Skip the blanks till we get to the next entry */
+      startpos = endpos + 1;
+      while (*startpos == ' ')
+	startpos++;
+
+      if ((datepos = strchr (startpos, ':')) != NULL)
+	{
+	  /* No year was specified. We will use the current year */
+	  tt.tm_year = curtime.tm_year;
+
+	  /* If the date is in the future, than the year is from last year */
+	  if ((tt.tm_mon > curtime.tm_mon) ||
+	      ((tt.tm_mon == curtime.tm_mon) && tt.tm_mday > curtime.tm_mday))
+	    tt.tm_year--;
+
+	  /* Get the hours and the minutes */
+	  tt.tm_hour = strtol (startpos, NULL, 10);
+	  tt.tm_min = strtol (datepos + 1, NULL, 10);
+	}
+      else
+	{
+	  /* Get the year. The hours and minutes will be assumed to be 0 */
+	  tt.tm_year = strtol (startpos, NULL, 10) - 1900;
+	}
+    }
+  *str = startpos;
+  return (mktime (&tt));
+}
+
+
+static int
+gftp_parse_ls_eplf (char *str, gftp_file * fle)
+{
+  char *startpos;
+
+  startpos = str;
+  fle->attribs = g_malloc (11);
+  strcpy (fle->attribs, "----------");
+  while (startpos)
+    {
+      startpos++;
+      switch (*startpos)
+	{
+	case '/':
+	  *fle->attribs = 'd';
+	  break;
+	case 's':
+	  fle->size = strtol (startpos + 1, NULL, 10);
+	  break;
+	case 'm':
+	  fle->datetime = strtol (startpos + 1, NULL, 10);
+	  break;
+	}
+      startpos = strchr (startpos, ',');
+    }
+  if ((startpos = strchr (str, 9)) == NULL)
+    return (-2);
+  fle->file = g_malloc (strlen (startpos));
+  strcpy (fle->file, startpos + 1);
+  fle->user = g_malloc (8);
+  strcpy (fle->user, _("unknown"));
+  fle->group = g_malloc (8);
+  strcpy (fle->group, _("unknown"));
+  return (0);
+}
+
+
+static int
+gftp_parse_ls_unix (char *str, int cols, gftp_file * fle)
+{
+  char *endpos, *startpos;
+
+  startpos = str;
+  /* Copy file attributes */
+  if ((startpos = copy_token (&fle->attribs, startpos)) == NULL)
+    return (-2);
+
+  if (cols >= 9)
+    {
+      /* Skip the number of links */
+      startpos = goto_next_token (startpos);
+
+      /* Copy the user that owns this file */
+      if ((startpos = copy_token (&fle->user, startpos)) == NULL)
+	return (-2);
+
+      /* Copy the group that owns this file */
+      if ((startpos = copy_token (&fle->group, startpos)) == NULL)
+	return (-2);
+    }
+  else
+    {
+      fle->group = g_malloc (8);
+      strcpy (fle->group, _("unknown"));
+      if (cols == 8)
+	{
+	  if ((startpos = copy_token (&fle->user, startpos)) == NULL)
+	    return (-2);
+	}
+      else
+	{
+	  fle->user = g_malloc (8);
+	  strcpy (fle->user, _("unknown"));
+	}
+      startpos = goto_next_token (startpos);
+    }
+
+  /* See if this is a Cray directory listing. It has the following format:
+     drwx------     2 feiliu    g913     DK  common      4096 Sep 24  2001 wv */
+  if (cols == 11 && strstr (str, "->") == NULL)
+    {
+      startpos = goto_next_token (startpos);
+      startpos = goto_next_token (startpos);
+    }
+
+  /* See if this is a block or character device. We will store the major number
+     in the high word and the minor number in the low word.  */
+  if ((fle->attribs[0] == 'b' || fle->attribs[0] == 'u' || 
+       fle->attribs[0] == 'c') && 
+      ((endpos = strchr (startpos, ',')) != NULL))
+    {
+      fle->size = strtol (startpos, NULL, 10) << 16;
+
+      startpos = endpos + 1;
+      while (*startpos == ' ')
+	startpos++;
+
+      /* Get the minor number */
+      if ((endpos = strchr (startpos, ' ')) == NULL)
+	return (-2);
+      fle->size |= strtol (startpos, NULL, 10);
+    }
+  else
+    {
+      /* This is a regular file  */
+      if ((endpos = strchr (startpos, ' ')) == NULL)
+	return (-2);
+      fle->size = strtol (startpos, NULL, 10);
+    }
+
+  /* Skip the blanks till we get to the next entry */
+  startpos = endpos + 1;
+  while (*startpos == ' ')
+    startpos++;
+
+  if ((fle->datetime = parse_time (&startpos)) == 0)
+    return (-2);
+
+  /* Skip the blanks till we get to the next entry */
+  startpos = goto_next_token (startpos);
+
+  /* Parse the filename. If this file is a symbolic link, remove the -> part */
+  if (fle->attribs[0] == 'l' && ((endpos = strstr (startpos, "->")) != NULL))
+    *(endpos - 1) = '\0';
+  fle->file = g_malloc (strlen (startpos) + 1);
+
+  strcpy (fle->file, startpos);
+
+  /* Uncomment this if you want to strip the spaces off of the end of the file.
+     I don't want to do this by default since there are valid filenames with
+     spaces at the end of them. Some broken FTP servers like the Paradyne IPC
+     DSLAMS append a bunch of spaces at the end of the file.
+  for (endpos = fle->file + strlen (fle->file) - 1; 
+       *endpos == ' '; 
+       *endpos-- = '\0');
+  */
+
+  return (0);
+}
+
+
+static int
+gftp_parse_ls_nt (char *str, gftp_file * fle)
+{
+  char *startpos;
+
+  startpos = str;
+  if ((fle->datetime = parse_time (&startpos)) == 0)
+    return (-2);
+
+  /* No such thing on Windoze.. */
+  fle->user = g_malloc (8);
+  strcpy (fle->user, _("unknown"));
+  fle->group = g_malloc (8);
+  strcpy (fle->group, _("unknown"));
+
+  startpos = goto_next_token (startpos);
+  fle->attribs = g_malloc (11);
+  if (startpos[0] == '<')
+    strcpy (fle->attribs, "drwxrwxrwx");
+  else
+    {
+      strcpy (fle->attribs, "-rw-rw-rw-");
+      fle->size = strtol (startpos, NULL, 10);
+    }
+  startpos = goto_next_token (startpos);
+  fle->file = g_malloc (strlen (startpos) + 1);
+  strcpy (fle->file, startpos);
+  return (0);
+}
+
+
+static int
+gftp_parse_ls_novell (char *str, gftp_file * fle)
+{
+  char *startpos;
+
+  if (str[12] != ' ')
+    return (-2);
+  str[12] = '\0';
+  fle->attribs = g_malloc (13);
+  strcpy (fle->attribs, str);
+  startpos = str + 13;
+
+  while ((*startpos == ' ' || *startpos == '\t') && *startpos != '\0')
+    startpos++;
+
+  if ((startpos = copy_token (&fle->user, startpos)) == NULL)
+    return (-2);
+
+  fle->group = g_malloc (8);
+  strcpy (fle->group, _("unknown"));
+
+  fle->size = strtol (startpos, NULL, 10);
+
+  startpos = goto_next_token (startpos);
+  if ((fle->datetime = parse_time (&startpos)) == 0)
+    return (-2);
+
+  startpos = goto_next_token (startpos);
+  fle->file = g_malloc (strlen (startpos) + 1);
+  strcpy (fle->file, startpos);
+  return (0);
+}
+
+
+static char *
+copy_token (char **dest, char *source)
+{
+  /* This function is used internally by gftp_parse_ls () */
+  char *endpos;
+
+  endpos = source;
+  while (*endpos != ' ' && *endpos != '\t' && *endpos != '\0')
+    endpos++;
+  if (*endpos == '\0')
+    return (NULL);
+  *endpos = '\0';
+  *dest = g_malloc (endpos - source + 1);
+  strcpy (*dest, source);
+
+  /* Skip the blanks till we get to the next entry */
+  source = endpos + 1;
+  while ((*source == ' ' || *source == '\t') && *source != '\0')
+    source++;
+  return (source);
+}
+
+
+static char *
+goto_next_token (char *pos)
+{
+  while (*pos != ' ' && *pos != '\t' && *pos != '\0')
+    pos++;
+  if (pos == '\0')
+    return (pos);
+  while ((*pos == ' ' || *pos == '\t') && *pos != '\0')
+    pos++;
+  return (pos);
+}
+
+
+static GList *
+gftp_get_dir_listing (gftp_transfer * transfer, int getothdir)
+{
+  unsigned long *newsize;
+  GHashTable * dirhash;
+  GList * templist;
+  gftp_file * fle;
+  char *newname;
+
+  if (getothdir && transfer->toreq)
+    dirhash = gftp_gen_dir_hash (transfer->toreq);
+  else 
+    dirhash = NULL; 
+
+  if (gftp_list_files (transfer->fromreq) != 0)
+    return (NULL);
+
+  fle = g_malloc (sizeof (*fle));
+  templist = NULL;
+  while (gftp_get_next_file (transfer->fromreq, NULL, fle) > 0)
+    {
+      if (strcmp (fle->file, ".") == 0 || strcmp (fle->file, "..") == 0)
+        {
+          gftp_file_destroy (fle);
+          continue;
+        }
+
+      if (dirhash && 
+          (newsize = g_hash_table_lookup (dirhash, fle->file)) != NULL)
+        fle->startsize = *newsize;
+
+      if (transfer->toreq)
+        fle->destfile = g_strconcat (transfer->toreq->directory, "/", 
+                                     fle->file, NULL);
+      newname = g_strconcat (transfer->fromreq->directory, "/", fle->file, NULL);
+      g_free (fle->file);
+      fle->file = newname;
+
+      templist = g_list_append (templist, fle);
+
+      fle = g_malloc (sizeof (*fle));
+    }
+  gftp_end_transfer (transfer->fromreq);
+
+  gftp_file_destroy (fle);
+  g_free (fle);
+
+  if (dirhash)
+    gftp_destroy_dir_hash (dirhash);
+
+
+  return (templist);
+}
+
+
+int
+gftp_get_all_subdirs (gftp_transfer * transfer,
+                      void (*update_func) (gftp_transfer * transfer))
+{
+  char *oldfromdir, *oldtodir, *newname;
+  GList * templist, * lastlist;
+  int forcecd, remotechanged;
+  unsigned long *newsize;
+  GHashTable * dirhash;
+  gftp_file * curfle;
+
+  g_return_val_if_fail (transfer != NULL, -1);
+  g_return_val_if_fail (transfer->fromreq != NULL, -1);
+  g_return_val_if_fail (transfer->files != NULL, -1);
+
+  if (transfer->toreq != NULL)
+    dirhash = gftp_gen_dir_hash (transfer->toreq);
+  else
+    dirhash = NULL;
+
+  for (lastlist = transfer->files; ; lastlist = lastlist->next)
+    {
+      curfle = lastlist->data;
+      if (dirhash && 
+          (newsize = g_hash_table_lookup (dirhash, curfle->file)) != NULL)
+        curfle->startsize = *newsize;
+
+      if (transfer->toreq)
+        curfle->destfile = g_strconcat (transfer->toreq->directory, "/", 
+                                        curfle->file, NULL);
+      newname = g_strconcat (transfer->fromreq->directory, transfer->fromreq->directory[strlen (transfer->fromreq->directory) - 1] == '/' ? "" : "/", curfle->file, NULL);
+      g_free (curfle->file);
+      curfle->file = newname;
+
+      if (lastlist->next == NULL)
+        break;
+    }
+
+  if (dirhash)
+    gftp_destroy_dir_hash (dirhash);
+
+  oldfromdir = oldtodir = NULL;
+  remotechanged = 0;
+  forcecd = 0;
+  for (templist = transfer->files; templist != NULL; templist = templist->next)
+    {
+      curfle = templist->data;
+
+      if (curfle->isdir)
+        {
+          oldfromdir = transfer->fromreq->directory;
+          transfer->fromreq->directory = curfle->file;
+
+          if (transfer->toreq)
+            {
+              oldtodir = transfer->toreq->directory;
+              transfer->toreq->directory = curfle->destfile;
+            } 
+          forcecd = 1;
+          if (gftp_set_directory (transfer->fromreq, 
+                                  transfer->fromreq->directory) == 0)
+            {
+              if (curfle->startsize > 0 && transfer->toreq)
+                {
+                  remotechanged = 1;
+                  if (gftp_set_directory (transfer->toreq, 
+                                          transfer->toreq->directory) != 0)
+                    curfle->startsize = 0;
+                } 
+
+              lastlist->next = gftp_get_dir_listing (transfer, 
+                                                     curfle->startsize > 0);
+              if (lastlist->next != NULL)
+                {
+                  lastlist->next->prev = lastlist;
+                  for (; lastlist->next != NULL; lastlist = lastlist->next);
+                }
+              transfer->numdirs++;
+              if (update_func)
+                update_func (transfer);
+            }
+          else
+            curfle->transfer_action = GFTP_TRANS_ACTION_SKIP;
+
+          transfer->fromreq->directory = oldfromdir;
+          if (transfer->toreq)
+            transfer->toreq->directory = oldtodir;
+        }
+      else
+        {
+          curfle->ascii = gftp_get_file_transfer_mode (curfle->file, 
+                              transfer->fromreq->data_type) == GFTP_TYPE_ASCII;
+          transfer->numfiles++;
+        }
+    }
+
+  if (forcecd)
+    gftp_set_directory (transfer->fromreq, transfer->fromreq->directory);
+  if (remotechanged && transfer->toreq)
+    gftp_set_directory (transfer->toreq, transfer->toreq->directory);
+
+  if (update_func)
+    {
+      transfer->numfiles = transfer->numdirs = -1;
+      update_func (transfer);
+    }
+  return (0);
+}
+
+
+static GHashTable *
+gftp_gen_dir_hash (gftp_request * request)
+{
+  unsigned long *newsize;
+  GHashTable * dirhash;
+  gftp_file * fle;
+  char * newname;
+
+
+  dirhash = g_hash_table_new (string_hash_function, string_hash_compare);
+  if (gftp_list_files (request) == 0)
+    {
+      fle = g_malloc0 (sizeof (*fle));
+      while (gftp_get_next_file (request, NULL, fle) > 0)
+        {
+          newname = fle->file;
+          newsize = g_malloc (sizeof (unsigned long));
+          *newsize = fle->size;
+          g_hash_table_insert (dirhash, newname, newsize);
+          fle->file = NULL;
+          gftp_file_destroy (fle);
+        }
+      gftp_end_transfer (request);
+      g_free (fle);
+    }
+  else
+    {
+      g_hash_table_destroy (dirhash);
+      dirhash = NULL;
+    }
+  return (dirhash);
+}
+
+
+static void
+gftp_destroy_dir_hash (GHashTable * dirhash)
+{
+  g_hash_table_foreach (dirhash, destroy_hash_ent, NULL);
+  g_hash_table_destroy (dirhash);
+}
+
+
+static void
+destroy_hash_ent (gpointer key, gpointer value, gpointer user_data)
+{
+
+  g_free (key);
+  g_free (value);
+}
+
+
+int
+gftp_get_file_transfer_mode (char *filename, int def)
+{
+  gftp_file_extensions * tempext;
+  GList * templist;
+  int stlen, ret;
+
+  if (!use_default_dl_types)
+    return (def);
+
+  ret = def;
+  stlen = strlen (filename);
+  for (templist = registered_exts; templist != NULL; templist = templist->next)
+    {
+      tempext = templist->data;
+
+      if (stlen >= tempext->stlen &&
+          strcmp (&filename[stlen - tempext->stlen], tempext->ext) == 0)
+        {
+          if (toupper (*tempext->ascii_binary == 'A'))
+            ret = GFTP_TYPE_ASCII;
+          else if (toupper (*tempext->ascii_binary == 'B'))
+            ret = GFTP_TYPE_BINARY;
+          break;
+        }
+    }
+
+  return (ret);
+}
+
+
+#if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
+int
+get_port (struct addrinfo *addr)
+{
+  struct sockaddr_in * saddr;
+  int port;
+
+  if (addr->ai_family == AF_INET)
+    {
+      saddr = (struct sockaddr_in *) addr->ai_addr;
+      port = ntohs (saddr->sin_port);
+    }
+  else
+    port = 0;
+
+  return (port);
+}
+#endif
+
+
+int
+gftp_connect_server (gftp_request * request, char *service)
+{
+  char *connect_host, *disphost;
+  int port, sock;
+#if defined (HAVE_GETADDRINFO) && defined (HAVE_GAI_STRERROR)
+  struct addrinfo hints, *res;
+  char serv[8];
+  int errnum;
+
+  if ((request->use_proxy = gftp_need_proxy (request, service)) < 0)
+    return (-1);
+  else if (request->use_proxy == 1)
+    request->hostp = NULL;
+
+  memset (&hints, 0, sizeof (hints));
+  hints.ai_flags = AI_CANONNAME;
+  hints.ai_family = AF_INET;
+  hints.ai_socktype = SOCK_STREAM;
+
+  connect_host = request->use_proxy ? request->proxy_hostname : 
+                                      request->hostname;
+  port = request->use_proxy ? request->proxy_port : request->port;
+
+  if (request->hostp == NULL)
+    {
+      if (port == 0)
+        strcpy (serv, service); 
+      else
+        snprintf (serv, sizeof (serv), "%d", port);
+
+      request->logging_function (gftp_logging_misc, request->user_data,
+				 _("Looking up %s\n"), connect_host);
+      if ((errnum = getaddrinfo (connect_host, serv, &hints, 
+                                 &request->hostp)) != 0)
+	{
+	  request->logging_function (gftp_logging_error, request->user_data,
+				     _("Cannot look up hostname %s: %s\n"),
+				     connect_host, gai_strerror (errnum));
+	  return (-1);
+	}
+    }
+
+  disphost = connect_host;
+  for (res = request->hostp; res != NULL; res = res->ai_next)
+    {
+      disphost = res->ai_canonname ? res->ai_canonname : connect_host;
+      port = get_port (res);
+      if ((sock = socket (res->ai_family, res->ai_socktype, 
+                          res->ai_protocol)) < 0)
+        {
+	  request->logging_function (gftp_logging_error, request->user_data,
+                                     _("Failed to create a socket: %s\n"),
+                                     g_strerror (errno));
+          continue; 
+        }
+
+      request->logging_function (gftp_logging_misc, request->user_data,
+				 _("Trying %s:%d\n"), disphost, port);
+
+      if (connect (sock, res->ai_addr, res->ai_addrlen) == -1)
+	{
+	  request->logging_function (gftp_logging_error, request->user_data,
+				     _("Cannot connect to %s: %s\n"),
+				     disphost, g_strerror (errno));
+          close (sock);
+          continue;
+	}
+      break;
+    }
+
+  if (res == NULL)
+    {
+      if (request->hostp != NULL)
+        {
+          freeaddrinfo (request->hostp);
+          request->hostp = NULL;
+        }
+      return (-1);
+    }
+
+#else /* !HAVE_GETADDRINFO */
+  struct sockaddr_in remote_address;
+  struct servent serv_struct;
+  int curhost;
+
+  if ((request->use_proxy = gftp_need_proxy (request, service)) < 0)
+    return (-1);
+  else if (request->use_proxy == 1)
+    request->hostp = NULL;
+
+  if ((sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Failed to create a socket: %s\n"),
+                                 g_strerror (errno));
+      return (-1);
+    }
+
+  memset (&remote_address, 0, sizeof (remote_address));
+  remote_address.sin_family = AF_INET;
+
+  connect_host = request->use_proxy ? request->proxy_hostname : 
+                                      request->hostname;
+  port = htons (request->use_proxy ? request->proxy_port : request->port);
+
+  if (port == 0)
+    {
+      if (!r_getservbyname (service, "tcp", &serv_struct, NULL))
+        {
+          port = htons (21);
+          request->port = 21;
+        }
+      else
+        {
+          port = serv_struct.s_port;
+          request->port = ntohs (serv_struct.s_port);
+        }
+    }
+  remote_address.sin_port = port;
+
+  if (request->hostp == NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+				 _("Looking up %s\n"), connect_host);
+      if (!(request->hostp = r_gethostbyname (connect_host, &request->host,
+                                              NULL)))
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                     _("Cannot look up hostname %s: %s\n"),
+                                     connect_host, g_strerror (errno));
+          close (sock);
+          return (-1);
+        }
+    }
+
+  disphost = NULL;
+  for (curhost = 0; request->host.h_addr_list[curhost] != NULL; curhost++)
+    {
+      disphost = request->host.h_name;
+      memcpy (&remote_address.sin_addr, request->host.h_addr_list[curhost],
+              request->host.h_length);
+      request->logging_function (gftp_logging_misc, request->user_data,
+                                 _("Trying %s:%d\n"),
+                                 request->host.h_name, ntohs (port));
+
+      if (connect (sock, (struct sockaddr *) &remote_address,
+                   sizeof (remote_address)) == -1)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                     _("Cannot connect to %s: %s\n"),
+                                     connect_host, g_strerror (errno));
+        }
+      break;
+    }
+
+  if (request->host.h_addr_list[curhost] == NULL)
+    {
+      close (sock);
+      return (-1);
+    }
+  port = ntohs (port);
+#endif /* HAVE_GETADDRINFO */
+
+  if (!request->use_proxy && disphost != NULL)
+    {
+      g_free (request->hostname);
+      request->hostname = g_malloc (strlen (disphost) + 1);
+      strcpy (request->hostname, disphost);
+      connect_host = request->hostname;
+    }
+
+  request->logging_function (gftp_logging_misc, request->user_data,
+			     _("Connected to %s:%d\n"), connect_host, port);
+  return (sock);
+}
+
+
+void
+gftp_set_config_options (gftp_request * request)
+{
+  request->transfer_type = passive_transfer ? gftp_transfer_passive : gftp_transfer_active;
+  request->network_timeout = network_timeout;
+  request->retries = retries;
+  request->sleep_time = sleep_time;
+  request->maxkbs = maxkbs;
+
+  if (request->protonum == GFTP_SSHV2_NUM || 
+      request->protonum == GFTP_SSH_NUM)
+    request->need_userpass = ssh_need_userpass;
+
+  /* Set up the proxy server settings. If we are using a HTTP proxy for FTP,
+     then set up the HTTP proxy settings */
+  if ((strcmp (request->protocol_name, "FTP") == 0 ||
+       strcmp (request->protocol_name, "HTTP") == 0) &&
+      proxy_config != NULL)
+    {
+      if (strcmp (request->protocol_name, "FTP") == 0 &&
+          strcmp (proxy_config, "http") != 0)
+        {
+          gftp_set_proxy_hostname (request, firewall_host);
+          gftp_set_proxy_port (request, firewall_port);
+          gftp_set_proxy_username (request, firewall_username);
+          gftp_set_proxy_password (request, firewall_password);
+          gftp_set_proxy_account (request, firewall_account);
+          gftp_set_proxy_config (request, proxy_config);
+        }
+      else 
+        {
+          gftp_set_proxy_hostname (request, http_proxy_host);
+          gftp_set_proxy_port (request, http_proxy_port);
+          gftp_set_proxy_username (request, http_proxy_username);
+          gftp_set_proxy_password (request, http_proxy_password);
+
+          
+          if (request->proxy_config == NULL)
+            {
+              if (strcmp (GFTP_GET_PROTOCOL_NAME (request), "FTP") == 0)
+                {
+                  gftp_protocols[GFTP_HTTP_NUM].init (request);
+                  request->proxy_config = g_malloc (4);
+                  strcpy (request->proxy_config, "ftp");
+                }
+              else
+                {
+                  request->proxy_config = g_malloc (5);
+                  strcpy (request->proxy_config, "http");
+                }
+            }
+        }
+    }
+}
+
+
+void
+gftp_set_sftpserv_path (gftp_request * request, char *path)
+{
+  g_return_if_fail (request != NULL);
+
+  if (request->sftpserv_path)
+    g_free (request->sftpserv_path);
+
+  if (path != NULL && *path != '\0')
+    {
+      request->sftpserv_path = g_malloc (strlen (path) + 1);
+      strcpy (request->sftpserv_path, path);
+    }
+  else
+    request->sftpserv_path = NULL;
+}
+
+
+void
+print_file_list (GList * list)
+{
+  gftp_file * tempfle;
+  GList * templist;
+
+  printf ("--START OF FILE LISTING - TOP TO BOTTOM--\n");
+  for (templist = list; ; templist = templist->next)
+    {
+      tempfle = templist->data;
+      printf ("%s:%s:%ld:%ld:%s:%s:%s\n", tempfle->file, tempfle->destfile,
+              tempfle->size, tempfle->startsize, tempfle->user, tempfle->group,
+              tempfle->attribs);
+      if (templist->next == NULL)
+        break;
+    }
+
+  printf ("--START OF FILE LISTING - BOTTOM TO TOP--\n");
+  for (; ; templist = templist->prev)
+    {
+      tempfle = templist->data;
+      printf ("%s:%s:%ld:%ld:%s:%s:%s\n", tempfle->file, tempfle->destfile,
+              tempfle->size, tempfle->startsize, tempfle->user, tempfle->group,
+              tempfle->attribs);
+      if (templist == list)
+        break;
+    }
+  printf ("--END OF FILE LISTING--\n");
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/rfc2068.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,826 @@
+/*****************************************************************************/
+/*  rfc2068.c - General purpose routines for the HTTP protocol               */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+static int rfc2068_connect 			( gftp_request * request );
+static void rfc2068_disconnect 			( gftp_request * request );
+static long rfc2068_get_file 			( gftp_request * request, 
+						  const char *filename, 
+						  FILE * fd,
+						  off_t startsize );
+static size_t rfc2068_get_next_file_chunk 	( gftp_request * request, 
+						  char *buf, 
+						  size_t size );
+static int rfc2068_end_transfer 		( gftp_request * request );
+static int rfc2068_list_files 			( gftp_request * request );
+static off_t rfc2068_get_file_size 		( gftp_request * request, 
+						  const char *filename );
+static int rfc2068_get_next_file 		( gftp_request * request, 
+						  gftp_file * fle, 
+						  FILE * fd );
+static int rfc2068_chdir 			( gftp_request * request, 
+						  const char *directory );
+static unsigned long rfc2068_send_command 	( gftp_request * request, 
+						  const char *command, 
+						  const char *extrahdr );
+static unsigned long rfc2068_read_response 	( gftp_request * request );
+static int parse_html_line 			( char *tempstr, 
+						  gftp_file * fle );
+static char *base64_encode 			( char *str );
+
+typedef struct rfc2068_params_tag
+{
+  unsigned long read_bytes,
+                max_bytes;
+  int chunked_transfer : 1;
+} rfc2068_params;
+
+void
+rfc2068_init (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+
+  request->protonum = GFTP_HTTP_NUM;
+  request->init = rfc2068_init;
+  request->destroy = NULL;
+  request->connect = rfc2068_connect;
+  request->disconnect = rfc2068_disconnect;
+  request->get_file = rfc2068_get_file;
+  request->put_file = NULL;
+  request->transfer_file = NULL;
+  request->get_next_file_chunk = rfc2068_get_next_file_chunk;
+  request->put_next_file_chunk = NULL;
+  request->end_transfer = rfc2068_end_transfer;
+  request->list_files = rfc2068_list_files;
+  request->get_next_file = rfc2068_get_next_file;
+  request->set_data_type = NULL;
+  request->get_file_size = rfc2068_get_file_size;
+  request->chdir = rfc2068_chdir;
+  request->rmdir = NULL;
+  request->rmfile = NULL;
+  request->mkdir = NULL;
+  request->rename = NULL;
+  request->chmod = NULL;
+  request->site = NULL;
+  request->url_prefix = "http";
+  request->protocol_name = "HTTP";
+  request->need_hostport = 1;
+  request->need_userpass = 0;
+  request->use_cache = 1;
+  request->use_threads = 1;
+  request->always_connected = 0;
+  request->protocol_data = g_malloc0 (sizeof (rfc2068_params));
+  gftp_set_config_options (request);
+}
+
+
+static int
+rfc2068_connect (gftp_request * request)
+{
+  char *service;
+  int sock;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+  g_return_val_if_fail (request->hostname != NULL, -2);
+
+  if (request->datafd != NULL)
+    return (0);
+
+  service = request->use_proxy && request->proxy_config != NULL && *request->proxy_config != '\0' ? request->proxy_config : "http";
+  if ((sock = gftp_connect_server (request, service)) < 0)
+    return (-1);
+
+  if (request->directory && *request->directory == '\0')
+    {
+      g_free (request->directory);
+      request->directory = NULL;
+    }
+
+  if (!request->directory)
+    {
+      request->directory = g_malloc (2);
+      strcpy (request->directory, "/");
+    }
+
+  request->sockfd = request->datafd = fdopen (sock, "rb+");
+  return (0);
+}
+
+
+static void
+rfc2068_disconnect (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_HTTP_NUM);
+
+  if (request->datafd != NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+				 _("Disconnecting from site %s\n"),
+				 request->hostname);
+      fclose (request->datafd);
+      request->datafd = NULL;
+    }
+  request->sockfd = NULL;
+}
+
+
+static long 
+rfc2068_get_file (gftp_request * request, const char *filename, FILE * fd,
+                  off_t startsize)
+{
+  char *tempstr, *extrahdr, *pos, *proto;
+  int restarted;
+  off_t size;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+
+  if (fd != NULL)
+    request->datafd = fd;
+
+  if (request->datafd == NULL && rfc2068_connect (request) != 0)
+    return (-2);
+
+  if (request->proxy_config != NULL && *request->proxy_config != '\0')
+    proto = request->proxy_config;
+  else
+    proto = "http";
+
+  if (request->username == NULL || *request->username == '\0' || 
+      strcmp (request->username, "anonymous") == 0)
+    tempstr = g_strconcat ("GET ", proto, "://", 
+                     request->hostname, "/", filename, 
+                     use_http11 ? " HTTP/1.1\n" : " HTTP/1.0\n", NULL);
+  else 
+    tempstr = g_strconcat ("GET ", proto, "://", 
+                     request->username, "@", request->hostname, "/", filename, 
+                     use_http11 ? " HTTP/1.1\n" : " HTTP/1.0\n", NULL);
+
+  if ((pos = strstr (tempstr, "://")) != NULL)
+    remove_double_slashes (pos + 3);
+  else
+    remove_double_slashes (tempstr);
+
+  if (!use_http11 || startsize == 0)
+    extrahdr = NULL;
+  else
+    {
+      extrahdr = g_strdup_printf ("Range: bytes=%ld-\n", startsize);
+      request->logging_function (gftp_logging_misc, request->user_data,
+			       _("Starting the file transfer at offset %ld\n"), 
+                               startsize);
+    }
+
+  size = rfc2068_send_command (request, tempstr, extrahdr);
+  g_free (tempstr);
+  if (extrahdr)
+    g_free (extrahdr);
+  if (request->datafd == NULL)
+    return (-2);
+
+  restarted = 0;
+  if (strlen (request->last_ftp_response) > 9 
+      && strncmp (request->last_ftp_response + 9, "206", 3) == 0)
+    restarted = 1;
+  else if (strlen (request->last_ftp_response) < 9 
+           || strncmp (request->last_ftp_response + 9, "200", 3) != 0)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+			         _("Cannot retrieve file %s\n"), filename);
+      return (-2);
+    }
+
+  return (restarted ? size + startsize : size);
+}
+
+
+static size_t
+rfc2068_get_next_file_chunk (gftp_request * request, char *buf, size_t size)
+{
+  rfc2068_params * params;
+  struct timeval tv;
+  fd_set fset;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+
+  params = request->protocol_data;
+  if (params->max_bytes == params->read_bytes || feof (request->datafd))
+    return (0);
+
+  FD_ZERO (&fset);
+  FD_SET (fileno (request->datafd), &fset);
+  tv.tv_sec = request->network_timeout;
+  tv.tv_usec = 0;
+  if (select (fileno (request->datafd) + 1, &fset, NULL, NULL, &tv) <= 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Connection to %s timed out\n"),
+                                 request->hostname);
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  if (params->max_bytes > 0 && size + params->read_bytes > params->max_bytes)
+    size = params->max_bytes - params->read_bytes;
+
+  len = fread (buf, 1, size, request->datafd);
+  if (ferror (request->datafd))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error reading from host %s: %s\n"),
+                                 request->hostname,
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  params->read_bytes += len;
+  return (len);
+}
+
+
+static int
+rfc2068_end_transfer (gftp_request * request)
+{
+  rfc2068_params * params;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+
+  if (request->datafd == NULL)
+    return (-2);
+
+  params = request->protocol_data;
+  fclose (request->datafd);
+  request->datafd = NULL;
+  params->max_bytes = 0;
+  request->logging_function (gftp_logging_misc, request->user_data,
+                             _("Finished retrieving data\n"));
+  return (0);
+}
+
+
+static int
+rfc2068_list_files (gftp_request * request)
+{
+  char *tempstr, *pos, *proto;
+  rfc2068_params *params;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+
+  params = request->protocol_data;
+  if (request->datafd == NULL && rfc2068_connect (request) != 0)
+    return (-2);
+
+  if (request->proxy_config != NULL && *request->proxy_config != '\0')
+    proto = request->proxy_config;
+  else
+    proto = "http";
+
+  if (request->username == NULL || *request->username == '\0' || 
+      strcmp (request->username, "anonymous") == 0)
+    tempstr = g_strconcat ("GET ", proto, "://", 
+                           request->hostname, "/", request->directory, 
+                           use_http11 ? "/ HTTP/1.1\n" : "/ HTTP/1.0\n", NULL);
+  else
+    tempstr = g_strconcat ("GET ", proto, "://", request->username, "@", 
+                           request->hostname, "/", request->directory, 
+                           use_http11 ? "/ HTTP/1.1\n" : "/ HTTP/1.0\n", NULL);
+
+  if ((pos = strstr (tempstr, "://")) != NULL)
+    remove_double_slashes (pos + 3);
+  else
+    remove_double_slashes (tempstr);
+
+  rfc2068_send_command (request, tempstr, NULL);
+  g_free (tempstr);
+  if (request->datafd == NULL)
+    return (-2);
+
+  params->read_bytes = 0;
+  if (strlen (request->last_ftp_response) > 9 &&
+      strncmp (request->last_ftp_response + 9, "200", 3) == 0)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+                                 _("Retrieving directory listing...\n"));
+      return (0);
+    }
+  
+  return (-2);
+}
+
+
+static off_t 
+rfc2068_get_file_size (gftp_request * request, const char *filename)
+{
+  char *tempstr, *pos, *proto;
+  unsigned long size;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+
+  if (request->datafd == NULL && rfc2068_connect (request) != 0)
+    return (-2);
+
+  if (request->proxy_config != NULL && *request->proxy_config != '\0')
+    proto = request->proxy_config;
+  else
+    proto = "http";
+
+  if (request->username == NULL || *request->username == '\0' || 
+      strcmp (request->username, "anonymous") == 0)
+    tempstr = g_strconcat ("HEAD ", proto, request->hostname, "/", filename, 
+                           use_http11 ? " HTTP/1.1\n" : " HTTP/1.0\n", NULL);
+  else
+    tempstr = g_strconcat ("HEAD ", proto, request->username, "@", 
+                           request->hostname, "/", filename, 
+                           use_http11 ? " HTTP/1.1\n" : " HTTP/1.0\n", NULL);
+
+  if ((pos = strstr (tempstr, "://")) != NULL)
+    remove_double_slashes (pos + 3);
+  else
+    remove_double_slashes (tempstr);
+
+  size = rfc2068_send_command (request, tempstr, NULL);
+  g_free (tempstr);
+  if (request->datafd == NULL)
+    return (-2);
+
+  return (size);
+}
+
+
+static int
+rfc2068_get_next_file (gftp_request * request, gftp_file * fle, FILE * fd)
+{
+  rfc2068_params * params;
+  char tempstr[255];
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+  g_return_val_if_fail (fle != NULL, -2);
+
+  params = request->protocol_data;
+  if (request->last_dir_entry)
+    {
+      g_free (request->last_dir_entry);
+      request->last_dir_entry = NULL;
+    }
+
+  while (1)
+    {
+      /* I don't run select() here because select could return 
+         successfully saying there is data, but the fgets call could block if 
+         there is no carriage return */
+      if (!fgets (tempstr, sizeof (tempstr), fd))
+	{
+	  gftp_file_destroy (fle);
+	  return (-2);
+	}
+      tempstr[sizeof (tempstr) - 1] = '\0';
+      params->read_bytes += strlen (tempstr);
+
+      if (params->chunked_transfer && strcmp (tempstr, "0\r\n") == 0)
+        {
+          /* I don't run select() here because select could return 
+             successfully saying there is data, but the fgets call could block 
+             if there is no carriage return */
+          while (fgets (tempstr, sizeof (tempstr), fd))
+            {
+              if (strcmp (tempstr, "\r\n") == 0)
+                break;
+            }
+	  gftp_file_destroy (fle);
+          return (0);
+        }
+
+      if (parse_html_line (tempstr, fle) == 0 || fle->file == NULL)
+	gftp_file_destroy (fle);
+      else
+	break;
+
+      if (params->max_bytes != 0 && params->read_bytes == params->max_bytes)
+	break;
+    }
+
+  if (fle->file == NULL)
+    {
+      gftp_file_destroy (fle);
+      return (-2);
+    }
+
+  len = strlen (tempstr);
+  if (!request->cached)
+    {
+      request->last_dir_entry = g_malloc (len + 1);
+      strcpy (request->last_dir_entry, tempstr);
+      request->last_dir_entry_len = len;
+    }
+  return (feof (fd) ? 0 : len);
+}
+
+
+static int
+rfc2068_chdir (gftp_request * request, const char *directory)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+  if (request->directory != directory)
+    {
+      if (request->directory)
+        g_free (request->directory);
+      request->directory = g_malloc (strlen (directory) + 1);
+      strcpy (request->directory, directory);
+    }
+  return (0);
+}
+
+
+static unsigned long
+rfc2068_send_command (gftp_request * request, const char *command,
+                      const char *extrahdr)
+{
+  char *tempstr, *str;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_HTTP_NUM, -2);
+  g_return_val_if_fail (command != NULL, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+
+  request->logging_function (gftp_logging_send, request->user_data, "%s",
+                             command);
+
+  request->logging_function (gftp_logging_send, request->user_data,
+                             "User-Agent: %s\n", version);
+  fprintf (request->datafd, "%sUser-Agent: %s\nHost: %s\n", command, version,
+           request->hostname);
+  if (ferror (request->datafd) != 0)
+    {
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  if (request->use_proxy && request->proxy_username != NULL &&
+      *request->proxy_username != '\0')
+    {
+      tempstr = g_strconcat (request->proxy_username, ":", 
+                             request->proxy_password, NULL);
+      str = base64_encode (tempstr);
+      g_free (tempstr);
+
+      request->logging_function (gftp_logging_send, request->user_data,
+                                 "Proxy-authorization: Basic xxxx:xxxx\n");
+      fprintf (request->datafd, "Proxy-authorization: Basic %s\n", str);
+      g_free (str);
+      if (ferror (request->datafd) != 0)
+        {
+          gftp_disconnect (request);
+	  return (-2);
+        }
+    }
+
+  if (request->username != NULL && *request->username != '\0' &&
+       strcmp (request->username, "anonymous") != 0) 
+    {
+      tempstr = g_strconcat (request->username, ":", request->password, NULL);
+      str = base64_encode (tempstr);
+      g_free (tempstr);
+
+      request->logging_function (gftp_logging_send, request->user_data,
+                                 "Authorization: Basic xxxx\n");
+      fprintf (request->datafd, "Authorization: Basic %s\n", str);
+      g_free (str);
+      if (ferror (request->datafd) != 0)
+        {
+          gftp_disconnect (request);
+	  return (-2);
+        }
+    }
+
+  if (extrahdr)
+    {
+      request->logging_function (gftp_logging_send, request->user_data,
+                                 "%s", extrahdr);
+      request->logging_function (gftp_logging_send, request->user_data, "%s",
+                                 extrahdr);
+      fprintf (request->datafd, "%s", extrahdr);
+    }
+
+  fprintf (request->datafd, "\n");
+  if (ferror (request->datafd) != 0)
+    {
+      gftp_disconnect (request);
+      return (-2);
+    }
+  return (rfc2068_read_response (request));
+}
+
+
+static unsigned long
+rfc2068_read_response (gftp_request * request)
+{
+  rfc2068_params * params;
+  char tempstr[255];
+
+  params = request->protocol_data;
+  params->max_bytes = 0;
+  /* I don't run select() here because select could return 
+     successfully saying there is data, but the fgets call could block if 
+     there is no carriage return */
+  if (!fgets (tempstr, sizeof (tempstr), request->datafd))
+    {
+      gftp_disconnect (request);
+      return (0);
+    }
+  if (request->last_ftp_response)
+    g_free (request->last_ftp_response);
+  request->last_ftp_response = g_malloc (strlen (tempstr) + 1);
+  strcpy (request->last_ftp_response, tempstr);
+
+  request->logging_function (gftp_logging_recv, request->user_data, "%s",
+                             tempstr);
+
+  params->chunked_transfer = 0;
+  while (1) 
+    {
+      /* I don't run select() here because select could return 
+         successfully saying there is data, but the fgets call could block if 
+         there is no carriage return */
+      /* Read rest of proxy header */
+      if (!fgets (tempstr, sizeof (tempstr), request->datafd))
+        {
+          gftp_disconnect (request);
+	  return (0);
+        }
+
+      if (*tempstr == '\r' || *tempstr == '\n')
+        break;
+
+      request->logging_function (gftp_logging_recv, request->user_data, "%s",
+                                 tempstr);
+
+      if (strncmp (tempstr, "Content-Length:", 15) == 0)
+	params->max_bytes = strtol (tempstr + 16, NULL, 10);
+      if (strncmp (tempstr, "Transfer-Encoding: chunked", 26) == 0)
+        params->chunked_transfer = 1;
+    }
+
+  return (params->max_bytes);
+}
+
+
+static int
+parse_html_line (char *tempstr, gftp_file * fle)
+{
+  char months[13][3] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug",
+                        "Sep", "Oct", "Nov", "Dec"};
+  char *stpos, *pos, month[4];
+  struct tm t;
+  long units;
+  int i;
+
+  memset (fle, 0, sizeof (*fle));
+
+  if ((pos = strstr (tempstr, "<A HREF=")) == NULL && 
+      (pos = strstr (tempstr, "<a href=")) == NULL)
+    return (0);
+
+  /* Find the filename */
+  while (*pos != '"' && *pos != '\0')
+    pos++;
+  if (*pos == '\0')
+    return (0);
+  pos++;
+
+  for (stpos = pos; *pos != '"' && *pos != '\0'; pos++);
+  if (*pos == '\0')
+    return (0);
+  *pos = '\0';
+
+  /* Copy file attributes. Just about the only thing we can get is whether it
+     is a directory or not */
+  fle->attribs = g_malloc (11);
+  strcpy (fle->attribs, "----------");
+  if (*(pos - 1) == '/')
+    {
+      *(pos - 1) = '\0';
+      *fle->attribs = 'd';
+      fle->isdir = 1;
+    }
+
+  /* Copy filename */
+  if (strchr (stpos, '/') != NULL || strncmp (stpos, "mailto:", 7) == 0 ||
+      *stpos == '\0' || *stpos == '?')
+    return (0);
+
+  fle->file = g_malloc (strlen (stpos) + 1);
+  strcpy (fle->file, stpos);
+
+  if (*(pos - 1) == '\0')
+    *(pos - 1) = '/';
+  *pos = '"';
+  pos++;
+
+  /* Skip whitespace and html tags after file and before date */
+  stpos = pos;
+  if ((pos = strstr (stpos, "</A>")) == NULL &&
+      (pos = strstr (stpos, "</a>")) == NULL)
+    return (0);
+
+  pos += 4;
+
+  while (*pos == ' ' || *pos == '.' || *pos == '<')
+    {
+      if (*pos == '<')
+	{
+	  if (strncmp (pos, "<A ", 3) == 0 || strncmp (pos, "<a ", 3) == 0)
+	    {
+	      stpos = pos;
+	      if ((pos = strstr (stpos, "</A>")) == NULL 
+                   && (pos = strstr (stpos, "</a>")) == NULL)
+		return (0);
+	      pos += 4;
+	    }
+	  else
+	    {
+	      while (*pos != '>' && *pos != '\0')
+		pos++;
+	      if (*pos == '\0')
+		return (0);
+	    }
+	}
+      pos++;
+    }
+
+  /* Now get the date */
+  memset (&t, 0, sizeof (t));
+  memset (month, 0, sizeof (month));
+  if (strchr (pos, ':') != NULL)
+    {
+      if (*pos == '[')
+	pos++;
+      sscanf (pos, "%02d-%3s-%04d %02d:%02d", &t.tm_mday, month, &t.tm_year,
+	      &t.tm_hour, &t.tm_min);
+      while (*pos != ' ' && *pos != '\0')
+	pos++;
+      if (*pos == '\0')
+	return (1);
+
+      while (*pos == ' ')
+	pos++;
+
+      while (*pos != ' ' && *pos != '\0')
+	pos++;
+      if (*pos == '\0')
+	return (1);
+
+      t.tm_year -= 1900;
+    }
+  else
+    {
+      pos++;
+      strncpy (month, pos, 3);
+      for (i=0; i<3 && *pos != '\0'; i++)
+        pos++;
+      if (*pos == '\0')
+	return (1);
+
+      while (*pos == ' ')
+	pos++;
+
+      t.tm_mday = strtol (pos, NULL, 10);
+      while (*pos != ' ' && *pos != '\0')
+	pos++;
+      if (*pos == '\0')
+	return (1);
+
+      while (*pos == ' ')
+	pos++;
+
+      t.tm_year = strtol (pos, NULL, 10) - 1900;
+      while (*pos != ' ' && *pos != '\0')
+	pos++;
+      if (*pos == '\0')
+	return (1);
+    }
+
+  for (i=0; i<12; i++)
+    {
+      if (strncmp (month, months[i], 3) == 0)
+        {
+          t.tm_mon = i;
+          break;
+        }
+    }
+
+  fle->datetime = mktime (&t);
+
+  while (*pos == ' ' || *pos == ']')
+    pos++;
+
+  /* Get the size */
+  /* This gets confusing on lines like "... 1.1M RedHat RPM package" */
+  /* We need to avoid finding the 'k' in package */
+ 
+  stpos = strchr (pos, 'k');
+  if (stpos == NULL || !isdigit (*(stpos - 1)))
+     stpos = strchr (pos, 'M');
+  if (stpos == NULL || !isdigit (*(stpos - 1)))
+     return (1);			/* Return successfully
+					   since we got the file */
+  if (*stpos == 'k')
+    units = 1024;
+  else
+    units = 1048576;
+
+  fle->size = 0;
+
+  while (*(stpos - 1) != ' ' && *(stpos - 1) != '\t' && stpos > tempstr) 
+    {
+      stpos--;
+      if ((*stpos == '.') && isdigit (*(stpos + 1)) ) 
+        {  /* found decimal point */
+          fle->size = units * strtol (stpos + 1, NULL, 10);
+          fle->size /= 10;
+        }
+    }
+
+  fle->size += units * strtol (stpos, NULL, 10);
+  return (1);
+}
+
+
+static char *
+base64_encode (char *str)
+{
+
+/* The standard to Base64 encoding can be found in RFC2045 */
+
+  char *newstr, *newpos, *fillpos, *pos;
+  unsigned char table[64], encode[3];
+  int i, num;
+
+  for (i = 0; i < 26; i++)
+    {
+      table[i] = 'A' + i;
+      table[i + 26] = 'a' + i;
+    }
+
+  for (i = 0; i < 10; i++)
+    table[i + 52] = '0' + i;
+
+  table[62] = '+';
+  table[63] = '-';
+
+  num = strlen (str) / 3;
+  if (strlen (str) % 3 > 0)
+    num++;
+  newstr = g_malloc (num * 4 + 1);
+  newstr[num * 4] = '\0';
+  newpos = newstr;
+
+  pos = str;
+  while (*pos != '\0')
+    {
+      memset (encode, 0, sizeof (encode));
+      for (i = 0; i < 3 && *pos != '\0'; i++)
+	encode[i] = *pos++;
+
+      fillpos = newpos;
+      *newpos++ = table[encode[0] >> 2];
+      *newpos++ = table[(encode[0] & 3) << 4 | encode[1] >> 4];
+      *newpos++ = table[(encode[1] & 0xF) << 2 | encode[2] >> 6];
+      *newpos++ = table[encode[2] & 0x3F];
+      while (i < 3)
+	fillpos[++i] = '=';
+    }
+  return (newstr);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/rfc959.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1171 @@
+/*****************************************************************************/
+/*  rfc959.c - General purpose routines for the FTP protocol (RFC 959)       */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+static int rfc959_connect 			( gftp_request * request );
+static void rfc959_disconnect 			( gftp_request * request );
+static long rfc959_get_file 			( gftp_request * request, 
+						  const char *filename,
+						  FILE * fd,
+						  off_t startsize );
+static int rfc959_put_file 			( gftp_request * request, 
+						  const char *filename,
+						  FILE * fd,
+						  off_t startsize,
+						  off_t totalsize );
+static long rfc959_transfer_file 		( gftp_request *fromreq, 
+						  const char *fromfile, 
+						  off_t fromsize, 
+						  gftp_request *toreq, 
+						  const char *tofile, 
+						  off_t tosize );
+static int rfc959_end_transfer 			( gftp_request * request );
+static int rfc959_list_files 			( gftp_request * request );
+static int rfc959_set_data_type 		( gftp_request * request, 
+						  int data_type );
+static off_t rfc959_get_file_size 		( gftp_request * request, 
+						  const char *filename );
+static int rfc959_data_connection_new 		( gftp_request * request );
+static int rfc959_accept_active_connection 	( gftp_request * request );
+static int rfc959_send_command 			( gftp_request * request, 
+						  const char *command );
+static int write_to_socket 			( gftp_request *request, 
+						  const char *command );
+static int rfc959_read_response 		( gftp_request * request );
+static int rfc959_chdir 			( gftp_request * request, 
+						  const char *directory );
+static int rfc959_rmdir 			( gftp_request * request, 
+						  const char *directory );
+static int rfc959_rmfile 			( gftp_request * request, 
+						  const char *file );
+static int rfc959_mkdir 			( gftp_request * request, 
+						  const char *directory );
+static int rfc959_rename 			( gftp_request * request, 
+						  const char *oldname, 
+						  const char *newname );
+static int rfc959_chmod 			( gftp_request * request, 
+						  const char *file, 
+						  int mode );
+static int rfc959_site 				( gftp_request * request, 
+						  const char *command );
+static char *parse_ftp_proxy_string 		( gftp_request * request );
+
+void
+rfc959_init (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+
+  request->protonum = GFTP_FTP_NUM;
+  request->init = rfc959_init;
+  request->destroy = NULL; 
+  request->connect = rfc959_connect;
+  request->disconnect = rfc959_disconnect;
+  request->get_file = rfc959_get_file;
+  request->put_file = rfc959_put_file;
+  request->transfer_file = rfc959_transfer_file;
+  request->get_next_file_chunk = NULL;
+  request->put_next_file_chunk = NULL;
+  request->end_transfer = rfc959_end_transfer;
+  request->list_files = rfc959_list_files;
+  request->get_next_file = rfc959_get_next_file;
+  request->set_data_type = rfc959_set_data_type;
+  request->get_file_size = rfc959_get_file_size;
+  request->chdir = rfc959_chdir;
+  request->rmdir = rfc959_rmdir;
+  request->rmfile = rfc959_rmfile;
+  request->mkdir = rfc959_mkdir;
+  request->rename = rfc959_rename;
+  request->chmod = rfc959_chmod;
+  request->set_file_time = NULL;
+  request->site = rfc959_site;
+  request->parse_url = NULL;
+  request->url_prefix = "ftp";
+  request->protocol_name = "FTP";
+  request->need_hostport = 1;
+  request->need_userpass = 1;
+  request->use_cache = 1;
+  request->use_threads = 1;
+  request->always_connected = 0;
+  gftp_set_config_options (request);
+}
+
+
+static int
+rfc959_connect (gftp_request * request)
+{
+  char tempchar, *startpos, *endpos, *tempstr, *dir;
+  int sock, ret, resp;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (request->hostname != NULL, -2);
+  g_return_val_if_fail (request->username != NULL, -2);
+
+  if (request->sockfd != NULL)
+    return (0);
+
+  if ((sock = gftp_connect_server (request, "ftp")) < 0)
+    return (-1);
+
+  if ((request->sockfd = fdopen (sock, "rb")) == NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot fdopen() socket: %s\n"),
+                                 g_strerror (errno));
+      close (sock);
+      return (-2);
+    }
+
+  if ((request->sockfd_write = fdopen (dup (sock), "wb")) == NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot fdopen() socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  /* Get the banner */
+  if (rfc959_read_response (request) != '2')
+    {
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  /* Login the proxy server if available */
+  if (request->use_proxy)
+    {
+      resp = '3';
+      startpos = endpos = tempstr = parse_ftp_proxy_string (request);
+      while ((resp == '3' || resp == '2') && *startpos != '\0')
+	{
+	  if (*endpos == '\n' || *endpos == '\0')
+	    {
+	      tempchar = *(endpos + 1);
+	      if (*endpos != '\0')
+		*(endpos + 1) = '\0';
+	      if ((resp = rfc959_send_command (request, startpos)) < 0)
+                return (-2);
+	      if (*endpos != '\0')
+		*(endpos + 1) = tempchar;
+	      else
+		break;
+	      startpos = endpos + 1;
+	    }
+	  endpos++;
+	}
+      g_free (tempstr);
+    }
+  else
+    {
+      tempstr = g_strconcat ("USER ", request->username, "\r\n", NULL);
+      resp = rfc959_send_command (request, tempstr);
+      g_free (tempstr);
+      if (resp < 0)
+        return (-2);
+      if (resp == '3')
+	{
+	  tempstr = g_strconcat ("PASS ", request->password, "\r\n", NULL);
+	  resp = rfc959_send_command (request, tempstr);
+	  g_free (tempstr);
+          if (resp < 0)
+            return (-2);
+        }
+      if (resp == '3' && request->account)
+	{
+	  tempstr = g_strconcat ("ACCT ", request->account, "\r\n", NULL);
+	  resp = rfc959_send_command (request, tempstr);
+	  g_free (tempstr);
+          if (resp < 0)
+            return (-2);
+	}
+    }
+
+  if (resp != '2')
+    {
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  if (request->data_type == GFTP_TYPE_BINARY)
+    tempstr = "TYPE I\r\n";
+  else
+    tempstr = "TYPE A\r\n";
+
+  if (rfc959_send_command (request, tempstr) < 0)
+    return (-2);
+
+  ret = -1;
+  if (request->directory != NULL && *request->directory != '\0')
+    {
+      ret = rfc959_chdir (request, request->directory);
+      if (request->sockfd == NULL)
+        return (-2);
+    }
+
+  if (ret != 0)
+    {
+      if (rfc959_send_command (request, "PWD\r\n") != '2' || 
+          request->sockfd == NULL)
+        {
+          gftp_disconnect (request);
+  	  return (-2);
+        }
+
+      if ((tempstr = strchr (request->last_ftp_response, '"')) == NULL)
+        {
+          gftp_disconnect (request);
+	  return (-2);
+        }
+      dir = tempstr + 1;
+
+      if ((tempstr = strchr (dir, '"')) == NULL)
+	{
+          gftp_disconnect (request);
+          return (0);
+        }
+      if (tempstr != NULL)
+	*tempstr = '\0';
+
+      request->directory = g_malloc (strlen (dir) + 1);
+      strcpy (request->directory, dir);
+    }
+
+  if (request->sockfd == NULL)
+    return (-2);
+
+  return (0);
+}
+
+
+static void
+rfc959_disconnect (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_FTP_NUM);
+
+  if (request->sockfd != NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+				 _("Disconnecting from site %s\n"),
+				 request->hostname);
+      fclose (request->sockfd);
+      fclose (request->sockfd_write);
+      request->sockfd = request->sockfd_write = NULL;
+      if (request->datafd)
+	{
+	  fclose (request->datafd);
+	  request->datafd = NULL;
+	}
+    }
+}
+
+
+static long
+rfc959_get_file (gftp_request * request, const char *filename, FILE * fd,
+                 off_t startsize)
+{
+  char *command, *tempstr, resp;
+  int ret, flags;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  if (fd != NULL)
+    request->datafd = fd;
+
+  if (request->datafd == NULL && 
+      (ret = rfc959_data_connection_new (request)) < 0)
+    return (ret);
+
+  flags = fcntl (fileno (request->datafd), F_GETFL, 0);
+  if (fcntl (fileno (request->datafd), F_SETFL, flags | O_NONBLOCK) < 0)
+    {
+      fclose (request->datafd);
+      request->datafd = NULL;
+      return (-1);
+    }
+
+  if (startsize > 0)
+    {
+      command = g_strdup_printf ("REST %ld\r\n", startsize); 
+      resp = rfc959_send_command (request, command);
+      g_free (command);
+
+      if (resp != '3')
+        {
+          fclose (request->datafd);
+          request->datafd = NULL;
+	  return (-2);
+        }
+    }
+
+  tempstr = g_strconcat ("RETR ", filename, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+
+  if (ret != '1')
+    {
+      fclose (request->datafd);
+      request->datafd = NULL;
+      return (-2);
+    }
+
+  if (request->transfer_type == gftp_transfer_active &&
+      (ret = rfc959_accept_active_connection (request)) < 0)
+    return (ret);
+
+  if ((tempstr = strrchr (request->last_ftp_response, '(')) == NULL)
+    {
+      tempstr = request->last_ftp_response + 4;
+      while (!isdigit ((int) *tempstr) && *tempstr != '\0')
+	tempstr++;
+    }
+  else
+    tempstr++;
+
+  return (strtol (tempstr, NULL, 10) + startsize);
+}
+
+
+static int
+rfc959_put_file (gftp_request * request, const char *filename, FILE * fd,
+                 off_t startsize, off_t totalsize)
+{
+  char *command, *tempstr, resp;
+  int ret, flags;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  if (fd != NULL)
+    fd = request->datafd;
+
+  if (request->datafd == NULL && 
+      (ret = rfc959_data_connection_new (request)) < 0)
+    return (ret);
+
+  flags = fcntl (fileno (request->datafd), F_GETFL, 0);
+  if (fcntl (fileno (request->datafd), F_SETFL, flags | O_NONBLOCK) < 0)
+    {
+      fclose (request->datafd);
+      request->datafd = NULL;
+      return (-1);
+    }
+
+  if (startsize > 0)
+    {
+      command = g_strdup_printf ("REST %ld\r\n", startsize);  
+      resp = rfc959_send_command (request, command);
+      g_free (command);
+      if (resp != '3')
+        {
+          fclose (request->datafd);
+          request->datafd = NULL;
+	  return (-2);
+        }
+    }
+
+  tempstr = g_strconcat ("STOR ", filename, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  if (ret != '1')
+    {
+      fclose (request->datafd);
+      request->datafd = NULL;
+      return (-2);
+    }
+
+  if (request->transfer_type == gftp_transfer_active && 
+      (ret = rfc959_accept_active_connection (request)) < 0)
+    return (ret);
+
+  return (0);
+}
+
+static long 
+rfc959_transfer_file (gftp_request *fromreq, const char *fromfile, 
+                      off_t fromsize, gftp_request *toreq, 
+                      const char *tofile, off_t tosize)
+{
+  char *tempstr, *pos, *endpos;
+
+  g_return_val_if_fail (fromreq != NULL, -2);
+  g_return_val_if_fail (fromfile != NULL, -2);
+  g_return_val_if_fail (toreq != NULL, -2);
+  g_return_val_if_fail (tofile != NULL, -2);
+  g_return_val_if_fail (fromreq->sockfd != NULL, -2);
+  g_return_val_if_fail (toreq->sockfd != NULL, -2);
+
+  fromreq->transfer_type = gftp_transfer_passive;
+  toreq->transfer_type = gftp_transfer_active;
+
+  if (rfc959_send_command (fromreq, "PASV\r\n") != '2' ||
+      fromreq->sockfd == NULL)
+    return (-2);
+
+  pos = fromreq->last_ftp_response + 4;
+  while (!isdigit ((int) *pos) && *pos != '\0') 
+    pos++;
+  if (*pos == '\0') 
+    return (-2);
+
+  endpos = pos;
+  while (*endpos != ')' && *endpos != '\0') 
+    endpos++;
+  if (*endpos == ')') 
+    *endpos = '\0';
+
+  tempstr = g_strconcat ("PORT ", pos, "\r\n", NULL);
+  g_free (tempstr);
+  if (rfc959_send_command (toreq, tempstr) != '2')
+    return (-2);
+
+  tempstr = g_strconcat ("RETR ", fromfile, "\r\n", NULL);
+  g_free (tempstr);
+  if (write_to_socket (fromreq, tempstr) < 0)
+    return (-1);
+
+  tempstr = g_strconcat ("STOR ", tofile, "\r\n", NULL);
+  g_free (tempstr);
+  if (write_to_socket (toreq, tempstr) < 0)
+    return (-1);
+
+  if (rfc959_read_response (fromreq) < 0)
+    return (-2);
+  if (rfc959_read_response (toreq) < 0)
+    return (-2);
+
+  return (0);
+}
+
+
+static int
+rfc959_end_transfer (gftp_request * request)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  if (request->datafd)
+    {
+      fclose (request->datafd);
+      request->datafd = NULL;
+    }
+  return (rfc959_read_response (request) == '2' ? 0 : -2);
+}
+
+
+static int
+rfc959_list_files (gftp_request * request)
+{
+  char *tempstr, parms[3];
+  int ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  if ((ret = rfc959_data_connection_new (request)) < 0)
+    return (ret);
+
+  *parms = '\0';
+  strcat (parms, show_hidden_files ? "a" : "");
+  strcat (parms, resolve_symlinks ? "L" : "");
+  tempstr = g_strconcat ("LIST", *parms != '\0' ? " -" : "", parms, "\r\n", 
+                         NULL); 
+
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+
+  if (ret != '1')
+    return (-2);
+
+  ret = 0;
+  if (request->transfer_type == gftp_transfer_active)
+    ret = rfc959_accept_active_connection (request);
+
+  return (ret);
+}
+
+
+int
+rfc959_get_next_file (gftp_request * request, gftp_file * fle, FILE * fd)
+{
+  char tempstr[255];
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (fle != NULL, -2);
+  g_return_val_if_fail (fd != NULL, -2);
+
+  if (request->last_dir_entry)
+    {
+      g_free (request->last_dir_entry);
+      request->last_dir_entry = NULL;
+    }
+  do
+    {
+      /* I don't run select() here because select could return 
+         successfully saying there is data, but the fgets call could block if 
+         there is no carriage return */
+      if (!fgets (tempstr, sizeof (tempstr), fd))
+	{
+          gftp_file_destroy (fle);
+          if (ferror (fd))
+            gftp_disconnect (request);
+	  return (-2);
+	} 
+      tempstr[sizeof (tempstr) - 1] = '\0';
+
+      if (gftp_parse_ls (tempstr, fle) != 0)
+	{
+	  if (strncmp (tempstr, "total", strlen("total")) != 0 &&
+	      strncmp (tempstr, _("total"), strlen(_("total"))) != 0)
+	    request->logging_function (gftp_logging_misc, request->user_data,
+				       _("Warning: Cannot parse listing %s\n"),
+				       tempstr);
+	  gftp_file_destroy (fle);
+	  continue;
+	}
+      else
+	break;
+    }
+  while (1);
+
+  len = strlen (tempstr);
+  if (!request->cached)
+    {
+      request->last_dir_entry = g_malloc (len + 1);
+      strcpy (request->last_dir_entry, tempstr);
+      request->last_dir_entry_len = len;
+    }
+  return (len);
+}
+
+
+static int
+rfc959_set_data_type (gftp_request * request, int data_type)
+{
+  char *tempstr;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+
+  if (request->sockfd != NULL && request->data_type != data_type)
+    {
+      if (data_type == GFTP_TYPE_BINARY)
+	tempstr = "TYPE I\r\n";
+      else
+	tempstr = "TYPE A\r\n";
+
+      if (rfc959_send_command (request, tempstr) != '2')
+	return (-2);
+    }
+  request->data_type = data_type;
+  return (0);
+}
+
+
+static off_t
+rfc959_get_file_size (gftp_request * request, const char *filename)
+{
+  char *tempstr;
+  int ret;
+
+  g_return_val_if_fail (request != NULL, 0);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (filename != NULL, 0);
+  g_return_val_if_fail (request->sockfd != NULL, 0);
+
+  tempstr = g_strconcat ("SIZE ", filename, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  if (ret < 0)
+    return (-2);
+
+  if (*request->last_ftp_response != '2')
+    return (0);
+  return (strtol (request->last_ftp_response + 4, NULL, 10));
+}
+
+
+static int
+rfc959_data_connection_new (gftp_request * request)
+{
+  char *pos, *pos1, resp, *command;
+  struct sockaddr_in data_addr;
+  size_t data_addr_len;
+  unsigned int temp[6];
+  unsigned char ad[6];
+  int i, sock;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  if ((sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+				 _("Failed to create a socket: %s\n"),
+				 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  data_addr_len = sizeof (data_addr);
+  memset (&data_addr, 0, data_addr_len);
+  data_addr.sin_family = AF_INET;
+
+  if (request->transfer_type == gftp_transfer_passive)
+    {
+      if ((resp = rfc959_send_command (request, "PASV\r\n")) != '2')
+	{
+          if (request->sockfd == NULL)
+            return (-2);
+
+	  request->transfer_type = gftp_transfer_active;
+	  return (rfc959_data_connection_new (request));
+	}
+      pos = request->last_ftp_response + 4;
+      while (!isdigit ((int) *pos) && *pos != '\0')
+        pos++;
+      if (*pos == '\0')
+        {
+          gftp_disconnect (request);
+          close (sock);
+          return (-2);
+        }
+      if (sscanf (pos, "%u,%u,%u,%u,%u,%u", &temp[0], &temp[1], &temp[2],
+                  &temp[3], &temp[4], &temp[5]) != 6)
+        {
+          gftp_disconnect (request);
+          close (sock);
+          return (-2);
+        }
+      for (i = 0; i < 6; i++)
+        ad[i] = (unsigned char) (temp[i] & 0xff);
+
+      memcpy (&data_addr.sin_addr, &ad[0], 4);
+      memcpy (&data_addr.sin_port, &ad[4], 2);
+      if (connect (sock, (struct sockaddr *) &data_addr, data_addr_len) == -1)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                    _("Cannot create a data connection: %s\n"),
+                                    g_strerror (errno));
+          gftp_disconnect (request);
+          close (sock);
+          return (-1);
+	}
+    }
+  else
+    {
+      getsockname (fileno (request->sockfd), (struct sockaddr *) &data_addr,
+		   &data_addr_len);
+      data_addr.sin_port = 0;
+      if (bind (sock, (struct sockaddr *) &data_addr, data_addr_len) == -1)
+	{
+	  request->logging_function (gftp_logging_error, request->user_data,
+				     _("Cannot bind a port: %s\n"),
+				     g_strerror (errno));
+          gftp_disconnect (request);
+	  close (sock);
+	  return (-1);
+	}
+
+      getsockname (sock, (struct sockaddr *) &data_addr, &data_addr_len);
+      if (listen (sock, 1) == -1)
+	{
+	  request->logging_function (gftp_logging_error, request->user_data,
+				     _("Cannot listen on port %d: %s\n"),
+				     ntohs (data_addr.sin_port),
+				     g_strerror (errno));
+          gftp_disconnect (request);
+	  close (sock);
+	  return (-1);
+	}
+      pos = (char *) &data_addr.sin_addr;
+      pos1 = (char *) &data_addr.sin_port;
+      command = g_strdup_printf ("PORT %u,%u,%u,%u,%u,%u\r\n",
+				 pos[0] & 0xff, pos[1] & 0xff, pos[2] & 0xff,
+				 pos[3] & 0xff, pos1[0] & 0xff,
+				 pos1[1] & 0xff);
+      resp = rfc959_send_command (request, command);
+      g_free (command);
+      if (resp != '2')
+	{
+          gftp_disconnect (request);
+	  close (sock);
+	  return (-2);
+	}
+    }
+
+  if ((request->datafd = fdopen (sock, "rb+")) == NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot fdopen() socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  return (0);
+}
+
+
+static int
+rfc959_accept_active_connection (gftp_request * request)
+{
+  struct sockaddr_in cli_addr;
+  size_t cli_addr_len;
+  int infd;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (request->transfer_type == gftp_transfer_active, -2);
+
+  cli_addr_len = sizeof (cli_addr);
+  if ((infd = accept (fileno (request->datafd), (struct sockaddr *) &cli_addr,
+       &cli_addr_len)) == -1)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                _("Cannot accept connection from server: %s\n"),
+                                g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  fclose (request->datafd);
+
+  if ((request->datafd = fdopen (infd, "rb+")) == NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot fdopen() socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-2);
+    }
+  return (0);
+}
+
+
+static int
+rfc959_send_command (gftp_request * request, const char *command)
+{
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (command != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  if (strncmp (command, "PASS", 4) == 0)
+    {
+      request->logging_function (gftp_logging_send, request->user_data, 
+                                 "PASS xxxx\n");
+    }
+  else if (strncmp (command, "ACCT", 4) == 0)
+    {
+      request->logging_function (gftp_logging_send, request->user_data, 
+                                 "ACCT xxxx\n");
+    }
+  else
+    {
+      request->logging_function (gftp_logging_send, request->user_data, "%s",
+                                 command);
+    }
+
+  if (write_to_socket (request, command) < 0)
+    {
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  return (rfc959_read_response (request));
+}
+
+static int
+write_to_socket (gftp_request *request, const char *command)
+{
+  struct timeval tv;
+  fd_set fset;
+
+  FD_ZERO (&fset);
+  FD_SET (fileno (request->sockfd_write), &fset);
+  tv.tv_sec = request->network_timeout;
+  tv.tv_usec = 0;
+  if (!select (fileno (request->sockfd_write) + 1, NULL, &fset, NULL, &tv))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Connection to %s timed out\n"),
+                                 request->hostname);
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  fwrite (command, strlen (command), 1, request->sockfd_write);
+  if (ferror (request->sockfd_write))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not write to socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  fflush (request->sockfd_write);
+  if (ferror (request->sockfd_write))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not write to socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  return (0);
+}
+    
+
+
+static int
+rfc959_read_response (gftp_request * request)
+{
+  char tempstr[255], code[4];
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  *code = '\0';
+  if (request->last_ftp_response)
+    {
+      g_free (request->last_ftp_response);
+      request->last_ftp_response = NULL;
+    }
+
+  do
+    {
+      /* I don't run select() here because select could return 
+         successfully saying there is data, but the fgets call could block if 
+         there is no carriage return */
+      if (!fgets (tempstr, sizeof (tempstr), request->sockfd))
+	break;
+      tempstr[strlen (tempstr) - 1] = '\0';
+      if (tempstr[strlen (tempstr) - 1] == '\r')
+	tempstr[strlen (tempstr) - 1] = '\0';
+      if (isdigit ((int) *tempstr) && isdigit ((int) *(tempstr + 1))
+	  && isdigit ((int) *(tempstr + 2)))
+	{
+	  strncpy (code, tempstr, 3);
+	  code[3] = ' ';
+	}
+      request->logging_function (gftp_logging_recv, request->user_data,
+				 "%s\n", tempstr);
+    }
+  while (strncmp (code, tempstr, 4) != 0);
+
+  if (ferror (request->sockfd)) 
+    {
+      request->logging_function (gftp_logging_send, request->user_data,
+                                 "Error reading from socket: %s\n",
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  request->last_ftp_response = g_malloc (strlen (tempstr) + 1);
+  strcpy (request->last_ftp_response, tempstr);
+
+  if (*request->last_ftp_response == '4')
+    gftp_disconnect (request);
+
+  return (*request->last_ftp_response);
+}
+
+
+static int
+rfc959_chdir (gftp_request * request, const char *directory)
+{
+  char ret, *tempstr, *dir;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+  if (strcmp (directory, "..") == 0)
+    ret = rfc959_send_command (request, "CDUP\r\n");
+  else
+    {
+      tempstr = g_strconcat ("CWD ", directory, "\r\n", NULL);
+      ret = rfc959_send_command (request, tempstr);
+      g_free (tempstr);
+    }
+
+  if (ret != '2')
+    return (-2);
+
+  if (directory != request->directory)
+    {
+      if (request->directory)
+        {
+          g_free (request->directory);
+          request->directory = NULL;
+        }
+
+      if (rfc959_send_command (request, "PWD\r\n") != '2')
+        return (-2);
+
+      tempstr = strchr (request->last_ftp_response, '"');
+      if (tempstr != NULL)
+        dir = tempstr + 1;
+      else
+        return (-2);
+
+      tempstr = strchr (dir, '"');
+      if (tempstr != NULL)
+        *tempstr = '\0';
+      else
+        {
+          gftp_disconnect (request);
+          return (-2);
+        }
+
+      request->directory = g_malloc (strlen (dir) + 1);
+      strcpy (request->directory, dir);
+    }
+
+  return (0);
+}
+
+
+static int
+rfc959_rmdir (gftp_request * request, const char *directory)
+{
+  char *tempstr, ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  tempstr = g_strconcat ("RMD ", directory, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  return (ret == '2' ? 0 : -2);
+}
+
+
+static int
+rfc959_rmfile (gftp_request * request, const char *file)
+{
+  char *tempstr, ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (file != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  tempstr = g_strconcat ("DELE ", file, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  return (ret == '2' ? 0 : -2);
+}
+
+
+static int
+rfc959_mkdir (gftp_request * request, const char *directory)
+{
+  char *tempstr, ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  tempstr = g_strconcat ("MKD ", directory, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  return (ret == '2' ? 0 : -2);
+}
+
+
+static int
+rfc959_rename (gftp_request * request, const char *oldname,
+	       const char *newname)
+{
+  char *tempstr, ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (oldname != NULL, -2);
+  g_return_val_if_fail (newname != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  tempstr = g_strconcat ("RNFR ", oldname, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  if (ret != '3')
+    return (-2);
+
+  tempstr = g_strconcat ("RNTO ", newname, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  return (ret == '2' ? 0 : -2);
+}
+
+
+static int
+rfc959_chmod (gftp_request * request, const char *file, int mode)
+{
+  char *tempstr, ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (file != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  tempstr = g_malloc (strlen (file) + (mode / 10) + 16);
+  sprintf (tempstr, "SITE CHMOD %d %s\r\n", mode, file);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  return (ret == '2' ? 0 : -2);
+}
+
+
+static int
+rfc959_site (gftp_request * request, const char *command)
+{
+  char *tempstr, ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, -2);
+  g_return_val_if_fail (command != NULL, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  tempstr = g_strconcat ("SITE ", command, "\r\n", NULL);
+  ret = rfc959_send_command (request, tempstr);
+  g_free (tempstr);
+  return (request->sockfd != NULL ? ret : -2);
+}
+
+
+static char *
+parse_ftp_proxy_string (gftp_request * request)
+{
+  char *startpos, *endpos, *oldstr, *newstr, *newval, *tempport;
+
+  g_return_val_if_fail (request != NULL, NULL);
+  g_return_val_if_fail (request->protonum == GFTP_FTP_NUM, NULL);
+
+  newstr = g_malloc (1);
+  *newstr = '\0';
+  startpos = endpos = request->proxy_config;
+  while (*endpos != '\0')
+    {
+      tempport = NULL;
+      if (*endpos == '%' && tolower ((int) *(endpos + 1)) == 'p')
+	{
+	  switch (tolower ((int) *(endpos + 2)))
+	    {
+	    case 'u':
+	      newval = request->proxy_username;
+	      break;
+	    case 'p':
+	      newval = request->proxy_password;
+	      break;
+	    case 'h':
+	      newval = request->proxy_hostname;
+	      break;
+	    case 'o':
+	      tempport = g_strdup_printf ("%d", request->proxy_port);
+	      newval = tempport;
+	      break;
+	    case 'a':
+	      newval = request->proxy_account;
+	      break;
+	    default:
+	      endpos++;
+	      continue;
+	    }
+	}
+      else if (*endpos == '%' && tolower ((int) *(endpos + 1)) == 'h')
+	{
+	  switch (tolower ((int) *(endpos + 2)))
+	    {
+	    case 'u':
+	      newval = request->username;
+	      break;
+	    case 'p':
+	      newval = request->password;
+	      break;
+	    case 'h':
+	      newval = request->hostname;
+	      break;
+	    case 'o':
+	      tempport = g_strdup_printf ("%d", request->port);
+	      newval = tempport;
+	      break;
+	    case 'a':
+	      newval = request->account;
+	      break;
+	    default:
+	      endpos++;
+	      continue;
+	    }
+	}
+      else if (*endpos == '%' && tolower ((int) *(endpos + 1)) == 'n')
+	{
+	  *endpos = '\0';
+	  oldstr = newstr;
+	  newstr = g_strconcat (oldstr, startpos, "\r\n", NULL);
+	  g_free (oldstr);
+	  endpos += 2;
+	  startpos = endpos;
+	  continue;
+	}
+      else
+	{
+	  endpos++;
+	  continue;
+	}
+
+      *endpos = '\0';
+      oldstr = newstr;
+      if (!newval)
+	newstr = g_strconcat (oldstr, startpos, NULL);
+      else
+	newstr = g_strconcat (oldstr, startpos, newval, NULL);
+      if (tempport)
+	{
+	  g_free (tempport);
+	  tempport = NULL;
+	}
+      g_free (oldstr);
+      endpos += 3;
+      startpos = endpos;
+    }
+  return (newstr);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/ssh.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1238 @@
+/*****************************************************************************/
+/*  ssh.c - functions that will use the ssh protocol                         */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+/* This will use Brian Wellington <bwelling@xbill.org>'s sftpserv program */
+/* on the remote. Some of this code is derived from the sftp client */
+
+#include "gftp.h"
+
+#define CHDIR		10
+#define GETDIR		11
+#define TELLDIR		12
+#define SENDFILE	15
+#define NOFILEMATCH	16
+#define FILESIZE	20
+#define FILEMODE	21
+#define DATA		22
+#define ENDDATA		23
+#define FILEOK		24
+#define STREAM		25
+#define REQUEST		26
+#define FILENAME	27
+#define EXEC		28
+#define SKIPBYTES	29
+#define ERROR		30
+#define SUCCESS	 	31
+#define CLOSE		32
+#define SSH_VERSION 	33
+#define CANCEL		34
+#define FILETIME	40
+
+typedef struct ssh_parms_tag
+{
+    char *buffer,		/* The buffer we are reading the data from */
+         *pos;			/* Our position in this buffer */
+    int enddata;		/* Are we done reading the data */
+    char channel;		/* Data channel we are writing to */
+} ssh_parms;
+
+
+typedef struct ssh_message_tag
+{
+  char channel,
+       command;
+  gint32 len;
+  void *data;
+} ssh_message;
+
+
+static void ssh_destroy 		( gftp_request * request );
+static int ssh_connect 			( gftp_request * request );
+static void ssh_disconnect 		( gftp_request * request );
+static long ssh_get_file 		( gftp_request * request, 
+					  const char *filename,
+					  FILE * fd,
+					  off_t startsize );
+static int ssh_put_file 		( gftp_request * request, 
+					  const char *filename,
+					  FILE * fd,
+					  off_t startsize,
+					  off_t totalsize );
+static size_t ssh_get_next_file_chunk 	( gftp_request * request, 
+					  char *buf, 
+					  size_t size );
+static size_t ssh_put_next_file_chunk 	( gftp_request * request, 
+					  char *buf, 
+					  size_t size );
+static int ssh_end_transfer 		( gftp_request * request );
+static int ssh_list_files 		( gftp_request * request );
+static int ssh_get_next_file 		( gftp_request * request, 
+					  gftp_file * fle, 
+					  FILE * fd );
+static int ssh_chdir 			( gftp_request * request, 
+					  const char *directory );
+static char *ssh_exec			( gftp_request * request,
+					  const char *command,
+					  size_t len);
+static int ssh_rmdir			( gftp_request * request, 
+					  const char *directory );
+static int ssh_rmfile			( gftp_request * request, 
+					  const char *file );
+static int ssh_mkdir			( gftp_request * request, 
+					  const char *newdir );
+static int ssh_rename			( gftp_request * request,
+					  const char *oldname,
+					  const char *newname );
+static int ssh_chmod			( gftp_request * request,
+					  const char *file,
+					  int mode );
+static int ssh_send_command 		( gftp_request * request, 
+					  int cmdnum, 
+					  const char *command, 
+					  size_t len );
+static int ssh_read_response 		( gftp_request * request, 
+					  ssh_message *message,
+					  FILE * fd );
+static char *ssh_read_message 		( gftp_request * request, 
+					  char *buf, 
+					  size_t len,
+					  FILE * fd );
+static char *ssh_read_line 		( gftp_request * request );
+static void ssh_log_command 		( gftp_request * request,
+					  int channel,
+					  int cmdnum, 
+					  const char *command, 
+					  size_t len,
+					  int direction );
+static size_t ssh_remove_spaces 	( char *string );
+
+void
+ssh_init (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+
+  request->protonum = GFTP_SSH_NUM;
+  request->init = ssh_init;
+  request->destroy = ssh_destroy;
+  request->connect = ssh_connect;
+  request->disconnect = ssh_disconnect;
+  request->get_file = ssh_get_file;
+  request->put_file = ssh_put_file;
+  request->transfer_file = NULL;
+  request->get_next_file_chunk = ssh_get_next_file_chunk;
+  request->put_next_file_chunk = ssh_put_next_file_chunk;
+  request->end_transfer = ssh_end_transfer;
+  request->list_files = ssh_list_files;
+  request->get_next_file = ssh_get_next_file;
+  request->set_data_type = NULL;
+  request->get_file_size = NULL;
+  request->chdir = ssh_chdir;
+  request->rmdir = ssh_rmdir;
+  request->rmfile = ssh_rmfile;
+  request->mkdir = ssh_mkdir;
+  request->rename = ssh_rename;
+  request->chmod = ssh_chmod;
+  request->set_file_time = NULL;
+  request->site = NULL;
+  request->parse_url = NULL;
+  request->url_prefix = "ssh";
+  request->protocol_name = "SSH";
+  request->need_hostport = 1;
+  request->need_userpass = ssh_need_userpass;
+  request->use_cache = 1;
+  request->use_threads = 1;
+  request->always_connected = 0;
+  request->protocol_data = g_malloc0 (sizeof (ssh_parms));
+  gftp_set_config_options (request);
+}
+
+
+static void
+ssh_destroy (gftp_request * request)
+{
+  ssh_parms *params;
+
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_SSH_NUM);
+
+  params = request->protocol_data;
+  if (params->buffer)
+    {
+      g_free (params->buffer);
+      params->buffer = params->pos = NULL;
+    }
+}
+
+
+static int
+ssh_connect (gftp_request * request)
+{
+  char **args, *tempstr, pts_name[20], *p1, p2, *exepath, port[6];
+  int version, fdm, fds, s[2];
+  ssh_message message;
+  const gchar *errstr;
+  ssh_parms *params;
+  pid_t child;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (request->hostname != NULL, -2);
+  
+  params = request->protocol_data;
+  if (request->sockfd != NULL)
+    return (0);
+
+  request->logging_function (gftp_logging_misc, request->user_data,
+			     _("Opening SSH connection to %s\n"),
+                             request->hostname);
+
+  if (request->sftpserv_path == NULL ||
+      *request->sftpserv_path == '\0') 
+    {
+      p1 = "";
+      p2 = ' ';
+    }
+  else
+    {
+      p1 = request->sftpserv_path;
+      p2 = '/';
+    }
+
+  *port = '\0';
+  exepath = g_strdup_printf ("%s%csftpserv", p1, p2);
+  args = make_ssh_exec_args (request, exepath, 0, port);
+
+   if (ssh_use_askpass)
+    {
+      fdm = fds = 0;
+      if (socketpair (AF_LOCAL, SOCK_STREAM, 0, s) < 0)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                     _("Cannot create a socket pair: %s\n"),
+                                     g_strerror (errno));
+          return (-2);
+        }
+    }
+  else
+    {
+      s[0] = s[1] = 0;
+      if ((fdm = ptym_open (pts_name)) < 0)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                _("Cannot open master pty %s: %s\n"), pts_name,
+                                g_strerror (errno));
+          return (-2);
+        }
+    }
+
+  if ((child = fork ()) == 0)
+    {
+      setsid ();
+      if (ssh_use_askpass)
+        {
+          close (s[0]);
+          fds = s[1];
+        }
+      else
+        {
+          if ((fds = ptys_open (fdm, pts_name)) < 0)
+            {
+              printf ("Cannot open slave pts %s: %s\n", pts_name,
+                      g_strerror (errno));
+              return (-1);
+            }
+          close (fdm);
+        }
+
+      dup2 (fds, 0);
+      dup2 (fds, 1);
+      dup2 (fds, 2);
+      if (!ssh_use_askpass && fds > 2)
+        close (fds);
+      execvp (ssh_prog_name != NULL && *ssh_prog_name != '\0' ?
+              ssh_prog_name : "ssh", args);  
+
+      tempstr = _("Error: Cannot execute ssh: ");
+      write (1, tempstr, strlen (tempstr));
+      errstr = g_strerror (errno);
+      write (1, errstr, strlen (errstr));
+      write (1, "\n", 1);
+      return (-1);
+    }
+  else if (child > 0)
+    {
+      if (ssh_use_askpass)
+        {
+          close (s[1]);
+          fdm = s[0];
+        }
+      tty_raw (fdm);
+      tempstr = ssh_start_login_sequence (request, fdm);
+      if (!tempstr || 
+          !(strlen (tempstr) > 4 && strcmp (tempstr + strlen (tempstr) - 5, 
+                                            "xsftp") == 0))
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+		_("Error: Received wrong init string from server\n"));
+          g_free (args);
+          g_free (exepath);
+          return (-2);
+        }
+      g_free (args);
+      g_free (exepath);
+      g_free (tempstr);
+
+      request->sockfd = request->datafd = fdopen (fdm, "rb");
+      request->sockfd_write = fdopen (fdm, "wb");
+
+      params->channel = 0;
+      version = htonl (7 << 4);
+      if (ssh_send_command (request, SSH_VERSION, (char *) &version, 4) < 0)
+        return (-2);
+      if (ssh_read_response (request, &message, NULL) != SSH_VERSION)
+        return (-2);
+      g_free (message.data);
+
+      request->logging_function (gftp_logging_misc, request->user_data,
+			         _("Successfully logged into SSH server %s\n"),
+                                 request->hostname);
+    }
+  else
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot fork another process: %s\n"),
+                                 g_strerror (errno));
+      g_free (args);
+      return (-1);
+    }
+
+  ssh_chdir (request, request->directory);
+
+  if (ssh_send_command (request, GETDIR, NULL, 0) < 0)
+    return (-1);
+
+  if (ssh_read_response (request, &message, NULL) != TELLDIR)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                            _("Could not get current working directory: %s\n"),
+                            (char *) message.data);
+      g_free (message.data);
+      return (-1);
+    }
+
+  if (request->directory)
+    g_free (request->directory);
+  request->directory = message.data;
+
+  if (request->sockfd == NULL)
+    return (-2);
+
+  return (0);
+}
+
+
+static void
+ssh_disconnect (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_SSH_NUM);
+
+  if (request->sockfd != NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+			         _("Disconnecting from site %s\n"),
+                                 request->hostname);
+      fclose (request->sockfd);
+      request->sockfd = request->datafd = request->sockfd_write = NULL;
+    }
+}
+
+
+static long
+ssh_get_file (gftp_request * request, const char *filename, FILE * fd,
+              off_t startsize)
+{
+  ssh_message message;
+  ssh_parms *params;
+  off_t retsize;
+  int ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+  /* fd ignored for this protocol */
+
+  params = request->protocol_data;
+  params->channel = 0; 
+  if (ssh_send_command (request, REQUEST, filename, strlen (filename) + 1) < 0)
+    return (-1);
+
+  retsize = 0;
+  while (1)
+    {
+      ret = ssh_read_response (request, &message, NULL);
+      switch (ret)
+        {
+          case FILESIZE:
+            retsize = strtol ((char *) message.data, NULL, 10);
+            break;
+          case NOFILEMATCH:
+            request->logging_function (gftp_logging_misc, request->user_data,
+			              _("Remote host could not find file %s\n"),
+                                      filename);
+            g_free (message.data);
+            return (-1);
+          case FILENAME:
+            params->channel = message.channel;
+            startsize = htonl (startsize);
+            if (ssh_send_command (request, SKIPBYTES, (char *) &startsize, 4) < 0)
+              {
+                g_free (message.data);
+                return (-1);
+              }
+            break;
+          case -1:
+            g_free (message.data);
+            return (-2);
+        }
+
+      g_free (message.data);
+      if (ret == FILETIME)
+        break;
+    }
+
+  return (retsize);
+}
+
+
+static int
+ssh_put_file (gftp_request * request, const char *filename, FILE * fd,
+              off_t startsize, off_t totalsize)
+{
+  ssh_message message;
+  ssh_parms *params;
+  char tempchar;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (filename != NULL, -2);
+  /* fd ignored for this protocol */
+
+  params = request->protocol_data;
+  params->channel = 0;
+  tempchar = 1;
+  if (ssh_send_command (request, SENDFILE, &tempchar, 1) < 0) 
+    return (-1);
+
+  params->channel = tempchar;
+  if (ssh_send_command (request, FILENAME, filename, strlen (filename) + 1) < 0)
+    return (-1);
+
+  if (ssh_read_response (request, &message, NULL) < 0)
+    {
+      g_free (message.data);
+      return (-1);
+    }
+
+  if (!(message.command == FILEOK && message.len == 1 
+       && *(char *) message.data != 0))
+    {
+      g_free (message.data);
+      return (-1);
+    }
+  g_free (message.data);
+
+  if (ssh_send_command (request, FILESIZE, (void *) &totalsize, 4) < 0)
+    return (-1);
+
+  if (ssh_send_command (request, FILEMODE, "rw-r--r--", 9) < 0)
+    return (-1);
+
+  if (ssh_send_command (request, FILETIME, (char *) 0, 4) < 0)
+    return (-1);
+
+  if (startsize > 0)
+    {
+      startsize = htonl (startsize);
+      /* FIXME - warning on IRIX - pointer from integer of different size */
+      if (ssh_send_command (request, SKIPBYTES, GUINT_TO_POINTER (startsize), 4) < 0)
+        return (-1);
+    }
+
+  return (0);
+}
+
+
+static size_t 
+ssh_get_next_file_chunk (gftp_request * request, char *buf, size_t size)
+{
+  ssh_message message;
+  size_t len;
+
+  switch (ssh_read_response (request, &message, NULL))
+    {
+      case DATA:
+        len = size > message.len ? message.len : size;
+        memcpy (buf, message.data, len);
+        g_free (message.data);
+        return (len);
+      case ENDDATA:
+        g_free (message.data);
+        if (ssh_read_response (request, &message, NULL) < 0)
+          {
+            g_free (message.data);
+            return (-1);
+          }
+        g_free (message.data);
+        return (0);
+      case -1:
+        g_free (message.data);
+        return (-1);
+      default:
+        g_free (message.data);
+        request->logging_function (gftp_logging_misc, request->user_data,
+			      _("Received unexpected response from server\n"));
+        gftp_disconnect (request);
+        return (0);
+    }
+}
+
+
+static size_t 
+ssh_put_next_file_chunk (gftp_request * request, char *buf, size_t size)
+{
+  if (size == 0)
+    {
+      if (ssh_send_command (request, ENDDATA, NULL, 0) < 0)
+        return (-2);
+      if (ssh_send_command (request, NOFILEMATCH, NULL, 0) < 0)
+        return (-2);
+      return (0);
+    }
+  return (ssh_send_command (request, DATA, buf, size) == 0 ? size : 0);
+}
+
+
+static int
+ssh_end_transfer (gftp_request * request)
+{
+  ssh_parms *params;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+
+  params = request->protocol_data;
+  if (params->buffer)
+    g_free (params->buffer);
+  params->buffer = params->pos = NULL;
+  params->enddata = 0;
+
+  return (0);
+}
+
+
+static int
+ssh_list_files (gftp_request * request)
+{
+  ssh_message message;
+  ssh_parms *params;
+  char *tempstr;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+
+  params = request->protocol_data;
+  params->enddata = 0;
+  params->channel = 0;
+  request->logging_function (gftp_logging_misc, request->user_data,
+			     _("Retrieving directory listing...\n"));
+
+  tempstr = g_strconcat ("/bin/ls -al", NULL);
+  len = ssh_remove_spaces (tempstr);
+
+  if (ssh_send_command (request, EXEC, tempstr, len) < 0) 
+    {
+      g_free (tempstr);
+      return (-1);
+    }
+  g_free (tempstr);
+
+  if (ssh_read_response (request, &message, NULL) != STREAM)
+    {
+      g_free (message.data);
+      request->logging_function (gftp_logging_misc, request->user_data,
+			      _("Received unexpected response from server\n"));
+      gftp_disconnect (request);
+      return (-2);
+    }
+  g_free (message.data);
+
+  return (0);
+}
+
+
+static int
+ssh_get_next_file (gftp_request * request, gftp_file * fle, FILE * fd)
+{
+  char *tempstr, *pos;
+  ssh_message message;
+  ssh_parms *params;
+  int ret, len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (fle != NULL, -2);
+
+  params = request->protocol_data;
+  if (request->last_dir_entry)
+    {
+      g_free (request->last_dir_entry);
+      request->last_dir_entry = NULL;
+      request->last_dir_entry_len = 0;
+    }
+
+  len = 0;
+  while (1)
+    {
+      if (params->enddata && params->buffer == NULL)
+        {
+          request->logging_function (gftp_logging_misc, request->user_data,
+			         _("Finished retrieving directory listing\n"));
+          params->enddata = 0;
+          return (0);
+        }
+
+      if (!params->enddata && 
+          (!params->pos || strchr (params->pos, '\n') == NULL)) 
+        {
+          if ((ret = ssh_read_response (request, &message, fd)) < 0)
+            {
+              if (message.data)
+                g_free (message.data);
+              return (-2);
+            }
+
+          if (!request->cached)
+            {
+              request->last_dir_entry_len = message.len + 6;
+              request->last_dir_entry = g_malloc (request->last_dir_entry_len + 1);
+              request->last_dir_entry[0] = message.channel;
+              request->last_dir_entry[1] = message.command;
+              len = htonl (message.len);
+              memcpy (&request->last_dir_entry[2], &len, 4);
+              memcpy (&request->last_dir_entry[6], message.data, message.len);
+            }
+
+          if (ret == DATA)
+            {
+              if (params->pos == NULL || *params->pos == '\0')
+                {
+                  if (params->buffer)
+                    g_free (params->buffer);
+                  params->buffer = params->pos = message.data;
+                }
+              else
+                {
+                  tempstr = params->buffer;
+                  params->buffer = g_malloc (strlen (params->pos) + 
+                                     strlen ((char *) message.data) + 1);
+                  strcpy (params->buffer, params->pos);
+                  strcat (params->buffer, (char *) message.data);
+                  g_free (tempstr);
+                  g_free (message.data);
+                  params->pos = params->buffer;
+                } 
+            }
+          else
+            g_free (message.data);
+        }
+      else
+        ret = DATA;
+
+      switch (ret)
+        {
+          case DATA:
+            if ((tempstr = ssh_read_line (request)) == NULL)
+              continue;
+            pos = tempstr;
+            while (*pos == ' ' || *pos == '\t')
+              pos++;
+            if (*pos == '\0')
+              {
+                g_free (tempstr);
+                break;
+              }
+
+            if (gftp_parse_ls (tempstr, fle) != 0)
+	      {
+	        if (strncmp (tempstr, "total", strlen ("total")) &&
+		    strncmp (tempstr, _("total"), strlen (_("total"))))
+	          request->logging_function (gftp_logging_misc, 
+                                       request->user_data,
+				       _("Warning: Cannot parse listing %s\n"),
+				       tempstr);
+	        gftp_file_destroy (fle);
+                g_free (tempstr);
+                tempstr = NULL;
+	        continue;
+              }
+            len = strlen (tempstr);
+            g_free (tempstr);
+            break;
+          case ENDDATA:
+            params->enddata = 1;
+            break;
+          default:
+            request->logging_function (gftp_logging_misc, request->user_data,
+			      _("Received unexpected response from server\n"));
+            gftp_disconnect (request);
+            return (-2);
+	}
+
+      if (ret == DATA)
+        break;
+    }
+
+  return (len);
+}
+
+
+static int
+ssh_chdir (gftp_request * request, const char *directory)
+{
+  ssh_message message;
+  int ret;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+
+  if (directory != NULL && *directory != '\0')
+    {  
+      if (ssh_send_command (request, CHDIR, directory, 
+                            strlen (directory) + 1) < 0) 
+        return (-1);
+
+      if ((ret = ssh_read_response (request, &message, NULL)) != SUCCESS)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+			    _("Could not change remote directory to %s: %s\n"),
+	  	            directory, (char *) message.data);
+          g_free (message.data);
+          return (-1);
+        }
+      g_free (message.data);
+    }
+
+  if (directory != request->directory)
+    {
+      if (ssh_send_command (request, GETDIR, NULL, 0) < 0)
+        return (-1);
+
+      if (ssh_read_response (request, &message, NULL) != TELLDIR)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                            _("Could not get current working directory: %s\n"),
+		  	    (char *) message.data);
+          g_free (message.data);
+          return (-1);
+        }
+
+      if (request->directory)
+        g_free (request->directory);
+      request->directory = message.data;
+    }
+
+  return (0);
+}
+
+
+static char *
+ssh_exec (gftp_request * request, const char *command, size_t len)
+{
+  ssh_message message;
+  char *err, *pos;
+  int ret;
+
+  g_return_val_if_fail (request != NULL, NULL);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, NULL);
+  g_return_val_if_fail (command != NULL, NULL);
+
+  err = NULL;
+  if (ssh_send_command (request, EXEC, command, len) < 0)
+    return (NULL);
+
+  while (1)
+    {
+      ret = ssh_read_response (request, &message, NULL);
+      switch (ret)
+        {
+          case -1: 
+            g_free (message.data);
+            gftp_disconnect (request);
+            return (message.data);
+          case DATA:
+          case ERROR:
+            pos = (char *) message.data+message.len-1;
+            if (*pos == '\n')
+              *pos = '\0';
+
+            if (err != NULL)
+              {
+                err = g_realloc (err, strlen (message.data) + strlen (err) + 1);
+                strcat (err, message.data);
+              }
+            else
+              {
+                err = g_malloc (strlen (message.data) + 1);
+                strcpy (err, message.data);
+              }
+            if (ret == ERROR)
+              {
+                g_free (message.data);
+                return (err);
+              }
+            break;
+          case SUCCESS:
+            g_free (message.data);
+            return (err);
+          case STREAM:
+            break;
+          case ENDDATA:
+            g_free (message.data);
+            return (err);
+        }
+      g_free (message.data);
+    }
+}
+
+
+static int 
+ssh_rmdir (gftp_request * request, const char *directory)
+{ 
+  char *tempstr, *pos, *ret;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+  tempstr = g_strconcat ("/bin/rmdir ", directory, NULL);
+  len = strlen (tempstr);
+  pos = tempstr;
+  while ((pos = strchr (pos, ' ')) != NULL)
+    *pos++ = '\0';
+  if ((ret = ssh_exec (request, tempstr, len)) != NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+				_("Error: Could not remove directory %s: %s\n"),
+				directory, ret);
+      g_free (tempstr);
+      g_free (ret);
+      return (-2);
+    }
+  else 
+    request->logging_function (gftp_logging_misc, request->user_data,
+			       _("Successfully removed %s\n"), directory);
+  g_free (tempstr);
+  return (0);
+}
+
+
+static int 
+ssh_rmfile (gftp_request * request, const char *file)
+{ 
+  char *tempstr, *pos, *ret;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  tempstr = g_strconcat ("/bin/rm -f ", file, NULL);
+  len = strlen (tempstr);
+  pos = tempstr;
+  while ((pos = strchr (pos, ' ')) != NULL)
+    *pos++ = '\0';
+  if ((ret = ssh_exec (request, tempstr, len)) != NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+				 _("Error: Could not remove file %s: %s\n"),
+				 file, ret);
+      g_free (tempstr);
+      g_free (ret);
+      return (-2);
+    }
+  else
+    request->logging_function (gftp_logging_misc, request->user_data,
+			       _("Successfully removed %s\n"), file);
+  g_free (tempstr);
+  return (0);
+}
+
+
+static int 
+ssh_mkdir (gftp_request * request, const char *newdir)
+{
+  char *tempstr, *pos, *ret;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (newdir != NULL, -2);
+
+  tempstr = g_strconcat ("/bin/mkdir ", newdir, NULL);
+  len = strlen (tempstr);
+  pos = tempstr;
+  while ((pos = strchr (pos, ' ')) != NULL)
+    *pos++ = '\0';
+  if ((ret = ssh_exec (request, tempstr, len)) != NULL)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+				 _("Error: Could not make directory %s: %s\n"),
+				 newdir, ret);
+      g_free (tempstr);
+      g_free (ret);
+      return (-2);
+    }
+  else
+    request->logging_function (gftp_logging_misc, request->user_data,
+                               _("Successfully made directory %s\n"),
+                               newdir);
+  g_free (tempstr);
+  return (0);
+}
+
+
+static int 
+ssh_rename (gftp_request * request, const char *oldname, const char *newname )
+{
+  char *tempstr, *pos, *ret;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (oldname != NULL, -2);
+  g_return_val_if_fail (newname != NULL, -2);
+
+  tempstr = g_strconcat ("/bin/mv ", oldname, " ", newname, NULL);
+  len = strlen (tempstr);
+  pos = tempstr;
+  while ((pos = strchr (pos, ' ')) != NULL)
+    *pos++ = '\0';
+  if ((ret = ssh_exec (request, tempstr, len)) != NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+				 _("Error: Could not rename %s to %s: %s\n"),
+				 oldname, newname, ret);
+      g_free (tempstr);
+      g_free (ret);
+      return (-2);
+    }
+  else
+    request->logging_function (gftp_logging_misc, request->user_data,
+			       _("Successfully renamed %s to %s\n"),
+                               oldname, newname);
+  g_free (tempstr);
+  return (0);
+}
+
+
+static int 
+ssh_chmod (gftp_request * request, const char *file, int mode)
+{
+  char *tempstr, *pos, *ret;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSH_NUM, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  tempstr = g_malloc (strlen (file) + (mode / 10) + 14);
+  sprintf (tempstr, "/bin/chmod %d %s", mode, file);
+  len = strlen (tempstr);
+  pos = tempstr;
+  while ((pos = strchr (pos, ' ')) != NULL)
+    *pos++ = '\0';
+  if ((ret = ssh_exec (request, tempstr, len)) != NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+			_("Error: Could not change mode of %s to %d: %s\n"),
+			file, mode, ret);
+      g_free (tempstr);
+      g_free (ret);
+      return (-2);
+    }
+  else
+    request->logging_function (gftp_logging_misc, request->user_data,
+			       _("Successfully changed mode of %s to %d\n"),
+                               file, mode);
+  g_free (tempstr);
+  return (0);
+}
+
+
+static int
+ssh_send_command (gftp_request * request, int cmdnum, const char *command, 
+                  size_t len)
+{
+  ssize_t wrote;
+  ssh_parms * params;
+  char *buf;
+  int clen;
+
+  params = request->protocol_data;
+  clen = htonl (len);
+  buf = g_malloc (len + 6);
+  buf[0] = params->channel;
+  buf[1] = cmdnum;
+  memcpy (&buf[2], &clen, 4);
+  if (command)
+    memcpy (&buf[6], command, len);
+  ssh_log_command (request, params->channel, cmdnum, command, len, 1);
+
+  wrote = fwrite (buf, 1, len + 6, request->sockfd_write);
+  if (ferror (request->sockfd_write))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                               _("Error: Could not write to socket: %s\n"),
+                               g_strerror (errno));
+      gftp_disconnect (request);
+      g_free (buf);
+      return (-1);
+    }
+
+  g_free (buf);
+
+  fflush (request->sockfd_write);
+  if (ferror (request->sockfd_write))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not write to socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+  return 0;
+
+}
+
+static int
+ssh_read_response (gftp_request * request, ssh_message *message, FILE * fd)
+{
+  char buf[6];
+
+  if (ssh_read_message (request, buf, 6, fd) == NULL)
+    return (-1);
+
+  message->channel = buf[0];
+  message->command = buf[1];
+  memcpy (&message->len, buf + 2, 4);
+  message->len = ntohl (message->len);
+  if (message->len > 8192)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                             _("Error: Message size %d too big from server\n"),
+                             message->len);
+      memset (message, 0, sizeof (*message));
+      gftp_disconnect (request);
+      return (-1);
+    }
+  
+  message->data = g_malloc (message->len + 1); 
+
+  if (message->len > 0 && ssh_read_message (request, 
+                           (char *) message->data, message->len, fd) == NULL)
+    return (-1);
+
+  ((char *) message->data)[message->len] = '\0'; 
+  ssh_log_command (request, message->channel, message->command, message->data,
+                   message->len, 0);
+  return (message->command);
+}
+
+
+static char *
+ssh_read_message (gftp_request * request, char *buf, size_t len, FILE * fd)
+{
+  if (fd == NULL)
+    fd = request->sockfd;
+
+  fread (buf, len, 1, fd);
+  if (ferror (fd))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not read from socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (NULL);
+    }
+
+  return (buf);
+}
+
+
+static char *
+ssh_read_line (gftp_request * request)
+{
+  char *retstr, *pos, tempchar;
+  ssh_parms *buffer;
+
+  pos = NULL;
+  buffer = request->protocol_data;
+  if (!buffer->enddata && (pos = strchr (buffer->pos, '\n')) == NULL)
+    return (NULL);
+
+  if (pos == NULL)
+    {
+      pos = buffer->pos + strlen (buffer->pos) - 1;
+      tempchar = '\0';
+    }
+  else
+    tempchar = pos + 1 == '\0' ? '\0' : '1';
+
+  if (*(pos-1) == '\r') 
+    *(pos-1) = '\0';
+  else 
+    *pos = '\0';
+
+  retstr = g_malloc (strlen (buffer->pos) + 1);
+  strcpy (retstr, buffer->pos);
+
+  if (tempchar != '\0' && *buffer->pos != '\0')
+    {
+      buffer->pos = pos + 1;
+      while (*buffer->pos == '\r' || *buffer->pos == '\n')
+        buffer->pos++;
+    }
+  else
+    {
+      g_free (buffer->buffer);
+      buffer->buffer = buffer->pos = NULL;
+    }
+  return (retstr);
+}
+
+
+static void
+ssh_log_command (gftp_request * request, int channel, int cmdnum, 
+                 const char *command, size_t len, int direction)
+{
+  const char *pos;
+  char *tempstr;
+  int ok;
+
+  switch (cmdnum)
+    {
+      case CHDIR:
+        tempstr = "CHDIR ";
+        break;
+      case GETDIR:
+        tempstr = "GETDIR ";
+        break;
+      case TELLDIR:
+        tempstr = "TELLDIR ";
+        break;
+      case SENDFILE:
+        tempstr = "SENDFILE ";
+        break;
+      case FILESIZE:
+        tempstr = "FILESIZE ";
+        break;
+      case FILEMODE:
+        tempstr = "FILEMODE ";
+        break;
+      case ENDDATA:
+        tempstr = "ENDDATA ";
+        break;
+      case FILEOK:
+        tempstr = "FILEOK ";
+        break;
+      case STREAM:
+        tempstr = "STREAM ";
+        break;
+      case REQUEST:
+        tempstr = "REQUEST ";
+        break;
+      case FILENAME:
+        tempstr = "FILENAME ";
+        break;
+      case EXEC:
+        tempstr = "EXEC ";
+        break;
+      case SKIPBYTES:
+        tempstr = "SKIPBYTES ";
+        break;
+      case ERROR:
+        tempstr = "ERROR: ";
+        break;
+      case SUCCESS:
+        tempstr = "SUCCESS ";
+        break;
+      case CLOSE:
+        tempstr = "CLOSE ";
+        break;
+      case SSH_VERSION:
+        tempstr = "VERSION ";
+        break;
+      case CANCEL:
+        tempstr = "CANCEL ";
+        break;
+      case FILETIME:
+        tempstr = "FILETIME ";
+        break;
+      default:
+        return;
+    }
+
+  ok = 0;
+  if (command)
+    {
+      for (pos = command; pos < command + len; pos++)
+        {
+          if (*pos == '\0')
+            {
+              ok = 1;
+              break;
+            }
+        }
+    }
+
+  request->logging_function (direction == GFTP_DIRECTION_DOWNLOAD ? 
+                                 gftp_logging_send : gftp_logging_recv,
+                             request->user_data, "%d: %s %s\n", channel, 
+                             tempstr, ok ? command : "");
+}
+
+
+static size_t 
+ssh_remove_spaces ( char *string )
+{
+  size_t len;
+  char *pos;
+
+  for (pos = string, len = 0; *pos != '\0'; len++, pos++)
+    {
+      if (*pos == ' ')
+        *pos = '\0';
+    }
+  return (len);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/sshv2.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1998 @@
+/*****************************************************************************/
+/*  sshv2.c - functions that will use the sshv2 protocol                     */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp.h"
+
+#define SSH_MAX_HANDLE_SIZE		256
+#define SSH_MAX_STRING_SIZE		34000
+
+typedef struct sshv2_attribs_tag
+{
+  gint32 flags;
+  gint64 size;
+  gint32 uid;
+  gint32 gid;
+  gint32 perm;
+  gint32 atime;
+  gint32 mtime;
+} sshv2_attribs;
+
+typedef struct sshv2_message_tag
+{
+  gint32 length;
+  char command;
+  char *buffer,
+       *pos,
+       *end;
+} sshv2_message;
+
+typedef struct sshv2_params_tag
+{
+  char handle[SSH_MAX_HANDLE_SIZE + 4]; /* We'll encode the ID in here too */
+  int handle_len,
+      dont_log_status : 1;              /* For uploading files */
+  sshv2_message message;
+
+  gint32 id,				
+         count;
+#ifdef G_HAVE_GINT64
+  gint64 offset;
+#else
+  gint32 offset;
+#endif
+  char *read_buffer;
+} sshv2_params;
+
+
+static void sshv2_destroy 			( gftp_request * request );
+static int sshv2_connect 			( gftp_request * request );
+static void sshv2_disconnect 			( gftp_request * request );
+static gint32 sshv2_buffer_get_int32 		( gftp_request * request, 
+						  sshv2_message * buffer,
+						  int expected_response );
+static char * sshv2_buffer_get_string 		( gftp_request * request,
+						  sshv2_message * buffer );
+static int sshv2_send_command 			( gftp_request * request, 
+						  char type,
+						  char *command, 
+						  gint32 len );
+static int sshv2_read_response 			( gftp_request * request, 
+						  sshv2_message * message, 
+						  FILE * fd );
+static void sshv2_message_free 			( sshv2_message * message );
+static void sshv2_log_command 			( gftp_request * request, 
+						  gftp_logging_level level,
+						  char type,
+						  char *message,
+						  size_t length );
+static int sshv2_end_transfer 			( gftp_request * request );
+static int sshv2_list_files 			( gftp_request * request );
+static int sshv2_get_next_file 			( gftp_request * request,
+						  gftp_file * fle, 
+						  FILE * fd );
+static int sshv2_chdir                    	( gftp_request * request,
+						  const char *directory );
+static int sshv2_getcwd				( gftp_request * request );
+static int sshv2_rmdir 				( gftp_request * request, 
+						  const char *directory );
+static int sshv2_rmfile				( gftp_request * request, 
+						  const char *file);
+static int sshv2_chmod                    	( gftp_request * request,
+						  const char *file,
+						  int mode );
+static int sshv2_mkdir                    	( gftp_request * request,
+						  const char *newdir );
+static int sshv2_rename                   	( gftp_request * request,
+						  const char *oldname,
+						  const char *newname );
+static int sshv2_set_file_time                  ( gftp_request * request,
+                                                  const char *file,
+                                                  time_t datetime );
+static off_t sshv2_get_file_size 		( gftp_request * request,
+						  const char *file );
+static long sshv2_get_file                      ( gftp_request * request,
+                                                  const char *filename,
+						  FILE * fd,
+                                                  off_t startsize );
+static int sshv2_put_file 			( gftp_request * request,
+                                                  const char *filename,
+						  FILE * fd,
+                                                  off_t startsize,
+						  off_t totalsize );
+static size_t sshv2_get_next_file_chunk 	( gftp_request * request,
+						  char *buf,
+						  size_t size );
+static size_t sshv2_put_next_file_chunk 	( gftp_request * request,
+						  char *buf,
+						  size_t size );
+
+#define SSH_MY_VERSION              3
+
+#define SSH_FXP_INIT                1
+#define SSH_FXP_VERSION             2
+#define SSH_FXP_OPEN                3
+#define SSH_FXP_CLOSE               4
+#define SSH_FXP_READ                5
+#define SSH_FXP_WRITE               6
+#define SSH_FXP_LSTAT               7
+#define SSH_FXP_FSTAT               8
+#define SSH_FXP_SETSTAT             9
+#define SSH_FXP_FSETSTAT           10
+#define SSH_FXP_OPENDIR            11
+#define SSH_FXP_READDIR            12
+#define SSH_FXP_REMOVE             13
+#define SSH_FXP_MKDIR              14
+#define SSH_FXP_RMDIR              15
+#define SSH_FXP_REALPATH           16
+#define SSH_FXP_STAT               17
+#define SSH_FXP_RENAME             18
+#define SSH_FXP_STATUS            101
+#define SSH_FXP_HANDLE            102
+#define SSH_FXP_DATA              103
+#define SSH_FXP_NAME              104
+#define SSH_FXP_ATTRS             105
+#define SSH_FXP_EXTENDED          200
+#define SSH_FXP_EXTENDED_REPLY    201
+
+#define SSH_FILEXFER_ATTR_SIZE          0x00000001
+#define SSH_FILEXFER_ATTR_UIDGID        0x00000002
+#define SSH_FILEXFER_ATTR_PERMISSIONS   0x00000004
+#define SSH_FILEXFER_ATTR_ACMODTIME     0x00000008
+#define SSH_FILEXFER_ATTR_EXTENDED      0x80000000
+
+#define SSH_FXF_READ            0x00000001
+#define SSH_FXF_WRITE           0x00000002
+#define SSH_FXF_APPEND          0x00000004
+#define SSH_FXF_CREAT           0x00000008
+#define SSH_FXF_TRUNC           0x00000010
+#define SSH_FXF_EXCL            0x00000020
+
+#define SSH_FX_OK                            0
+#define SSH_FX_EOF                           1
+#define SSH_FX_NO_SUCH_FILE                  2
+#define SSH_FX_PERMISSION_DENIED             3
+#define SSH_FX_FAILURE                       4
+#define SSH_FX_BAD_MESSAGE                   5
+#define SSH_FX_NO_CONNECTION                 6
+#define SSH_FX_CONNECTION_LOST               7
+#define SSH_FX_OP_UNSUPPORTED                8
+
+
+void
+sshv2_init (gftp_request * request)
+{
+  sshv2_params * params;
+
+  g_return_if_fail (request != NULL);
+
+  request->protonum = GFTP_SSHV2_NUM;
+  request->init = sshv2_init;
+  request->destroy = sshv2_destroy;
+  request->connect = sshv2_connect;
+  request->disconnect = sshv2_disconnect;
+  request->get_file = sshv2_get_file;
+  request->put_file = sshv2_put_file;
+  request->transfer_file = NULL;
+  request->get_next_file_chunk = sshv2_get_next_file_chunk;
+  request->put_next_file_chunk = sshv2_put_next_file_chunk;
+  request->end_transfer = sshv2_end_transfer;
+  request->list_files = sshv2_list_files;
+  request->get_next_file = sshv2_get_next_file;
+  request->set_data_type = NULL;
+  request->get_file_size = sshv2_get_file_size;
+  request->chdir = sshv2_chdir;
+  request->rmdir = sshv2_rmdir;
+  request->rmfile = sshv2_rmfile;
+  request->mkdir = sshv2_mkdir;
+  request->rename = sshv2_rename;
+  request->chmod = sshv2_chmod;
+  request->set_file_time = sshv2_set_file_time;
+  request->site = NULL;
+  request->parse_url = NULL;
+  request->url_prefix = "ssh2";
+  request->protocol_name = "SSH2";
+  request->need_hostport = 1;
+  request->need_userpass = ssh_need_userpass;
+  request->use_cache = 1;
+  request->use_threads = 1;
+  request->always_connected = 0;
+  request->protocol_data = g_malloc0 (sizeof (sshv2_params));
+  gftp_set_config_options (request);
+
+  params = request->protocol_data;
+  params->id = 1;
+}
+
+
+static void
+sshv2_destroy (gftp_request * request)
+{
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_SSHV2_NUM);
+
+  g_free (request->protocol_data);
+  request->protocol_data = NULL;
+}
+
+
+static int
+sshv2_connect (gftp_request * request)
+{
+  char **args, *tempstr, pts_name[20], *p1, p2, *exepath, port[6];
+  int version, fdm, fds, s[2];
+  sshv2_message message;
+  const gchar *errstr;
+  pid_t child;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->hostname != NULL, -2);
+  
+  if (request->sockfd != NULL)
+    return (0);
+
+  request->logging_function (gftp_logging_misc, request->user_data,
+			     _("Opening SSH connection to %s\n"),
+                             request->hostname);
+
+  /* Ugh!! We don't get a login banner from sftp-server, and if we are
+     using ssh-agent to cache a users password, then we won't receive
+     any initial text from the server, and we'll block. So I just send a 
+     xsftp server banner over. I hope this works on most Unices */
+
+  if (request->sftpserv_path == NULL ||
+      *request->sftpserv_path == '\0')
+    {
+      p1 = "";
+      p2 = ' ';
+    }
+  else
+    {
+      p1 = request->sftpserv_path;
+      p2 = '/';
+    }
+
+  *port = '\0';
+  exepath = g_strdup_printf ("echo -n xsftp ; %s%csftp-server", p1, p2);
+  args = make_ssh_exec_args (request, exepath, sshv2_use_sftp_subsys, port);
+
+  if (ssh_use_askpass || sshv2_use_sftp_subsys)
+    {
+      fdm = fds = 0;
+      if (socketpair (AF_LOCAL, SOCK_STREAM, 0, s) < 0)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                     _("Cannot create a socket pair: %s\n"),
+                                     g_strerror (errno));
+          return (-2);
+        }
+    }
+  else
+    {
+      s[0] = s[1] = 0;
+      if ((fdm = ptym_open (pts_name)) < 0)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                                _("Cannot open master pty %s: %s\n"), pts_name,
+                                g_strerror (errno));
+          return (-2);
+        }
+    }
+ 
+  if ((child = fork ()) == 0)
+    {
+      setsid ();
+      if (ssh_use_askpass || sshv2_use_sftp_subsys)
+        {
+          close (s[0]);
+          fds = s[1];
+        }
+      else
+        {
+          if ((fds = ptys_open (fdm, pts_name)) < 0)
+            {
+              printf ("Cannot open slave pts %s: %s\n", pts_name, 
+                      g_strerror (errno));
+              return (-1);
+            }
+          close (fdm);
+        }
+
+      tty_raw (fds);
+      dup2 (fds, 0);
+      dup2 (fds, 1);
+      dup2 (fds, 2);
+      if (!ssh_use_askpass && fds > 2)
+        close (fds);
+      execvp (ssh_prog_name != NULL && *ssh_prog_name != '\0' ?
+              ssh_prog_name : "ssh", args);
+
+      tempstr = _("Error: Cannot execute ssh: ");
+      write (1, tempstr, strlen (tempstr));
+      errstr = g_strerror (errno);
+      write (1, errstr, strlen (errstr));
+      write (1, "\n", 1);
+      return (-1);
+    }
+  else if (child > 0)
+    {
+      if (ssh_use_askpass || sshv2_use_sftp_subsys)
+        {
+          close (s[1]);
+          fdm = s[0];
+        }
+      tty_raw (fdm);
+      if (!sshv2_use_sftp_subsys)
+        {
+          tempstr = ssh_start_login_sequence (request, fdm);
+          if (!tempstr ||
+              !(strlen (tempstr) > 4 && strcmp (tempstr + strlen (tempstr) - 5,
+                                                "xsftp") == 0))
+            {
+              request->logging_function (gftp_logging_error, request->user_data,
+                         _("Error: Received wrong init string from server\n"));
+              g_free (args);
+              g_free (exepath);
+              return (-2);
+            }
+          g_free (tempstr);
+        }
+      g_free (args);
+      g_free (exepath);
+
+      request->sockfd = request->datafd = fdopen (fdm, "rb");
+      request->sockfd_write = fdopen (fdm, "wb");
+
+      version = htonl (SSH_MY_VERSION);
+      if (sshv2_send_command (request, SSH_FXP_INIT, (char *) &version, 4) < 0)
+        return (-2);
+
+      memset (&message, 0, sizeof (message));
+      if (sshv2_read_response (request, &message, NULL) != SSH_FXP_VERSION)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                   _("Received wrong response from server, disconnecting\n"));
+          sshv2_message_free (&message);
+          gftp_disconnect (request);
+          return (-2);
+        }
+      sshv2_message_free (&message);
+
+      request->logging_function (gftp_logging_misc, request->user_data,
+			         _("Successfully logged into SSH server %s\n"),
+                                 request->hostname);
+    }
+  else
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Cannot fork another process: %s\n"),
+                                 g_strerror (errno));
+      g_free (args);
+      return (-1);
+    }
+
+  sshv2_getcwd (request);
+  if (request->sockfd == NULL)
+    return (-2);
+
+  return (0);
+}
+
+
+static void
+sshv2_disconnect (gftp_request * request)
+{
+  sshv2_params * params;
+
+  g_return_if_fail (request != NULL);
+  g_return_if_fail (request->protonum == GFTP_SSHV2_NUM);
+
+  params = request->protocol_data;
+
+  if (request->sockfd != NULL)
+    {
+      request->logging_function (gftp_logging_misc, request->user_data,
+			         _("Disconnecting from site %s\n"),
+                                 request->hostname);
+      fclose (request->sockfd);
+      request->sockfd = request->datafd = request->sockfd_write = NULL;
+    }
+
+  if (params->message.buffer != NULL)
+    sshv2_message_free (&params->message);
+}
+
+
+static gint32
+sshv2_buffer_get_int32 (gftp_request * request, sshv2_message * message,
+                        int expected_response)
+{
+  gint32 ret;
+
+  if (message->end - message->pos < 4)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  memcpy (&ret, message->pos, 4);
+  ret = ntohl (ret);
+  message->pos += 4;
+
+  if (expected_response > 0 && ret != expected_response)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  return (ret);
+}
+
+
+static char *
+sshv2_buffer_get_string (gftp_request * request, sshv2_message * message)
+{
+  char *string;
+  gint32 len;
+
+  if ((len = sshv2_buffer_get_int32 (request, message, -1)) < 0)
+    return (NULL);
+
+  if (len > SSH_MAX_STRING_SIZE || (message->end - message->pos < len))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (message);
+      gftp_disconnect (request);
+      return (NULL);
+    }
+
+  string = g_malloc (len + 1);
+  memcpy (string, message->pos, len);
+  string[len] = '\0';
+  message->pos += len;
+  return (string);
+}
+
+
+static int
+sshv2_send_command (gftp_request * request, char type, char *command, 
+                    gint32 len)
+{
+  char buf[34000];
+  ssize_t wrote;
+  gint32 clen;
+
+  if (len > 33995)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                             _("Error: Message size %d too big\n"), len);
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  clen = htonl (len + 1);
+  memcpy (buf, &clen, 4);
+  buf[4] = type;
+  memcpy (&buf[5], command, len);
+  buf[len + 5] = '\0';
+
+#ifdef DEBUG
+  printf ("\rSending: ");
+  for (wrote=0; wrote<len + 5; wrote++)
+    printf ("%x ", buf[wrote]);
+  printf ("\n");
+#endif
+
+  sshv2_log_command (request, gftp_logging_send, type, buf + 5, len);
+
+  wrote = fwrite (buf, len + 5, 1, request->sockfd_write);
+  if (ferror (request->sockfd_write))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                               _("Error: Could not write to socket: %s\n"),
+                               g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+  fflush (request->sockfd_write);
+  if (ferror (request->sockfd_write))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not write to socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+  return 0;
+}
+
+
+static int
+sshv2_read_response (gftp_request * request, sshv2_message * message,
+                     FILE * fd)
+{
+  ssize_t numread;
+  char buf[5];
+
+  if (fd == NULL)
+    fd = request->sockfd;
+
+  numread = fread (buf, 5, 1, fd);
+  if (ferror (fd))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not read from socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+
+#ifdef DEBUG
+  printf ("\rReceived: ");
+  for (numread=0; numread<5; numread++)
+    printf ("%x ", buf[numread]);
+  fflush (stdout);
+#endif
+
+  memcpy (&message->length, buf, 4);
+  message->length = ntohl (message->length);
+  if (message->length > 34000)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                             _("Error: Message size %d too big from server\n"),
+                             message->length);
+      memset (message, 0, sizeof (*message));
+      gftp_disconnect (request);
+      return (-1);
+    }
+  message->command = buf[4];
+  message->buffer = g_malloc (message->length);
+
+  message->pos = message->buffer;
+  message->end = message->buffer + message->length - 1;
+
+  numread = fread (message->buffer, message->length - 1, 1, fd);
+  if (ferror (fd))
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                                 _("Error: Could not read from socket: %s\n"),
+                                 g_strerror (errno));
+      gftp_disconnect (request);
+      return (-1);
+    }
+  message->buffer[message->length - 1] = '\0';
+
+#ifdef DEBUG
+  printf ("\rReceived: ");
+  for (numread=0; numread<message->length - 1; numread++)
+    printf ("%x ", message->buffer[numread]);
+  printf ("\n");
+#endif
+
+  sshv2_log_command (request, gftp_logging_recv, message->command, 
+                     message->buffer, message->length);
+  
+  return (message->command);
+}
+
+
+static void
+sshv2_message_free (sshv2_message * message)
+{
+  if (message->buffer)
+    g_free (message->buffer);
+  memset (message, 0, sizeof (*message));
+}
+
+
+static void
+sshv2_log_command (gftp_request * request, gftp_logging_level level,
+                   char type, char *message, size_t length)
+{
+  gint32 id, num, attr, stattype;
+  char *descr, *pos, oldchar;
+  sshv2_params * params;
+
+  params = request->protocol_data;
+  memcpy (&id, message, 4);
+  id = ntohl (id);
+  switch (type)
+    {
+      case SSH_FXP_INIT:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Protocol Initialization\n"), id);
+        break;
+      case SSH_FXP_VERSION:
+        memcpy (&num, message, 4);
+        num = ntohl (num);
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Protocol version %d\n"), id, num);
+        break;
+      case SSH_FXP_OPEN:
+        memcpy (&num, message + 4, 4);
+        num = ntohl (num);
+        pos = message + 12 + num - 1;
+        oldchar = *pos;
+        *pos = '\0';
+        request->logging_function (level, request->user_data,
+                                   _("%d: Open %s\n"), id, message + 8);
+        *pos = oldchar;
+        break;
+      case SSH_FXP_CLOSE:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Close\n"), id);
+      case SSH_FXP_READ:
+      case SSH_FXP_WRITE:
+        break;  
+      case SSH_FXP_OPENDIR:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Open Directory %s\n"), id,
+                                   message + 8);
+        break;
+      case SSH_FXP_READDIR:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Read Directory\n"), id);
+        break;
+      case SSH_FXP_REMOVE:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Remove file %s\n"), id,
+                                   message + 8);
+        break;
+      case SSH_FXP_MKDIR:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Make directory %s\n"), id,
+                                   message + 8);
+        break;
+      case SSH_FXP_RMDIR:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Remove directory %s\n"), id,
+                                   message + 8);
+        break;
+      case SSH_FXP_REALPATH:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Realpath %s\n"), id,
+                                   message + 8);
+        break;
+      case SSH_FXP_ATTRS:
+        request->logging_function (level, request->user_data,
+                                   _("%d: File attributes\n"), id);
+        break;
+      case SSH_FXP_STAT:
+        request->logging_function (level, request->user_data, 
+                                   _("%d: Stat %s\n"), id,
+                                   message + 8);
+        break;
+      case SSH_FXP_SETSTAT:
+        memcpy (&num, message + 4, 4);
+        num = ntohl (num);
+        pos = message + 12 + num - 1;
+        oldchar = *pos;
+        *pos = '\0';
+        memcpy (&stattype, message + 8 + num, 4);
+        stattype = ntohl (stattype);
+        memcpy (&attr, message + 12 + num, 4);
+        attr = ntohl (attr);
+        switch (stattype)
+          {
+            case SSH_FILEXFER_ATTR_PERMISSIONS:
+              request->logging_function (level, request->user_data,
+                                         _("%d: Chmod %s %o\n"), id,
+                                         message + 8, attr);
+              break;
+            case SSH_FILEXFER_ATTR_ACMODTIME:
+              request->logging_function (level, request->user_data,
+                                         _("%d: Utime %s %d\n"), id,
+                                         message + 8, attr);
+          }
+        *pos = oldchar;
+        break;
+      case SSH_FXP_STATUS:
+        if (params->dont_log_status)
+          break;
+        memcpy (&num, message + 4, 4);
+        num = ntohl (num);
+        switch (num)
+          {
+            case SSH_FX_OK:
+              descr = _("OK");
+              break;
+            case SSH_FX_EOF:
+              descr = _("EOF");
+              break;
+            case SSH_FX_NO_SUCH_FILE:
+              descr = _("No such file or directory");
+              break;
+            case SSH_FX_PERMISSION_DENIED:
+              descr = _("Permission denied");
+              break;
+            case SSH_FX_FAILURE:
+              descr = _("Failure");
+              break;
+            case SSH_FX_BAD_MESSAGE:
+              descr = _("Bad message");
+              break;
+            case SSH_FX_NO_CONNECTION:
+              descr = _("No connection");
+              break;
+            case SSH_FX_CONNECTION_LOST:
+              descr = _("Connection lost");
+              break;
+            case SSH_FX_OP_UNSUPPORTED:
+              descr = _("Operation unsupported");
+              break;
+            default:
+              descr = _("Unknown message returned from server");
+              break;
+          }
+        request->logging_function (level, request->user_data,
+                                   "%d: %s\n", id, descr);
+        break;
+      case SSH_FXP_HANDLE:
+        request->logging_function (level, request->user_data, 
+                                   "%d: File handle\n", id);
+        break;
+      case SSH_FXP_DATA:
+        break;
+      case SSH_FXP_NAME:
+        memcpy (&num, message + 4, 4);
+        num = ntohl (num);
+        request->logging_function (level, request->user_data, 
+                                   "%d: Filenames (%d entries)\n", id,
+                                   num);
+        break;
+      default:
+        request->logging_function (level, request->user_data, 
+                                   "Command: %x\n", type);
+    }
+}
+
+
+static int
+sshv2_end_transfer (gftp_request * request)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  gint32 len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+
+  params = request->protocol_data;
+  if (params->message.buffer != NULL)
+    {
+      sshv2_message_free (&params->message);
+      params->count = 0;
+    }
+
+  if (params->handle_len > 0)
+    {
+      len = htonl (params->id++);
+      memcpy (params->handle, &len, 4);
+
+      if (sshv2_send_command (request, SSH_FXP_CLOSE, params->handle, 
+                              params->handle_len) < 0)
+        return (-2);
+
+      memset (&message, 0, sizeof (message));
+      if (sshv2_read_response (request, &message, NULL) != SSH_FXP_STATUS)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+          sshv2_message_free (&message);
+          gftp_disconnect (request);
+          return (-2);
+        }
+      sshv2_message_free (&message);
+      params->handle_len = 0;
+    }  
+
+  if (params->read_buffer != NULL)
+    {
+      g_free (params->read_buffer);
+      params->read_buffer = NULL;
+    }
+
+  return (0);
+}
+
+
+static int
+sshv2_list_files (gftp_request * request)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char *tempstr;
+  gint32 len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+
+  params = request->protocol_data;
+
+  request->logging_function (gftp_logging_misc, request->user_data,
+			     _("Retrieving directory listing...\n"));
+
+  tempstr = g_malloc (strlen (request->directory) + 9);
+
+  len = htonl (params->id++);
+  memcpy (tempstr, &len, 4);
+
+  len = htonl (strlen (request->directory));
+  memcpy (tempstr + 4, &len, 4);
+  strcpy (tempstr + 8, request->directory);
+  if (sshv2_send_command (request, SSH_FXP_OPENDIR, tempstr, 
+                          strlen (request->directory) + 8) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) != SSH_FXP_HANDLE)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  if (message.length - 4 > SSH_MAX_HANDLE_SIZE)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                             _("Error: Message size %d too big from server\n"),
+                             message.length - 4);
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-1);
+        
+    }
+
+  memset (params->handle, 0, 4);
+  memcpy (params->handle + 4, message.buffer + 4, message.length - 5);
+  params->handle_len = message.length - 1;
+  sshv2_message_free (&message);
+  params->count = 0;
+  return (0);
+}
+
+
+static int
+sshv2_get_next_file (gftp_request * request, gftp_file * fle, FILE * fd)
+{
+  gint32 len, attrs, longnamelen;
+  int ret, i, count, retsize;
+  sshv2_params *params;
+  char *longname;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (fle != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (request->last_dir_entry)
+    {
+      g_free (request->last_dir_entry);
+      request->last_dir_entry = NULL;
+      request->last_dir_entry_len = 0;
+    }
+  retsize = 0;
+
+  if (params->count > 0)
+    ret = SSH_FXP_NAME;
+  else
+    {
+      if (!request->cached)
+        {
+          if (params->message.buffer != NULL)
+            sshv2_message_free (&params->message);
+
+          len = htonl (params->id++);
+          memcpy (params->handle, &len, 4);
+
+          if (sshv2_send_command (request, SSH_FXP_READDIR, params->handle,
+                                  params->handle_len) < 0)
+            return (-2);
+        }
+
+      if ((ret = sshv2_read_response (request, &params->message, fd)) < 0)
+        return (-2);
+
+      if (!request->cached)
+        {
+          request->last_dir_entry = g_malloc (params->message.length + 4);
+          len = htonl (params->message.length);
+          memcpy (request->last_dir_entry, &len, 4);
+          request->last_dir_entry[4] = params->message.command;
+          memcpy (request->last_dir_entry + 5, params->message.buffer, 
+                  params->message.length - 1);
+          request->last_dir_entry_len = params->message.length + 4;
+        }
+
+      if (ret == SSH_FXP_NAME)
+        {
+          params->message.pos = params->message.buffer + 4;
+          if ((params->count = sshv2_buffer_get_int32 (request, 
+                       &params->message, -1)) < 0)
+            return (-2);
+        }
+    }
+
+  if (ret == SSH_FXP_NAME)
+    {
+      if ((len = sshv2_buffer_get_int32 (request, &params->message, -1)) < 0 ||
+          params->message.pos + len > params->message.end)
+        return (-2);
+
+      params->message.pos += len;
+
+      if ((longnamelen = sshv2_buffer_get_int32 (request, 
+                                                 &params->message, -1)) < 0 || 
+           params->message.pos + longnamelen > params->message.end)
+        return (-2);
+
+      longname = params->message.pos;
+      params->message.pos += longnamelen;
+
+      if ((attrs = sshv2_buffer_get_int32 (request, &params->message, -1)) < 0)
+        return (-2);
+
+      if (attrs & SSH_FILEXFER_ATTR_SIZE)
+        {
+          params->message.pos += 8;
+          if (params->message.pos > params->message.end)
+            {
+              request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+              sshv2_message_free (&params->message);
+              gftp_disconnect (request);
+              return (-2);
+            }
+        }
+
+      if (attrs & SSH_FILEXFER_ATTR_UIDGID)
+        {
+          params->message.pos += 8;
+          if (params->message.pos > params->message.end)
+            {
+              request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+              sshv2_message_free (&params->message);
+              gftp_disconnect (request);
+              return (-2);
+            }
+        }
+
+      if (attrs & SSH_FILEXFER_ATTR_PERMISSIONS)
+        {
+          params->message.pos += 4;
+          if (params->message.pos > params->message.end)
+            {
+              request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+              sshv2_message_free (&params->message);
+              gftp_disconnect (request);
+              return (-2);
+            }
+        }
+
+      if (attrs & SSH_FILEXFER_ATTR_ACMODTIME)
+        {
+          params->message.pos += 8;
+          if (params->message.pos > params->message.end)
+            {
+              request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+              sshv2_message_free (&params->message);
+              gftp_disconnect (request);
+              return (-2);
+            }
+        }
+
+      if (attrs & SSH_FILEXFER_ATTR_EXTENDED)
+        {
+          if ((count = sshv2_buffer_get_int32 (request,
+                                               &params->message, -1)) < 0)
+            return (-2);
+
+          for (i=0; i<count; i++)
+            {
+              if ((len = sshv2_buffer_get_int32 (request, 
+                                                 &params->message, -1)) < 0 ||
+                  params->message.pos + len + 4 > params->message.end)
+                return (-2);
+
+              params->message.pos += len + 4;
+
+              if ((len = sshv2_buffer_get_int32 (request, 
+                                                 &params->message, -1)) < 0 ||
+                  params->message.pos + len + 4 > params->message.end)
+                return (-2);
+           
+              params->message.pos += len + 4;
+            }
+        }
+
+      longname[longnamelen] = '\0';
+
+      /* The commercial SSH2 puts a / and * after some entries */
+      if (longname[longnamelen - 1] == '*')
+        longname[--longnamelen] = '\0';
+      if (longname[longnamelen - 1] == '/')
+        longname[--longnamelen] = '\0';
+
+      if (gftp_parse_ls (longname, fle) != 0)
+        {
+          gftp_file_destroy (fle);
+          return (-2);
+        }
+      retsize = strlen (longname);
+
+      params->count--;
+    }
+  else if (ret == SSH_FXP_STATUS)
+    {
+      sshv2_message_free (&params->message);
+      return (0);
+    }
+  else
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (&params->message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  return (retsize);
+}
+
+
+static int
+sshv2_chdir (gftp_request * request, const char *directory)
+{
+  sshv2_message message;
+  sshv2_params * params;
+  char *tempstr, *dir;
+  gint32 num;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+
+  params = request->protocol_data;
+  if (request->directory != directory)
+    {
+      if (*directory == '/')
+        {
+          len = strlen (directory) + 8;
+          tempstr = g_malloc (len + 1);
+          strcpy (tempstr + 8, directory);
+        }
+      else
+        {
+          len = strlen (directory) + strlen (request->directory) + 9;
+          tempstr = g_malloc (len + 1);
+          strcpy (tempstr + 8, request->directory);
+          strcat (tempstr + 8, "/");
+          strcat (tempstr + 8, directory);
+        }
+
+      num = htonl (params->id++);
+      memcpy (tempstr, &num, 4);
+
+      num = htonl (len - 8);
+      memcpy (tempstr + 4, &num, 4);
+      if (sshv2_send_command (request, SSH_FXP_REALPATH, tempstr, len) < 0)
+        {
+          g_free (tempstr);
+          return (-2);
+        }
+      g_free (tempstr);
+
+      memset (&message, 0, sizeof (message));
+      if (sshv2_read_response (request, &message, NULL) != SSH_FXP_NAME)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+          sshv2_message_free (&message);
+          gftp_disconnect (request);
+          return (-2);
+        }
+
+      message.pos += 4;
+      if (sshv2_buffer_get_int32 (request, &message, 1) != 1)
+        return (-2);
+
+      if ((dir = sshv2_buffer_get_string (request, &message)) == NULL)
+        return (-2);
+
+      if (request->directory)
+        g_free (request->directory);
+      request->directory = dir;
+      sshv2_message_free (&message);
+    }
+  
+  return (0);
+}
+
+
+static int
+sshv2_getcwd (gftp_request * request)
+{
+  sshv2_message message;
+  sshv2_params * params;
+  char *tempstr, *dir;
+  gint32 num;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+
+  if (request->directory == NULL || *request->directory == '\0')
+    dir = ".";
+  else
+    dir = request->directory;
+
+  params = request->protocol_data;
+  len = strlen (dir);
+  tempstr = g_malloc (len + 9);
+  strcpy (tempstr + 8, dir);
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (len);
+  memcpy (tempstr + 4, &num, 4);
+  if (sshv2_send_command (request, SSH_FXP_REALPATH, tempstr, len + 8) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+
+  g_free (tempstr);
+  if (request->directory)
+    {
+      g_free (request->directory);
+      request->directory = NULL;
+    }
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) != SSH_FXP_NAME)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  message.pos += 4;
+  if (sshv2_buffer_get_int32 (request, &message, 1) < 0)
+    return (-2);
+
+  if ((request->directory = sshv2_buffer_get_string (request, &message)) == NULL)
+    return (-2);
+  sshv2_message_free (&message);
+  return (0);
+}
+
+
+static int 
+sshv2_rmdir (gftp_request * request, const char *directory)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char *tempstr;
+  gint32 num;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (directory != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (*directory == '/')
+    {
+      len = strlen (directory) + 8;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, directory);
+    }
+  else
+    {
+      len = strlen (directory) + strlen (request->directory) + 9;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, directory);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (len - 8);
+  memcpy (tempstr + 4, &num, 4);
+
+  if (sshv2_send_command (request, SSH_FXP_RMDIR, tempstr, len) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) < 0)
+    return (-2);
+
+  message.pos += 4;
+  if (sshv2_buffer_get_int32 (request, &message, SSH_FX_OK) < 0)
+    return (-2);
+
+  sshv2_message_free (&message);
+
+  return (0);
+}
+
+
+static int 
+sshv2_rmfile (gftp_request * request, const char *file)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char *tempstr;
+  gint32 num;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (*file == '/')
+    {
+      len = strlen (file) + 8;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, file);
+    }
+  else
+    {
+      len = strlen (file) + strlen (request->directory) + 9;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, file);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (len - 8);
+  memcpy (tempstr + 4, &num, 4);
+
+  if (sshv2_send_command (request, SSH_FXP_REMOVE, tempstr, len) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) < 0)
+    return (-2);
+
+  message.pos += 4;
+  if (sshv2_buffer_get_int32 (request, &message, SSH_FX_OK) < 0)
+    return (-2);
+
+  sshv2_message_free (&message);
+
+  return (0);
+}
+
+
+static int 
+sshv2_chmod (gftp_request * request, const char *file, int mode)
+{
+  char *tempstr, buf[10];
+  sshv2_params * params;
+  sshv2_message message;
+  gint32 num;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (*file == '/')
+    {
+      len = strlen (file) + 16;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, file);
+    }
+  else
+    {
+      len = strlen (file) + strlen (request->directory) + 17;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, file);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (len - 16);
+  memcpy (tempstr + 4, &num, 4);
+
+  num = htonl (SSH_FILEXFER_ATTR_PERMISSIONS);
+  memcpy (tempstr + len - 8, &num, 4);
+
+  g_snprintf (buf, sizeof (buf), "%d", mode);
+  num = htonl (strtol (buf, NULL, 8));
+  memcpy (tempstr + len - 4, &num, 4);
+
+  if (sshv2_send_command (request, SSH_FXP_SETSTAT, tempstr, len) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) < 0)
+    return (-2);
+
+  message.pos += 4;
+  if (sshv2_buffer_get_int32 (request, &message, SSH_FX_OK) < 0)
+    return (-2);
+
+  sshv2_message_free (&message);
+
+  return (0);
+}
+
+
+static int 
+sshv2_mkdir (gftp_request * request, const char *newdir)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char *tempstr;
+  gint32 num;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (newdir != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (*newdir == '/')
+    {
+      len = strlen (newdir) + 12;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, newdir);
+    }
+  else
+    {
+      len = strlen (newdir) + strlen (request->directory) + 13;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, newdir);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (len - 12);
+  memcpy (tempstr + 4, &num, 4);
+  memset (tempstr + len - 4, 0, 4);  /* attributes */
+
+  if (sshv2_send_command (request, SSH_FXP_MKDIR, tempstr, len) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) < 0)
+    return (-2);
+
+  message.pos += 4;
+  if (sshv2_buffer_get_int32 (request, &message, SSH_FX_OK) < 0)
+    return (-2);
+
+  sshv2_message_free (&message);
+
+  return (0);
+}
+
+
+static int 
+sshv2_rename (gftp_request * request, const char *oldname, const char *newname)
+{
+  char *tempstr, *oldstr, *newstr;
+  sshv2_params * params;
+  sshv2_message message;
+  gint32 num;
+  size_t oldlen, newlen;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (oldname != NULL, -2);
+  g_return_val_if_fail (newname != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (*oldname == '/')
+    {
+      oldlen = strlen (oldname); 
+      oldstr = g_strconcat (oldname, NULL);
+    }
+  else
+    {
+      oldlen = strlen (request->directory) + strlen (oldname) + 1;
+      oldstr = g_strconcat (request->directory, "/", oldname, NULL);
+    }
+
+  if (*newname == '/')
+    {
+      newlen = strlen (newname); 
+      newstr = g_strconcat (newname, NULL);
+    }
+  else
+    {
+      newlen = strlen (request->directory) + strlen (newname) + 1;
+      newstr = g_strconcat (request->directory, "/", newname, NULL);
+    }
+
+  tempstr = g_malloc (oldlen + newlen + 13);
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (oldlen);
+  memcpy (tempstr + 4, &num, 4);
+  strcpy (tempstr + 8, oldstr);
+  
+  num = htonl (newlen);
+  memcpy (tempstr + 8 + oldlen, &num, 4);
+  strcpy (tempstr + 12 + oldlen, newstr);
+
+  if (sshv2_send_command (request, SSH_FXP_RENAME, tempstr, oldlen + newlen + 12) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) < 0)
+    return (-2);
+
+  message.pos += 4;
+  if (sshv2_buffer_get_int32 (request, &message, SSH_FX_OK) < 0)
+    return (-2);
+
+  sshv2_message_free (&message);
+
+  return (0);
+}
+
+
+static int 
+sshv2_set_file_time (gftp_request * request, const char *file, time_t datetime)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char *tempstr;
+  gint32 num;
+  size_t len;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (*file == '/')
+    {
+      len = strlen (file) + 20;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, file);
+    }
+  else
+    {
+      len = strlen (file) + strlen (request->directory) + 21;
+      tempstr = g_malloc (len + 1);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, file);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (len - 20);
+  memcpy (tempstr + 4, &num, 4);
+
+  num = htonl (SSH_FILEXFER_ATTR_ACMODTIME);
+  memcpy (tempstr + len - 12, &num, 4);
+
+  num = htonl (datetime);
+  memcpy (tempstr + len - 8, &num, 4);
+
+  num = htonl (datetime);
+  memcpy (tempstr + len - 4, &num, 4);
+
+  if (sshv2_send_command (request, SSH_FXP_SETSTAT, tempstr, len) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) < 0)
+    return (-2);
+
+  message.pos += 4;
+  if (sshv2_buffer_get_int32 (request, &message, SSH_FX_OK) < 0)
+    return (-2);
+
+  sshv2_message_free (&message);
+
+  return (0);
+}
+
+
+static off_t
+sshv2_get_file_size (gftp_request * request, const char *file)
+{
+  gint32 len, highnum, lownum, attrs, num;
+  sshv2_params * params;
+  char *tempstr;
+#ifdef G_HAVE_GINT64
+  gint64 ret;
+#endif
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->datafd != NULL, -2);
+  g_return_val_if_fail (file != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (*file == '/')
+    {
+      len = strlen (file);
+      tempstr = g_malloc (len + 9);
+      strcpy (tempstr + 8, file);
+    }
+  else
+    {
+      len = strlen (file) + strlen (request->directory) + 1;
+      tempstr = g_malloc (len + 9);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, file);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (len);
+  memcpy (tempstr + 4, &num, 4);
+
+  if (sshv2_send_command (request, SSH_FXP_STAT, tempstr, len + 8) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+  g_free (tempstr);
+
+  memset (&params->message, 0, sizeof (params->message));
+  if (sshv2_read_response (request, &params->message, NULL) != SSH_FXP_ATTRS)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (&params->message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  if (params->message.length < 5)
+    return (-2);
+  params->message.pos += 4;
+
+  if ((attrs = sshv2_buffer_get_int32 (request, &params->message, -1)) < 0)
+    return (-2);
+
+  if (attrs & SSH_FILEXFER_ATTR_SIZE)
+    {
+      if ((highnum = sshv2_buffer_get_int32 (request, &params->message, -1)) < 0)
+        return (-2);
+
+      if ((lownum = sshv2_buffer_get_int32 (request, &params->message, -1)) < 0)
+        return (-2);
+
+      sshv2_message_free (&params->message);
+
+#if G_HAVE_GINT64
+      ret = (gint64) lownum | ((gint64) highnum >> 32);
+      return (ret);
+#else
+      return (lownum);
+#endif
+    }
+
+  sshv2_message_free (&params->message);
+
+  return (0);
+
+}
+
+
+static long 
+sshv2_get_file (gftp_request * request, const char *file, FILE * fd,
+                off_t startsize)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char *tempstr;
+  size_t stlen;
+  gint32 num;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+  /* fd ignored for this protocol */
+
+  params = request->protocol_data;
+  params->offset = startsize;
+
+  if (*file == '/')
+    {
+      stlen = strlen (file);
+      tempstr = g_malloc (stlen + 16);
+      strcpy (tempstr + 8, file);
+    }
+  else
+    {
+      stlen = strlen (file) + strlen (request->directory) + 1;
+      tempstr = g_malloc (stlen + 16);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, file);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (stlen);
+  memcpy (tempstr + 4, &num, 4);
+
+  num = htonl (SSH_FXF_READ);
+  memcpy (tempstr + 8 + stlen, &num, 4);
+
+  memset (tempstr + 12 + stlen, 0, 4);
+  
+  if (sshv2_send_command (request, SSH_FXP_OPEN, tempstr, stlen + 16) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+
+  g_free (tempstr);
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) != SSH_FXP_HANDLE)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  if (message.length - 4 > SSH_MAX_HANDLE_SIZE)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                             _("Error: Message size %d too big from server\n"),
+                             message.length - 4);
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-1);
+        
+    }
+
+  memset (params->handle, 0, 4);
+  memcpy (params->handle + 4, message.buffer+ 4, message.length - 5);
+  params->handle_len = message.length - 1;
+  sshv2_message_free (&message);
+
+  return (sshv2_get_file_size (request, file));
+}
+
+
+static int
+sshv2_put_file (gftp_request * request, const char *file, FILE * fd,
+                off_t startsize, off_t totalsize)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char *tempstr;
+  size_t stlen;
+  gint32 num;
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+  /* fd ignored for this protocol */
+
+  params = request->protocol_data;
+  params->offset = 0;
+
+  if (*file == '/')
+    {
+      stlen = strlen (file);
+      tempstr = g_malloc (stlen + 16);
+      strcpy (tempstr + 8, file);
+    }
+  else
+    {
+      stlen = strlen (file) + strlen (request->directory) + 1;
+      tempstr = g_malloc (stlen + 16);
+      strcpy (tempstr + 8, request->directory);
+      strcat (tempstr + 8, "/");
+      strcat (tempstr + 8, file);
+    }
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+  num = htonl (stlen);
+  memcpy (tempstr + 4, &num, 4);
+
+  if (startsize > 0)
+    num = htonl (SSH_FXF_WRITE | SSH_FXF_CREAT | SSH_FXF_APPEND);
+  else
+    num = htonl (SSH_FXF_WRITE | SSH_FXF_CREAT | SSH_FXF_TRUNC);
+  memcpy (tempstr + 8 + stlen, &num, 4);
+
+  memset (tempstr + 12 + stlen, 0, 4);
+  
+  if (sshv2_send_command (request, SSH_FXP_OPEN, tempstr, stlen + 16) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+
+  g_free (tempstr);
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) != SSH_FXP_HANDLE)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-2);
+    }
+
+  if (message.length - 4 > SSH_MAX_HANDLE_SIZE)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                             _("Error: Message size %d too big from server\n"),
+                             message.length - 4);
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-1);
+        
+    }
+
+  memset (params->handle, 0, 4);
+  memcpy (params->handle + 4, message.buffer+ 4, message.length - 5);
+  params->handle_len = message.length - 1;
+  sshv2_message_free (&message);
+
+  return (0);
+}
+
+
+static size_t 
+sshv2_get_next_file_chunk (gftp_request * request, char *buf, size_t size)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  gint32 num;
+
+#ifdef G_HAVE_GINT64
+  gint64 offset;
+#else
+  gint32 offset;
+#endif
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+  g_return_val_if_fail (buf != NULL, -2);
+
+  params = request->protocol_data;
+
+  if (params->read_buffer == NULL)
+    {
+      params->read_buffer = g_malloc (params->handle_len + 12);
+      num = htonl (params->handle_len);
+      memcpy (params->read_buffer, params->handle, params->handle_len);
+    }
+
+  num = htonl (params->id++);
+  memcpy (params->read_buffer, &num, 4);
+
+#ifdef G_HAVE_GINT64
+  offset = hton64 (params->offset);
+  memcpy (params->read_buffer + params->handle_len, &offset, 8);
+#else
+  memset (params->read_buffer + params->handle_len, 0, 4);
+  offset = htonl (params->offset);
+  memcpy (params->read_buffer + params->handle_len + 4, &offset, 4);
+#endif
+  
+  num = htonl (size);
+  memcpy (params->read_buffer + params->handle_len + 8, &num, 4);
+  
+  if (sshv2_send_command (request, SSH_FXP_READ, params->read_buffer, params->handle_len + 12) < 0)
+    return (-2);
+
+  memset (&message, 0, sizeof (message));
+  if (sshv2_read_response (request, &message, NULL) != SSH_FXP_DATA)
+    {
+      message.pos += 4;
+      if ((num = sshv2_buffer_get_int32 (request, &message, SSH_FX_OK)) < 0)
+        return (-2);
+      sshv2_message_free (&message);
+      if (num != SSH_FX_EOF)
+        {
+          request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+          gftp_disconnect (request);
+          return (-2);
+        }
+      return (0);
+    }
+
+  memcpy (&num, message.buffer + 4, 4);
+  num = ntohl (num);
+  if (num > size)
+    {
+      request->logging_function (gftp_logging_error, request->user_data,
+                             _("Error: Message size %d too big from server\n"),
+                             num);
+      sshv2_message_free (&message);
+      gftp_disconnect (request);
+      return (-1);
+        
+    }
+
+  memcpy (buf, message.buffer + 8, num);
+  sshv2_message_free (&message);
+  params->offset += num;
+  return (num);
+}
+
+
+static size_t 
+sshv2_put_next_file_chunk (gftp_request * request, char *buf, size_t size)
+{
+  sshv2_params * params;
+  sshv2_message message;
+  char tempstr[32768];
+  gint32 num;
+  int ret;
+
+#ifdef G_HAVE_GINT64
+  gint64 offset;
+#else
+  gint32 offset;
+#endif
+
+  g_return_val_if_fail (request != NULL, -2);
+  g_return_val_if_fail (request->protonum == GFTP_SSHV2_NUM, -2);
+  g_return_val_if_fail (request->sockfd != NULL, -2);
+  g_return_val_if_fail (buf != NULL, -2);
+  g_return_val_if_fail (size <= 32500, -2);
+
+  params = request->protocol_data;
+
+  num = htonl (params->handle_len);
+  memcpy (tempstr, params->handle, params->handle_len);
+
+  num = htonl (params->id++);
+  memcpy (tempstr, &num, 4);
+
+#ifdef G_HAVE_GINT64
+  offset = hton64 (params->offset);
+  memcpy (tempstr + params->handle_len, &offset, 8);
+#else
+  memset (tempstr + params->handle_len, 0, 4);
+  offset = htonl (params->offset);
+  memcpy (tempstr + params->handle_len + 4, &offset, 4);
+#endif
+ 
+  num = htonl (size);
+  memcpy (tempstr + params->handle_len + 8, &num, 4);
+  memcpy (tempstr + params->handle_len + 12, buf, size);
+  
+  if (sshv2_send_command (request, SSH_FXP_WRITE, tempstr, params->handle_len + size + 12) < 0)
+    {
+      g_free (tempstr);
+      return (-2);
+    }
+
+  memset (&message, 0, sizeof (message));
+  params->dont_log_status = 1;
+  ret = sshv2_read_response (request, &message, NULL);
+  params->dont_log_status = 0;
+  if (ret != SSH_FXP_STATUS)
+   {
+     request->logging_function (gftp_logging_error, request->user_data,
+                     _("Received wrong response from server, disconnecting\n"));
+     sshv2_message_free (&message);
+     gftp_disconnect (request);
+     return (-2);
+   }
+
+  message.pos += 4;
+  if ((num = sshv2_buffer_get_int32 (request, &message, SSH_FX_OK)) < 0)
+    return (-2);
+  sshv2_message_free (&message);
+
+  if (num == SSH_FX_EOF)
+    return (0);
+  else if (num != SSH_FX_OK)
+    return (-1);
+
+  params->offset += size;
+  return (size);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/missing	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,188 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+case "$1" in
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+
+Supported PROGRAM values:
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing - GNU libit 0.0"
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+  aclocal)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acinclude.m4' or \`configure.in'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`configure.in'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acconfig.h' or \`configure.in'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in`
+    if test -z "$files"; then
+      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in`
+      test -z "$files" || files="$files.in"
+    else
+      files=`echo "$files" | sed -e 's/:/ /g'`
+    fi
+    test -z "$files" && files="config.h.in"
+    touch $files
+    ;;
+
+  automake)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print \
+      | sed 's/^\(.*\).am$/touch \1.in/' \
+      | sh
+    ;;
+
+  bison|yacc)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+	case "$LASTARG" in
+	*.y)
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" y.tab.c
+	    fi
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" y.tab.h
+	    fi
+	  ;;
+	esac
+    fi
+    if [ ! -f y.tab.h ]; then
+	echo >y.tab.h
+    fi
+    if [ ! -f y.tab.c ]; then
+	echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex|flex)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+	case "$LASTARG" in
+	*.l)
+	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" lex.yy.c
+	    fi
+	  ;;
+	esac
+    fi
+    if [ ! -f lex.yy.c ]; then
+	echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  makeinfo)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+    fi
+    touch $file
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+         system.  You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequirements for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mkinstalldirs	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.1 2002/08/05 19:46:46 masneyb Exp $
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp" 1>&2
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+  	  errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/ChangeLog	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,28 @@
+Sun Oct  3 17:40:25 EDT 1999 Brian Masney <masneyb@seul.org>
+
+	* Added Danish translation by Birger Langkjer 
+	  <birger.langkjer@image.dk> - Danish translation
+
+	* Added Spanish translation by Vicente Aguilar <vaguilar@retemail.es>
+
+	* Added Dutch translation by Hein-Jan Leliveld 
+	  <h.j.leliveld@student.tn.tudelft.nl>
+
+	* Added Swedish translation by Anders Eurenius <c96aes@cs.umu.se>
+
+Wed Sep 29 21:38:05 EDT 1999 Brian Masney <masneyb@seul.org>
+
+	* Added Korean translation by Sung-Hyun Nam <namsh@kldp.org>
+
+Sat Sep 25 14:07:22 EDT 1999 Brian Masney <masneyb@seul.org>
+
+	* Added Japanese translation by Yasuyuki Furukawa
+	  <yasu@on.cs.keio.ac.jp>
+
+Thu Sep 23 12:56:52 EDT 1999 Brian Masney <masneyb@seul.org>
+
+	* Added German translation by Jochen Siebert 
+	  <siebert@physik.rwth-aachen.de>
+
+	* Added French translation by Jerome Couderc <jerome_couderc@yahoo.fr>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/Makefile.in.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,196 @@
+# Makefile for program source directory in GNU NLS utilities package.
+# Copyright (C) 1995-1997, 2000, 2001 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+#
+# This file file be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public License
+# but which still want to provide support for the GNU gettext functionality.
+# Please note that the actual code is *not* freely available.
+
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+SHELL = /bin/sh
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datadir = @datadir@
+localedir = $(datadir)/locale
+gettextsrcdir = $(datadir)/gettext/po
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
+
+CC = @CC@
+GMSGFMT = @GMSGFMT@
+MSGFMT = @MSGFMT@
+XGETTEXT = @XGETTEXT@
+MSGMERGE = msgmerge
+
+DEFS = @DEFS@
+CFLAGS = @CFLAGS@
+CPPFLAGS = @CPPFLAGS@
+
+INCLUDES = -I.. -I$(top_srcdir)/intl
+
+COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
+
+POFILES = @POFILES@
+GMOFILES = @GMOFILES@
+DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
+$(POFILES) $(GMOFILES)
+
+POTFILES = \
+
+CATALOGS = @CATALOGS@
+
+.SUFFIXES:
+.SUFFIXES: .c .o .po .pox .gmo .mo
+
+.c.o:
+	$(COMPILE) $<
+
+.po.pox:
+	$(MAKE) $(PACKAGE).pot
+	$(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
+
+.po.mo:
+	$(MSGFMT) -o $@ $<
+
+.po.gmo:
+	file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
+	  && rm -f $$file && $(GMSGFMT) --statistics -o $$file $<
+
+
+all: all-@USE_NLS@
+
+all-yes: $(CATALOGS)
+all-no:
+
+# Note: Target 'all' must not depend on target '$(srcdir)/$(PACKAGE).pot',
+# otherwise packages like GCC can not be built if only parts of the source
+# have been downloaded.
+
+$(srcdir)/$(PACKAGE).pot: $(POTFILES) $(srcdir)/POTFILES.in
+	$(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
+	  --add-comments --keyword=_ --keyword=N_ \
+	  --files-from=$(srcdir)/POTFILES.in \
+	&& test ! -f $(PACKAGE).po \
+	   || ( rm -f $(srcdir)/$(PACKAGE).pot \
+		&& mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot )
+
+
+install: install-exec install-data
+install-exec:
+install-data: install-data-@USE_NLS@
+	if test "$(PACKAGE)" = "gettext"; then \
+	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+	  $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
+			  $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
+	else \
+	  : ; \
+	fi
+install-data-no: all
+install-data-yes: all
+	$(mkinstalldirs) $(DESTDIR)$(datadir)
+	@catalogs='$(CATALOGS)'; \
+	for cat in $$catalogs; do \
+	  cat=`basename $$cat`; \
+	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
+	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+	  $(mkinstalldirs) $(DESTDIR)$$dir; \
+	  if test -r $$cat; then \
+	    $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
+	    echo "installing $$cat as $(DESTDIR)$$dir/$(PACKAGE).mo"; \
+	  else \
+	    $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
+	    echo "installing $(srcdir)/$$cat as" \
+		 "$(DESTDIR)$$dir/$(PACKAGE).mo"; \
+	  fi; \
+	done
+
+# Define this as empty until I found a useful application.
+installcheck:
+
+uninstall:
+	catalogs='$(CATALOGS)'; \
+	for cat in $$catalogs; do \
+	  cat=`basename $$cat`; \
+	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
+	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \
+	done
+	if test "$(PACKAGE)" = "gettext"; then \
+	  rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
+	else \
+	  : ; \
+	fi
+
+check: all
+
+dvi info tags TAGS ID:
+
+mostlyclean:
+	rm -f core core.* *.pox $(PACKAGE).po *.new.po
+	rm -fr *.o
+
+clean: mostlyclean
+
+distclean: clean
+	rm -f Makefile Makefile.in POTFILES *.mo
+
+maintainer-clean: distclean
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+	rm -f $(GMOFILES)
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir:
+	$(MAKE) update-po
+	@$(MAKE) dist2
+# This is a separate target because 'update-po' must be executed before.
+dist2: $(DISTFILES)
+	dists="$(DISTFILES)"; \
+	for file in $$dists; do \
+	  if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
+	  cp -p $$dir/$$file $(distdir); \
+	done
+
+update-po: Makefile
+	$(MAKE) $(PACKAGE).pot
+	if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \
+	cd $(srcdir); \
+	catalogs='$(GMOFILES)'; \
+	for cat in $$catalogs; do \
+	  cat=`basename $$cat`; \
+	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
+	  echo "$$lang:"; \
+	  if $(MSGMERGE) $$lang.po $(PACKAGE).pot -o $$lang.new.po; then \
+	    mv -f $$lang.new.po $$lang.po; \
+	  else \
+	    echo "msgmerge for $$cat failed!"; \
+	    rm -f $$lang.new.po; \
+	  fi; \
+	done
+	$(MAKE) update-gmo
+
+update-gmo: Makefile $(GMOFILES)
+	@:
+
+Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
+	       $(SHELL) ./config.status
+
+# Tell versions [3.59,3.63) of GNU make not to export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/POTFILES.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,27 @@
+lib/bookmark.c
+lib/cache.c
+lib/config_file.c
+lib/gftp.h
+lib/local.c
+lib/misc.c
+lib/options.h
+lib/protocols.c
+lib/rfc2068.c
+lib/rfc959.c
+lib/ssh.c
+lib/sshv2.c
+src/text/gftp-text.c
+src/text/gftp-text.h
+src/gtk/bookmarks.c
+src/gtk/chmod_dialog.c
+src/gtk/delete_dialog.c
+src/gtk/dnd.c
+src/gtk/gftp-gtk.c
+src/gtk/gftp-gtk.h
+src/gtk/menu-items.c
+src/gtk/misc-gtk.c
+src/gtk/mkdir_dialog.c
+src/gtk/options_dialog.c
+src/gtk/rename_dialog.c
+src/gtk/transfer.c
+src/gtk/view_dialog.c
Binary file po/bg.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/bg.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2623 @@
+# gFTP Bulgarian .po file
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Borislav Aleksandrov <B.Aleksandrov@cnsys.bg>, 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp-2.0.12\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2002-06-04 18:56GMT\n"
+"Last-Translator: Borislav Aleksandrov <B.Aleksandrov@cnsys.bg>\n"
+"Language-Team: Bulgarian GNOME translation team <dict@linux.zonebg.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CP1251\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ïèøà â socket: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Ãðøêà íà Îòìåòêà: Èìà ãðåøíè çàïèñè. Ìîëÿ óáåäåòå ñå, ÷å èìàòå èìå íà õîñò è "
+"ïîòðåáèòåë\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr "Ãðåøêà: Ãðåøåí ðåä %s â èíäåêñíèÿò ôàéë íà êåøà\n"
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Îñíîâíè"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Email àäðåñ:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Âúâåäåòå âàøèÿò email àäðåñ òóê"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Ïðîãðàìà çà ïðåãëåä:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Ïîäðàçáèðàùà ñå ïðîãðàìà èçïîëçâàíà çà ïðåãëåä íà ôàéëîâå. Àêî å ïðàçíî ùå "
+"ñå èçïîëçâà âãðàäåíàòà."
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Ïðîãðàìà çà ðåäàêòèðàíå:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Ïîäðàçáèðàùà ñå ïðîãðàìà çà ðåäàêòèðàíå íà ôàéëîâå."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Íà÷àëíà Äèðåêòîðèÿ:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Ïîäðàçáèðàùàòà ñå äèðåêòîðèÿ íà gFTP ïðè ñòàðòèðàíå"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Ìàêñèìàëåí ðàçìåð íà æóðíàëåí ïðîçîðåö:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "Ìàêñèìàëåí ðàçìåð íà æóðíàëåí ïðîçîðåö â áàéòà çà GTK+ port"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Äîáàâÿ ôàéë çà ïðåõâúðëÿíå"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Äîáàâÿ íîâ ôàéë çà ïðåõâúðëÿíå êúì ñúùåñòâóâàù âå÷å"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Èçâúðøâà åäíîêðàòåí òðàíñôåð"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Èñêàòå ëè åäèíè÷åí òðàíñôåð?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Ïðèïîêðèâà ïî ïîäðàçáèðàíå"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+"Ïðèïîêðèâà ôàéëîâåòå ïî ïîäðàçáèðàíå èëè çàäàâà ïðîäúëæåíèå íà òðàíñôåðà çà "
+"ôàéë"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Îáíîâÿâà ñëåä âñåêè ïðåõâúðëåí ôàéë"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Îáíîâÿâà ñïèñúêà ñëåä âñåêè ïðåõâúðëåí ôàéë"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Ñîðòèðà äèðåêòîðèèòå ïúðâî"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Ïîñòàâÿ äèðåêòîðèèòå ïúðâî â ñïèñúêà è ñëåä òîâà ôàéëîâåòå"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Çàïî÷íè òðàíñôåð íà ôàéë"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Àâòîìàòè÷íî çàïî÷âà òðàíñôåðà íà ôàéë êîãàòî èìà çàÿâêà çà ïîëó÷àâàíå?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Ïîêàçâà ñêðèòèòå ôàéëîâå"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Ïîêàçâà ñêðèòèòå ôàéëîâå ñ ñïèñúêà"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Ìðåæà"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Òàéìàóò çà ÷åòåíå:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Ïîâòîðåíèÿ íà âðúçêàòà:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+"Áðèé àâòîìàòè÷íè ïîâòîðåíèÿ íà âðúçêàòà. Çàäàéòå 0 çà äà å íåîãðàíè÷åíà"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Âðåìå çà çàñïèâàíå ìåæäó îïèòèòå:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Áðîé ñåêóíäè çà èç÷àêâàíå ìåæäó îïèòèòå"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Ìàêñ. ÊÁ/ñ:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"Ìàêñèìóì ÊÁ/ñ òðàíñôåð íà ôàéë ìîæå äà áúäå èçâúðøåí. (Çàäàéòå 0 çà çàáðàíà)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Ïîäðàçáèðàù ñå Ïðîòîêîë"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Òîâà îïðåäåëÿ ïîäðàçáèðàùèÿò ñå ïðîòîêîë çà èçïîëçâàíå"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Èìå íà Ïðîêñè:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Èìå íà Firewall"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Ïîðò íà Ïðîêñè:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Ïîðò çà âðúçêà ñ firewall"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Èìå íà ïîòðåáèòåë çà Ïðîêñè:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Âàøåòî firewall èìå"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Ïàðîëà çà Ïðîêñè:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Âàøàòà firewall ïàðîëà"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Àêàóíò íà Ïðîêñè:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Âàøèÿò firewall àêàóíò (îïöèîíàëåí)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Ïàñèâåí òðàíñôåð íà ôàéë"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Èçïðàùà êîìàíäà PASV èëè PORT çà òðàíñôåð íà äàííè"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Ïðîñëåäÿâàíå íà îòäàëå÷åíèòå ñèìâîëíè âðúçêè"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Àêî å çàáðàíåíî òîâà, gFTP çàìî ùå èçïðàòè LIST êúì îòäàëå÷åíèÿò ñúðâúð "
+"âìåñòî LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Òèï íà Ïðîêñè ñúðâúð"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Êîíôèãóðèðàíå íà Ïðîêñè"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Òîâà çàäàâà êàê ïðîêñèòî î÷àêâà äà âëåçåòå â íåãî"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = ïðîêñè ïîòðåáèòåë"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = õîñò ïîòðåáèòåë"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = ïðîêñè ïàðîëà"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = õîñò ïàðîëà"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = ïðîêñè õîñò"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = õîñò"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = ïðîêñè ïîðò"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = õîñò ïîðò"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = ïðîêñè àêàóíò"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = õîñò àêàóíò"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Èçïîëçâà HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Èñêàòå ëè äà èçïîëçâàòå HTTP/1.1 èëè HTTP/1.0?"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH Èìå íà ïðîãðàìà:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "Ïúò êúì èçïúëíèìà SSH ïðîãðàìà"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "SSH Äîïúëíèòåëíè Ïàðàìåòðè:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "Äîïúëíèòåëíè ïàðàìåòðè çà ïîäàâàíå êúì SSH ïðîãðàìà"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH sftpserv ïúò:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "Ïîäðàçáèðàù ñå îòäàëå÷åí SSH sftpserv ïúò"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 sftp-ñúðâúð ïúò:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "Ïîäðàçáèðàù ñå îòäàëå÷åí SSH2 sftp-ñúðâúð ïúò"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr "Íåîáõîäèìîñò îò SSH Ïîòðåáèòåë/Ïàðîëà"
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr "Èçèñêâà èìå/ïàðîëà çà SSH âðúçêè"
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr "Èçïîëçâà ssh-askpass"
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr "Èçïîëçâà ssh-askpass çà äà ïîëó÷è ïîòðåáèòåëñêè ïàðîëè"
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr "Èçïîëçâà SSH2 SFTP"
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+"Èçâèêâà ssh ñ ôëàã -s sftp. Òîâà å ïîëåçíî ïîíåæå íå ñå íàëàãà äà çíàåòå "
+"îòäàëå÷åíèÿò ïúò êúì sftp-server"
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Òîâà çàäàâà êàêâî ùå ñå ñëó÷è êîãàòî øðàêíåòå äâóêðàòíî íà ôàéë îò ñïèñúêà. "
+"0=Ïðåãëåä íà ôàéë 1=Ðåäàêòèðàíå 2=Ïðåõâúðëÿíå íà ôàéë"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Àêî òîâà å  çàäàäåíî, è èìà ext= ðåä ïîä ôàéëà çà èçïúëíåíèå, òî ùå áúäå "
+"èçòåãëåí ôàéë êàêòî å çäàäåí äîëó"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Ïîäðàçáèðàùàòà ñå øèðèíà íà ñïèñúêà îò ëîêàëíè ôàéëîâå"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Ïîäðàçáèðàùàòà ñå øèðèíà íà ñïèñúêà îò îòäàëå÷åíè ôàéëîâå"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Ïîäðàçáèðàùàòà ñå âèñî÷èíà íà ñïèñúêà îò ëîêàëíè/îòäàëå÷åíè ôàéëîâå"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Ïîäðàçáèðàùàòà ñå âèñî÷èíà íà ñïèñúêà îò ôàéëîâå çà òðàíñôåð"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Ïîäðàçáèðàùàòà ñå âèñî÷èíà íà æóðíàëåí ïðîçîðåö"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Øèðèíàòà íà êîëîíàòà ñ èìåíà íà ôàéëîâå â ïðîçîðåöà çà òðàíñôåð. Çàäàéòå 0 "
+"àêî èñêàòå àâòîìàòè÷íà ïðîìÿíà íà ðàçìåðà."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Øèðèíàòà íà ñïèñúêà ñ êîëîíàòà íà èìåíà íà ôàéëîâå. Çàäàéòå 0 àêî èñêàòå "
+"àâòîìàòè÷íà ïðîìÿíà íà ðàçìåðà. Çàäàéòå -1 àêî èñêàòå äà çàáðàíèòå òàçè "
+"êîëîíà"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Øèðèíàòà íà ñïèñúêà ñ êîëîíàòà ðàçìåð íà ôàéëîâå. Çàäàéòå 0 àêî èñêàòå "
+"àâòîìàòè÷íà ïðîìÿíà íà ðàçìåðà. Çàäàéòå -1 àêî èñêàòå äà çàáðàíèòå òàçè "
+"êîëîíà"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Øèðèíàòà íà ñïèñúêà ñ êîëîíàòà ïîòðåáèòåë íà ôàéëîâå. Çàäàéòå 0 àêî èñêàòå "
+"àâòîìàòè÷íà ïðîìÿíà íà ðàçìåðà. Çàäàéòå -1 àêî èñêàòå äà çàáðàíèòå òàçè "
+"êîëîíà"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Øèðèíàòà íà ñïèñúêà ñ êîëîíàòà ãðóïà íà ôàéëîâå. Çàäàéòå 0 àêî èñêàòå "
+"àâòîìàòè÷íà ïðîìÿíà íà ðàçìåðà. Çàäàéòå -1 àêî èñêàòå äà çàáðàíèòå òàçè "
+"êîëîíà"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Øèðèíàòà íà ñïèñúêà ñ êîëîíàòà äàòà íà ôàéëîâå. Çàäàéòå 0 àêî èñêàòå "
+"àâòîìàòè÷íà ïðîìÿíà íà ðàçìåðà. Çàäàéòå -1 àêî èñêàòå äà çàáðàíèòå òàçè "
+"êîëîíà"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Øèðèíàòà íà ñïèñúêà ñ êîëîíàòà àòðèáóòè íà ôàéëîâå. Çàäàéòå 0 àêî èñêàòå "
+"àâòîìàòè÷íà ïðîìÿíà íà ðàçìåðà. Çàäàéòå -1 àêî èñêàòå äà çàáðàíèòå òàçè "
+"êîëîíà"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "Öâÿò íà êîìàíäèòå êîèòî ñå èçïðàùàò íà ñúðâúðà"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "Öâÿò íà êîìàíäèòå êîèòî ñå ïîëó÷àâàò îò ñúðâúðà"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "Öâÿò íà ñúîáùåíèÿòà çà ãðåøêà"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "Öâÿò íà æóðíàëè ñúîáùåíèÿ"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP Ãðåøêà: Ãðåøíî èìå íà êîíôèãóðàöèîíåí ôàéë%s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP Ãðåøêà: Íå ìîãà äàñúçäàì äèðåêòîðèÿ %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP Ãðåøêà: Íå ìîãà äà íàìåðÿ ãëàâíèÿò êîíôèãóðàöèîíåí ôàéë %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Èñêàòå ëè äà èíñòàëèðàòå?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP Ãðåøêà: Íå ìîãà äà îòâîðÿ êîíôèãóðàöèîíåí ôàéë %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP Ïðåäóïðåæäåíèå: Ïðåñêà÷àì ðåä %d â êîíôèãóðàöèîíåí ôàéë: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP Ãðåøêà: Ãðåøåí æóðíàëåí ôàéë %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP Ïðåäóïðåæäåíèå: Íå ìîãà äà îòâîðÿ %s çà çàïèñ: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP Ãðåøêà: Ãðåøåí ôàéë ñ îòìåòêè %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Ïðåäóïðåæäåíèå: Íå ìîãà äà íàìåðÿ ôàéë ñ ãëàâíè îòìåòêè %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP Ãðåøêà: Íå ìîãà äà îòâîðÿ ôàéë ñ îòìåòêè %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP Ïðåäóïðåæäåíèå: Ïðåñêà÷àì ðåä %d âúâ ôàéë ñ îòìåòêè: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"Êîíôèãóðàöèîíåí ôàéë çà gFTP. Àâòîðñêè ïðàâà (C) 1998-2002 Brian Masney "
+"<masneyb@seul.org>.Ïðåäóïðåæäåíèå: Âñè÷êè êîìåíòàðè êîèòî äîáàâÿòå â òîçè "
+"ôàéë ÙÅ áúäàò ïðèïîêðèòè. Àêî çàïèñà èìà (*) â êîìåíòàðà âèå íå ìîæå äà ãî "
+"ñìåíèòå îò gFTP"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Ôàéë ñ îòìåòêè çà gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@seul."
+"org>. Ïðåäóïðåæäåíèå: Âñè÷êè êîìåíòàðè êîèòî ïðàâèòå ÙÅ áúäàò ïðèïîêðèòè"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Òàçè ñåêöèÿ çàäàâà êîè õîñòîâå ñà â ëîêàëíàòà ïîäìðåæà è íå ñå íóæäàÿò äà ñå "
+"èçïîëçâà ïðîêñè ñúðâúð (àêî å íàëè÷åí). Ñèíòàêñèñ: dont_use_proxy=äîìåéí èëè "
+"dont_use_proxy=ìðåæà/ìàñêà"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=ðàçøèðåíèå íà ôàéë:XPM ôàéë:file:Ascii èëè äâóè÷åí (A èëè B):ïðãðàìà çà "
+"ïðåãëåä. Áåëåæêà Âñè÷êè àðãóìåíòè ñ èçêëþ÷åíèå íà ðàçøèðåíèå íà ôàéëà ñà "
+"îïöèîíàëíè"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Òàçè ñåêöèÿ ñúäúðæà äàííèòå êîèòî ñà â èñòîðèÿòà"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP Ïðåäóïðåæäåíèå: Ðåä %d íÿìà äîñòàòú÷íî àðãóìåíòè\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Íå ìîãà äà ñìåíÿ ëîêàëíàòà äèðåêòîðèÿ íà %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Íå ìîãà äà ïîëó÷à òåêóùàòà ðàáîòíà äèðåêòîðèÿ: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Ãðåøêà ïðè çàòâàðÿíå íà ôàéëîâèÿò îïèñàòåë: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà îòâîðÿ ëîêàëåí ôàéë %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà íàïðàâÿ 'seek' íà ôàéë %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Íå ìîãà äà íàïðàâÿ fdopen() íà socket çà %s: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà îòðåæà ëîêàëåí ôàéë %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Íå ìîãà äà ïîëó÷à ñïèñúê íà ëîêàëíà äèðåêòîðèÿ %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Óñïåøíî ñìåíåíà ëîêàëíà äèðåêòîðèÿ ñ %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Óñïåøíî ïðåìàõíàò %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ïðåìàõíà äèðåêòîðèÿ %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ïðåìàõíà ôàéë %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Óñïåøíî íàïðàâåíà äèðåêòîðèÿ %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà íàïðàâÿ äèðåêòîðèÿ %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Óñïåøíî ïðåèìåíóâàíå íà %s â %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ïðåèìåíóâàì %s íà %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Óñïåøíî ñìåíåí âèäà íà %s â %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ñìåíÿ âèäà íà %s â%d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"èçïîëçâàíå: gftp [[ftp://][ïîòðåáèòåë:[ïàðîëà]@]ftp-ñàéò[:ïîðò][/"
+"äèðåêòîðèÿ]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP Ãðåøêà: Íå ìîãà äà íàìåðÿ ôàéë %s â %s èëè %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Èçïúëíÿâà ïðîãðàìà %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "áåç"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE êîìàíäà"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "ïîòðåáèòåë@õîñò"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "ïîòðåáèòåë@õîñò:ïîðò"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "ÎÒÎÐÈÇÀÖÈß"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "ïîòðåáèòåë@õîñò ïîðò"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "ïîòðåáèòåë@õîñò NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP Ïðîêñè"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Íàñòðîéêà"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Òàèìàóò íà Âðúçêà %s\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Ãðåøêà ïðè ÷åòåíå îò õîñò %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Ãðåøêà ïðè çàïèñ â õîñò %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Çàðåæäàì ñïèñúê íà äèðåêòîðèÿ %s îò êåøà\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ïèøà â êåøà: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Òúðñÿ %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Íå ìîãà äà íàìåðÿ èìå íà õîñò %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "íåèçâåñòåí"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Íåóñïåõ ïðè ñúçäàâàíå íà socket: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Îïèòâàì %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Íå ìîãà äà ñå ñâúðæà ñ %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Ñâúðçàí ñ %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Ðàçêà÷âàì âðúçêàòà ñúñ ñàéò %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "çàïî÷âàì òðàíñôåð íà ôàéë ñ îòìåñòâàíå %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Íå ìîãà äà ïîëó÷à ôàéë %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Çàâúðøè òðàíñôåðà íà äàííè\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Ïîëó÷àâàì ñïèñúê íà äèðåêòîðèÿ...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Íå ìîãà äà fdopen() socket: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "îáùî"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Ïðåäóïðåæäåíèå: Íå ìîãà äà îáðàáîòÿ ñïèñúê %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Íå ìîãà äà ñúçäàì âðúçêà çà äàííè: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Íå ìîãà äà ïðèâúðæà ïîðò: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Íå ìîãà äà ñëóøàì íà ïîðò %d: %s\n"
+
+#: lib/rfc959.c:755
+#, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Íå ìîãà äà ïðèåìà âðúçêàòà îò ñúðâúð: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ïèøà â socket: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Îòâàðÿì SSH âðúçêà êúì %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Íå ìîãà äà ñúçäàì socket pair: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Íå ìîãà äà îòâîðÿ ãëàâíî pty %s: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Ãðåøêà: Íå ìîãà äà èçïúëíÿ ssh:"
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Ãðåøêà: Ïîëó÷åí å ãðåøåí èíèöèàëèçèðàù íèç îò ñúðâúð\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Óñïåøíî âëèçàíå â SSH ñúðâúð %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Íå ìîãà äà íàïðàâÿ fork çà äðóã ïðîöåñ: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Îòäàëå÷åíèÿò õîñò íå ìîæå äà íàìåðè ôàéë %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Ïîëó÷è ñå íåî÷àêâàí îòãîâîð îò ñúðâúð\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Çàâúðøè ïîëó÷àâàíåòî íà ñïèñúêà íà äèðåêòîðèÿ\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Íå ìîãà äà ñìåíÿ îòäàëå÷åíà äèðåêòîðèÿ íà %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Ãðåøêà: Ðàçìåðà íà ñúîáùåíèå %d å òâúðäå ãîëÿìî îò ñúðâúðà\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "ãðåøêà: Íå ìîãà äà ÷åòà îò socket: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Ïîëó÷è ñå ãðåøåí îòãîâîð îò ñúðâúð, ðàçêà÷âàíå\n"
+
+#: lib/sshv2.c:491
+#, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Ãðåøêà: Ðàçìåðà íà ñúîáùåíèå %d å òâúðäå ãîëÿì\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr "%d: Èíèöèàëèçàöèÿ íà ïðîòîêîëà\n"
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr "%d: Ïðîòîêîë âåðñèÿ %d\n"
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr "%d: Îòâàðÿ %s\n"
+
+#: lib/sshv2.c:647
+#, c-format
+msgid "%d: Close\n"
+msgstr "%d: Çàòâàðÿ\n"
+
+#: lib/sshv2.c:653
+#, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "%d: Îòâàðÿ Äèðåêòîðèÿ %s\n"
+
+#: lib/sshv2.c:658
+#, c-format
+msgid "%d: Read Directory\n"
+msgstr "%d: ×åòå Äèðåêòîðèÿ\n"
+
+#: lib/sshv2.c:662
+#, c-format
+msgid "%d: Remove file %s\n"
+msgstr "%d: Ïðåìàõâà ôàéë %s\n"
+
+#: lib/sshv2.c:667
+#, c-format
+msgid "%d: Make directory %s\n"
+msgstr "%d: Ïðàâè Äèðåêòîðèÿ %s\n"
+
+#: lib/sshv2.c:672
+#, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "%d: Ïðåìàõâà Äèðåêòîðèÿ %s\n"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr "%d: Èñòèíñêè ïúò %s\n"
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr "%d: Àòðèáóòè íà ôàèë\n"
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr "%d: Stat %s\n"
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr "%d: Chmod %s %o\n"
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr "%d: Utime %s %d\n"
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr "EOF"
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr "Íÿìà òàêúâ ôàéë èëè äèðåêòîðèÿ"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr "Îòõâúðëåíè ïðàâà"
+
+#: lib/sshv2.c:733
+msgid "Failure"
+msgstr "Ãðåøêà"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr "Ëîøî ñúîáùåíèå"
+
+#: lib/sshv2.c:739
+msgid "No connection"
+msgstr "Íÿìà âðúçêà"
+
+#: lib/sshv2.c:742
+msgid "Connection lost"
+msgstr "Çàãóáà íà âðúçêà"
+
+#: lib/sshv2.c:745
+msgid "Operation unsupported"
+msgstr "Íåïîääúðæàíà îïåðàöèÿ"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr "Íåïîçíàòî ñúîáùåíèå âúðíàòî îò ñúðâúðà"
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "çà"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "äâîè÷åí"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Íå ìîãà äà ïîëó÷à òåêóùàòà ðàáîòíà äèðåêòîðèÿ: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Çàïàçâà ïðàâàòà íà ïðåõâúðëåíèòå ôàéëîâå"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "çàòâàðÿ"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "%s: Íå å ñâúðçàí ñ îòäàëå÷åíèÿò ñàéò\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "èçòðèâà"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Ôàéëîâå çà Èçòåãëÿíå"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "ïîìîù"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Íå ìîãà äà ïîëó÷à òåêóùàòà ðàáîòíà äèðåêòîðèÿ: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Çàïàçâà ïðàâàòà íà ïðåõâúðëåíèòå ôàéëîâå"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "lèçòðèâà"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Ëîêàëíà Äèðåêòîðèÿ:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+#, fuzzy
+msgid "Show current local directory"
+msgstr "Íÿìà òàêúâ ôàéë èëè äèðåêòîðèÿ"
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lïðåèìåíóâà"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Îòäàëå÷åíà Äèðåêòîðèÿ:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Îòäàëå÷åíà Äèðåêòîðèÿ:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "ôàéëîâå çà Ïîñòàâÿíå"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "îòâàðÿ"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Íå å ñâúðçàí ñ îòäàëå÷åíèÿò ñàéò\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Îòäàëå÷åíà Äèðåêòîðèÿ:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "íàïóñêà"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "ïðåèìåíóâà"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Îòäàëå÷åíà Äèðåêòîðèÿ:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"Àêî èìàòå íÿêàêâè âúïðîñè, êîìåíòàðè èëè ïðåäëîæåíèÿ çà òàçè ïðîãðàìà ìîëÿ "
+"ïèøåòå íè. Âèå ìîæåòå âèíàãè äà íàìåðèòå ïîñëåäíèòå íîâèíè çà gFTP îò http://"
+"www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP å ÁÅÇ ÂÑßÊÀÊÂÈ ÃÀÐÀÍÖÈÈ; Òîâà å ñâîáîäåí ñîôòóåð è âèå ìîæå äà ãî "
+"ðàçïîñòðàíÿâàòå ïðè èçâåñòíè óñëîâèÿ, âèæòå ôàéëà COPYING çà ïîäðîáíîñòè\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Ãðåøêà: Íåïîçíàòà êîìàíäà\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"èçïîëçâàíå: open [[ftp://][ïîòðåáèòåë:ïàðîëà@]ftp-ñàéò[:ïîðò][/äèðåêòîðèÿ]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Íå ìîãà äà àíàëèçèðàì URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "Áîðèñëàâ Àëåêñàíäðîâ <B.Aleksandrov@cnsys.bg>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Ãðåøêà: Íÿìà âðúçêà ñ îòäàëå÷åíèÿò ñúðâúð\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "èçïîëçâàíå: chdir <äèðåêòîðèÿ>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "èçïîëçâàíå: mkdir <íîâà äèðåêòîðèÿ>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "èçïîëçâàíå: rmdir <äèðåêòîðèÿ>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "èçïîëçâàíå: delete <ôàéë>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "èçïîëçâàíå: rename <ñòàðî èìå> <íîâî èìå>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "èçïîëçâàíå: chmod <âèä> <ôàéë>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "èçïîëçâàíå: mget <ôàéëîâà ñïåöèôèêàöèÿ>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "èçïîëçâàíå: mput <ôàéëîâà ñïåöèôèêàöèÿ>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Ôàéëîâèÿò òðàíñôåð ùå áúäå èçâúðøåí íà %.2f ÊÁ/ñ\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "Íå ìîãà äà èçòåãëÿ %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Óñïåøíî ïðåõâúðëåí %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: Ìîëÿ, íàòèñíåòå ñòîï áóòîíà ïúðâî çà äà âúðøèòå íåùî äðóãî\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Èçïúëíÿâà Îòìåòêà"
+
+#: src/gtk/bookmarks.c:80
+#, fuzzy
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Âúòðåøíà gFTP Ãðåøêà: Íå ìîãà äà âèäÿ çàïèñè â îòìåòêèòå. Ìîëÿ èçïðàòåòå "
+"ïîùà íà masneyb@seul.org. Ìîëÿ èçïàòåòå è âåðñèÿ íà ïðîãðàìàòà è êàê å "
+"âúçíèêíàëà ãðåøêàòà\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Äîáàâÿ Îòìåòêà"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Äîáàâÿ Îòìåòêà: Âèå òðÿáâà äà çàäàäåòå èìå íà õîñò\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Âúâåäåòå èìå íà îòìåòêà êîÿòî èñêàòå äà äîáàâèòå\n"
+"Âèå ìîæå äà ãî ðàçäåëèòå ñ / çà äà ãî ïîñòàâèòå â ïîäìåíþn(íàïð: Linux Sites/"
+"Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Çàïîìíÿ ïàðîëàòà"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Äîáàâÿ"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Ïðåêúñâà  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Äîáàâÿ Îòìåòêà: Âèå òðÿáâà äà âúâåäåòå èìå íà îòìåòêà\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Äîáàâÿ Îòìåòêà: Íå ìîãà äà äîáàâÿ îòìåòêà %s ïîíåæå òîâà èìå âå÷å "
+"ñúùåñòâóâà\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Îòìåòêè/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Ôàéë"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Ôàéë/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Ôàéë/Íîâà Ïàïêà..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Ôàéë/Íîâ Îáåêò..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Ôàéë/Èçòðèâà"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Ôàéë/Íàñòðîéêè..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Ôàéë/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Ôàéë/Çàòâàðÿ"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Ðåäàêòèðàíå íà Îòìåòêè"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Îòìåòêè/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Íîâà Ïàïêà"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Âúâåäåòå èìåòî íà íîâà ïàïêà çà ñúçäàâàíå"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Ñúçäàâà"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Âúâåäåòå èìåòî íà íîâ îáåêò çà ñúçäàâàíå"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Ðåäàêòèðàíå íà çàïèñ"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Îïèñàíèå:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Õîñò:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Ïîðò:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Ïðîòîêîë:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Îòäàëå÷åíà Äèðåêòîðèÿ:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Ëîêàëíà Äèðåêòîðèÿ:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "Îòäàëå÷åí SSH sftp ïúò:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Èìå íà ïîòðåáèòåë:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Ïàðîëà:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Àêàóíò:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Âëèçàíå ñ ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Èçïîëçâàé"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Ñèãóðåí ëè ñòå, ÷å èñêàòå äà èçòðèåòå îòìåòêà\n"
+"%s è âñè÷êè íåéíè åëåìåíòè"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Èçòðèâà Îòìåòêà"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Äà"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Íå"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Îòìåòêè"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Âèå ìîæå äà íàãëàñèòå àòðèáóòèòå íà âàøèòå ôàéëîâå\n"
+"çàáåëåæêà: Íå âñè÷êè ftp ñúðâúðè ïîçâîëÿâàò òîâà"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Ñïåöèÿëåí"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Ïîòðåáèòåë"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "×åòåíå"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Çàïèñ"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Èçïúëíåíèå"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Ãðóïà"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Äðóãè"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Ïðîìÿíà"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Îïåðàöèÿòà å ïðåêúñíàòà\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Èçòðèâà"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Ñèãóðíè ëè ñòå, ÷å èñêàòå äà èçòðèåòå òåçè %ld ôàëîâå è %ld äèðåêòîðèè"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Èçòðèâà Ôàéëîâå/Äèðåêòîðèè"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Èçâëÿè è Ïóñíè"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Ïîëó÷åí URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Èçâëà÷è è Ïóñíè: Èãíîðèðà url %s: Íå å âàëèäåí url\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "gFTP Èêîíà"
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Àêî èìàòå íÿêàêâè âúïðîñè, êîìåíòàðè èëè ïðåäëîæåíèÿ çà òàçè ïðîãðàìà "
+"ìîëÿ ïèøåòå íè. Âèå ìîæåòå âèíàãè äà íàìåðèòå ïîñëåäíèòå íîâèíè çà gFTP îò "
+"http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Èçëèçàíå"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Èìà òðàíñôåð íà ôàéëîâå â èçïúëíåíèå.\n"
+"Ñèãóðåí ëè ñòå, ÷å èñêàòå äà èçëåçåòå?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Íå Èçëèçàé"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Èìå íà ôàéë"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Ïðîãðåñ"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Ïðîçîðåö 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Ïðîçîðåö 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Äâîè÷íî"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Îïöèè..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Íàïóñêà"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Ëîêàëåí"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Ëîêàëåí/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Ëîêàëåí/Îòâàðÿ URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Ëîêàëåí/Ðàçêà÷âà âðúçêàòà"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Ëîêàëåí/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Ëîêàëåí/Ïðîìåíÿ Ôàéëîâà ñïåöèôèêàöèÿ..."
+
+#: src/gtk/gftp-gtk.c:356
+msgid "/Local/Show selected"
+msgstr "/Ëîêàëåí/Ïîêàçâà èçáðàíîòî"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Ëîêàëåí/Èçáèðà Âñè÷êî"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Ëîêàëåí/Èçáèðà Âñè÷êè Ôàéëîâå"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Ëîêàëåí/Îòêàçâà Âñè÷êî èçáðàíî"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Ëîêàëåí/Èçïðàùà SITE Êîìàíäà..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Ëîêàëåí/Ñìÿíà íà Äèðåêòîðèÿ"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Ëîêàëåí/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Ëîêàëåí/Ïðàâè Äèðåêòîðèÿ..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Ëîêàëåí/Ïðåèìåíóâà..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Ëîêàëåí/Èçòðèâà..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Ëîêàëåí/Ðåäàêòèðàíå..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Ëîêàëåí/Ïðåãëåä..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Ëîêàëåí/Îáíîâÿâà"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Îòäàëå÷åí"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Îòäàëå÷åí/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Îòäàëå÷åí/Îòâàðÿ URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Îòäàëå÷åí/Ðàçêà÷âà âðúçêà"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Îòäàëå÷åí/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Îòäàëå÷åí/Ïðîìåíÿ Ôàéëîâà ñïåöèôèêàöèÿ..."
+
+#: src/gtk/gftp-gtk.c:376
+msgid "/Remote/Show selected"
+msgstr "/Îòäàëå÷åí/Ïîêàçâà èçáðàíîòî"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Îòäàëå÷åí/Èçáèðà Âñè÷êî"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Îòäàëå÷åí/Èçáèðà Âñè÷êè Ôàéëîâå"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Îòäàëå÷åí/Îòêàçâà Âñè÷êî Èçáðàíî"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Îòäàëå÷åí/Èçïðàùà SITE Êîìàíäà..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Îòäàëå÷åí/Ñìåíà Äèðåêòîðèÿ"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Îòäàëå÷åí/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Îòäàëå÷åí/Ïðàâè Äèðåêòîðèÿ..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Îòäàëå÷åí/Ïðåèìåíóâà..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Îòäàëå÷åí/Èçòðèâà..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Îòäàëå÷åí/Ðåäàêòèðà..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Îòäàëå÷åí/Ïðåãëåä..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Îòäàëå÷åí/Îáíîâÿâà"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/Î_òìåòêè"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Îòìåòêè/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Îòìåòêè/Äîáàâÿ Îòìåòêà"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Îòìåòêè/Ðåäàêòèðà Îòìåòêè"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Îòìåòêè/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Òðàíñôåð"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Òðàíñôåð/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Òðàíñôåð/Çàïî÷âà Òðàíñôåð"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Òðàíñôåð/Ñïèðà Òðàíñôåð"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Òðàíñôåð/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Òðàíñôåð/Ïðåñêà÷à Òåêóùèÿò Ôàéë"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Òðàíñôåð/Èçòðâà Ôàéë"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Òðàíñôåð/Ïðåìåñòâà Íàãîðå"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Òðàíñôåð/Ïðåìåñòâà Íàäîëó"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Òðàíñôåð/Ïîëó÷àâà Ôàéëîâå"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Òðàíñôåð/Ïîñòàâÿ Ôàéëîâå"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Æóðíàë"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Æóðíàë/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Æóðíàë/Èç÷èñòâà"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Æóðíàë/Ïðåãëåä íà æóðíàë..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Æóðíàë/Çàïàçâà æóðíàë..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Èíñòðóìåíòè"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Èíñòðóìåíòè/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Èíñòðóìåíòè/Ñðàâíÿâà Ïðîçîðöè"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Èíñòðóìåíòè/Èç÷èñòâà Êåø"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Ïîìîù"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Ïîìîù/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Ïîìîù/Çà Ïðîãðàìà..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Õîñò: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Ïîðò: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Ïîòðåáèòåë: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Ïàðîëà: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Ðàçìåð"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Äàòà"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Àòðèáóòè"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Âðúçêà"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Ãðåøêà: Âèå òðÿáâà äà çàäàäåòå õîñò çà âðúçêà\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Ñîðòèðà"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Ñîðòèðàì..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "OpenURL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "OpenURL: Îïåðàöèÿòà ïðåêúñíà.... âèå òðÿáâà äà çàäàäåòå íèç\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Âðúçêà ïðåç URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Âúâåäåòå ftp url çà âðúçêà"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Ïðîìÿíà íà Ôàéëîâà ñïåöèôèêàöèÿ"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Âúâåäåòå íîâà ôàéëîâà ñïåöèôèêàöèÿ"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"Ïðîìÿíà íà Ôàéëîâà ñïåöèôèêàöèÿ: Îïåðàöèÿòà ïðåêúñíà... âèå òðÿáâà äà "
+"çàäàäåòå íèç\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Ñàéò"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Âúâåäåòå êîìàíäà çà ñïåöèôèêàöèÿ íà ñàéò"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Îïåðàöèÿòà ïðåêúñíà... âèå òðÿáâà äà âúâåäåòå íèç\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà îòâîðÿ %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Ãðåøêà: Íå ìîãà äà ïèøà â %s: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Çàïàçâà Æóðíàë"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Óñïåøíî çàïèñà æóðíàëà âúâ ôàéë %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr "Íå ìîãà äà íàìåðÿ ôàéëà COPYING. Ìîëÿ óáåäåòå ñå, ÷å å â %s èëè %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Çà Ïðîãðàìàòà gFTP"
+
+#: src/gtk/menu-items.c:720
+#, fuzzy, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Àâòîðñêè ïðàâà (C) 1998-2002 Brian Masney <masneyb@seul.org>\n"
+"Îôèöèàëíà Ñòðàíèöà: http://www.gftp.org/\n"
+"Ëîãî îò: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Çà Ïðîãðàìà"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Ëèöåíçíî Ñúãëàñèå"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Çàòâàðÿ  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Ñðàâíÿâà Ïðîçîðöè"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Îáíîâÿâà"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Âñè÷êè Ôàéëîâå"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Êåøèðàíî) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Íå å ñâúðçàí"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Ãðåøêà ïðè îòâàðÿíå íà ôàéë %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Íå å ñâúðçàí ñ îòäàëå÷åíèÿò ñàéò\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Òåçè îñîáåíîñòè íå ñà íàëè÷íè çà èçïîëçâàíå ñ òîçè ïðîòîêîë\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Âèå òðÿáâà äà èçáåðåòå ñàìî åäèí îáåêò\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Âèå òðÿáâà äà ñòå èçáðàëè ïîíå åäèí îáåêò\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Ïîëó÷âàì ñïèñúê íà äèðåêòîðèÿ"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Ñòîï  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Ïîëó÷åíè %ld äèðåêòîðèè\n"
+"è %ld ôàéëîâå"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Ïðàâè Äèðåêòîðèÿ"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Âúâåäåòå èìå íà äèðåêòîðèÿ çà ñúçäàâàíå"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Îïåðàöèÿòà ïðåêúñíà... âèå òðÿáâà äà âúâåäåòå íèç\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Îïöèè"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Ìàñêà"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Ëîêàëíè Õîñòîâå"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Ðåäàêòèðà"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Ðåäàêòèðà Õîñò"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Äîáàâÿ Õîñò"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Äîìåéí"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Ìðåæîâè Àäðåñ"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Ïðåèìåíóâà"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Èñêàòå ëè äà ïðåèìåíóâàòå %s?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Ïðåèìåíóâàíå: Îïåðàöèÿòà ïðåêúñíà... âèå òðÿáâà äà çàäàäåòå íèç\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Ïîëó÷àâàì èìåíà íà ôàéëîâå..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Ñâúðçâàì ñå..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Âúâåäåòå Ïàðîëà"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Ìîëÿ âúâåäåòå âàøàòà ïàðîëà çà òîçè ñàéò"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Èç÷àêâàì %d ñåêóíäè äî îïèòâàíå îòíîâî çà  óñòàíîâÿâàíå íà âðúçêà\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Ïðåõâúðëÿíå íà Ôàéëîâå"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Ïðåõâúðëÿíå íà Ôàéëîâå: Íÿìà âðúçêà ñ îòäàëå÷åíàòà ìàøèíà\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Ãðåøêà: Îòäàëå÷åíàòà ìàøèíà ðàçêà÷è ñëåä îïèò çà ïðåõâúðëÿíå íà ôàéë\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Íå ìîãà äà èçòåãëÿ %s îò %s\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Óñïåøíî ïðåõâúðëåíè %s ñ %.2f ÊÁ/ñ\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Ïðåñêà÷à"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Èç÷àêâà..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Ïîëó÷åíè èìåíà íà ôàéëîâå...%s áàéòà"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Çàâúðøè"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% çàâúðøåíî, %02d:%02d:%02d ïðèáë. âðåìå îñòàâà. (Ôàéë %d îò %ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr ""
+"Ïîëó÷åí %s îò %s ñúñ %.2fÊÁ/ñ, %02d:%02d:%02d îñòàâà ïðèáëèçèòåëíî âðåìå"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Ïîëó÷åí %s îò %s, ïðåõâúðëÿíåòî çàáàâåíî, íåèçâåñòíî âðåìå îñòàâà"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Ñïèðàì ïðåõâúðëÿíåòî íà %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Íÿìà èçáðàí ôàéë çà òðàíñôåð\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Ñïèðàì òðàíñôåðà îò õîñò %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Ïðåñêà÷àì ôàéë %s îò õîñò %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Ëîêàëåí Ðàçìåð"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Îòäàëå÷åí Ðàçìåð"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Äåéñòâèå"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Ôàéëîâå çà Èçòåãëÿíå"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "ôàéëîâå çà Ïîñòàâÿíå"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Ñëåäíèòå ôàéëîâå ñúùåñòâóâàò íà äâàòà êîìïþòúðà\n"
+"Ìîëÿ èçáåðåòå êàêâî èñêàòå äà ïðàâèòå"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Ïðåçàïèñâà"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Ïðåñêà÷à"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Âúçñòàíîâÿâà"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Ïðåñêà÷à Ôàéë"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Èçáèðà Âñè÷êî"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Îòêàçâà Âñè÷êî Èçáðàíî"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Ãðåøêà: Ñèíîâåí %d âúðíà %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Ñèíîâåí %d âúðíà óñïåøíî\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "ãðåøêà: Íå ìîãà äà ïîëó÷à èíôîðìàöèÿ çà ôàéë %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Ôàéë %s íå å ïðîìåíåí\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Ôàéë %s å ïðîìåíåí.\n"
+"Êàêâî èñêàòå äà ïðàâèòå?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Ðåäàêòèðà Ôàéë"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Ïîñòàâÿ"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Ãðåøêà: îòäàëå÷åíàòà ñòðàíà %s ðàçêà÷è. Äîñòèãíàò å ìàêñèìàëåí áðîé îïèòè\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "Îòäàëå÷åíàòà ñòðàíà %s ðàçêà÷è. Ùå îïèòàì îòíîâî ñëåä %d ñåêóíäè\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Ïðåãëåä"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Ïðåãëåä: %s å äèðåêòîðèÿ. Íå ìîãà äà ÿ ïîêàæà.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Ðåäàêòèðà: Âèå òðÿáâà äà çàäàäåòå ðåäàêòîð â äèàëîãà ñ îïöèè\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Ðåäàêòèðà: %s å äèðåêòîðèÿ. Íå ìîãà äà ÿ ðåäàêòèðàì.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Îòâàðÿ %s ñ %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Ïðåãëåä íà ôàéë %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Ïðåãëåä: Íå ìîãà äà îòâîðÿ ôàéë %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Ïðåãëåä: Íå ìîãà äà íàïðàâÿ fork çà äðóã ïðîöåñ: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Èçïúëíÿâà ïðîãðàìà: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Æóðíàëåí ôàéë:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr ""
+#~ "Àêî å çàäàäåí, gftp àâòîìàòè÷íî òàì ùå çàïèñâà èíôîðìàöèÿòà çà "
+#~ "ñúáèòèÿòàòà ñâúðçàíè ñ ðàáîòàòà ìó."
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Ïîÿâà íà äèàëîã çà ïîâòîðåíèå íà âðúçêàòà"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr ""
+#~ "Ïîÿâà íà äèàëîã çà ïîâòîðåíèå íà âðúçêàòà ñëåä ïðîïàäàíå âëèçàíåòî â ñàéë"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Ïîäòâúðæäàâà èçòðèâàíå"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Ïîäòâúðæäàâà ïðè èçòðèâàíå íà ôàéëîâå"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Çàïàçâà ïðàâàòà"
+
+#~ msgid "Save geometry"
+#~ msgstr "Çàïàçâà ãåîìåòðèÿòà"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Çàïàçâà ðàçìåðà íà âñåêè ãðàôè÷åí îáåêò çà ñëåäâàùîòî ñòàðòèðàíå"
+
+#~ msgid "Use cache"
+#~ msgstr "Èçïîëçâà êåø"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Èñêàòå ëè äà èçïîëçâàòå êåø?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Òàéìàóò íà âðúçêà:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Ìàêñèìàëíà ñòîéíîñò íà òàéìàóò çà âðúçêà"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Òàéìàóò çà read()s è write()"
Binary file po/cs.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/cs.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2677 @@
+# gFTP Czech message catalog.
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# Petr Domansky <doman@atlas.cz>, 2000.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.8pre4\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2001-04-10 18:52+02:00\n"
+"Last-Translator: Petr Domansky <doman@atlas.cz>\n"
+"Language-Team: Czech <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-2\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Chyba: Nelze zapisovat do schránky: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Chyba zálo¾ek: Chybìjící údaj v zálo¾ce. Vlo¾te název hostitele a "
+"u¾ivatelské jméno\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "V¹eobecné"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Emailová adresa:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Zde vlo¾te emailovou adresu"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Prohlí¾ecí program:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Program, který bude pou¾it pro prohlí¾ení souborù. Pokud není zadán, je "
+"pou¾it interní prohlí¾eè"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Editovací program"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Program, který bude pou¾it pro editaci souborù"
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Poèáteèní adresáø"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Adresáø, do kterého gFTP pøejde po spu¹tìní"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+#, fuzzy
+msgid "Append file transfers"
+msgstr "Pasivní pøenos souborù"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Souèasnì pøená¹et jeden soubor"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Pøená¹et souèasnì jen jeden soubor?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Pøepsat jako implicitní"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "Pøepsat soubory jako implicitní nebo nastavit navázaní pøenosu souboru"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Obnovit po ka¾dém pøenosu souboru"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Obnovit listbox po pøenosu souborù"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Nejdøíve setøídit adresáøe"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Odeslat adresáøe pøed soubory"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Zahájit pøenos souboru"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Automaticky zahájit pøenos souborù po zaøazení do fronty?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Ukazovat skryté soubory"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Ukazovat skryté soubory v listboxu"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Sí»"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Doba ètìní"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Opakování spojení:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "Poèet automatických pokusù o spojení.Nastav 0 pokud nebude definováno"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Opakovat spojení za:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Poèet sekund, po které èeká, ne¾ opakuje spojení"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Max KB/S:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "Maximální limit KB/s pro pøenos souborù. (Nastav 0 pro vypnutí)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+#, fuzzy
+msgid "Default Protocol"
+msgstr "Protokol:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:78
+#, fuzzy
+msgid "FTP"
+msgstr "/_FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxy hostitel:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Firewall hostitel"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxy port:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Port pro spojení s firewallem"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "U¾iv.jméno na proxy"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "U¾iv.jméno na firewallu"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Heslo pro proxy:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Heslo na firewall"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Proxy úèet:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Ùèet na firewall (volitelné)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Pasivní pøenos souborù"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Zaslat pøíkaz PASV nebo pøíkaz PORT pro pøenos dat"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Následovat vzdálené symbolické linky"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Pokud vypnete tuto volbu, potom bude gFTP zasílat pøíkaz LIST vzdálenému "
+"serveru namísto pøíkazu LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Typ proxy serveru"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Nastavení proxy"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Specifikuje volby pro pøihlá¹ení na proxy"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = proxy u¾ivatel"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = hostitel u¾ivatel"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = proxy heslo"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = hostitel heslo"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxy hostitel"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = hostitel"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = proxy port"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = hostitel port"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxy úèet"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = hostitel úèet"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Pou¾ívat HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Chcete pou¾ívat HTTP/1.1 nebo HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Definovat akci která bude provedena po dvojkliku na souboru.  0=Prohlí¾et "
+"soubor1=Upravit soubor 2=Pøenos souboru "
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Pokud je nastaven spolu s ext= roz¹íøením názvem souboru, bude sta¾en "
+"soubor s touto specifikací "
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Základní ¹íøka lokálního listboxu"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Základní ¹íøka vzdáleného listboxu"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Základní vý¹ka lokálního/vzdáleného listboxu"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Základní vý¹ka pøenosového listboxu"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Základní vý¹ka pøihla¹ovacího okna"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"©íøka buòky se jménem souboru v pøenosovém oknì. Nastav na 0, pokud se má "
+"buòka automaticky pøizpùsobit. "
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"©íøka sloupce jméno souboru v listboxu. Nastav 0 pokud se má nastavit "
+"automaticky. Nastav -1 pro vypnutí tohoto sloupce"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"©íøka sloupce velikost v listboxu. Nastav 0 pokud se má nastavit "
+"automaticky. Nastav -1 pro vypnutí tohoto sloupce"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"©íøka sloupce vlastník v listboxu. Nastav 0 pokud se má nastavit "
+"automaticky. Nastav -1 pro vypnutí tohoto sloupce"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"©íøka sloupce skupina v listboxu. Nastav 0 pokud se má nastavit automaticky. "
+"Nastav -1 pro vypnutí tohoto sloupce"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"©íøka sloupce datum v listboxu. Nastav 0 pokud se má nastavit automaticky. "
+"Nastav -1 pro vypnutí tohoto sloupce"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"©íøka sloupce pøístupové práva v listboxu. Nastav 0 pokud se má nastavit "
+"automaticky. Nastav -1 pro vypnutí tohoto sloupce"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "Chyba gFTP: ©patné jméno konfiguraèního souboru %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "Chyba gFTP: Nelze vytvoøit adresáø %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "Chyba gFTP: Nelze najít hlavní konfiguraèní soubor %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Chcete spustit instalaci?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "Chyba gFTP: Nelze otevøít konfiguraèní soubor %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "Varování gFTP: Vynechán øádek %d z konfiguraèního souboru: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "Chyba gFTP: ©patné jméno logovacího souboru %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "Varování: Nelze otevøít %s pro zápis: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "Chyba gFTP: ©patné jméno souboru zálo¾ek %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Varování: Nelze najít hlavní soubor zálo¾ek %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "Chyba gFTP: Nelze otevøít soubor zálo¾ek %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "Varování gFTP: Vynechávám øádek %d v souboru zálo¾ek: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"#Konfiguraèní soubor pro gFTP\n"
+"#Copyright (C) 1998-2002 Brian Masney <masney@gftp.org>\n"
+"#Varování: Ve¹keré komentáøe, které pøidáte do tohoto souboru budou "
+"pøepsány\n"
+"#Pokud je polo¾ka oznaèena (*) a není komentáøem nelze ji zmìnit zevnitø "
+"gFTP\n"
+"\n"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"#Soubor zálo¾ek gFTP\n"
+"#Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"#Varování: Ve¹keré komentáøe, které pøidáte do tohoto souboru budou "
+"pøepsány\n"
+"\n"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Tato sekce specifikuje jména hostitelù lokální podsítì , kteøí nemusí "
+"pou¾ívat proxy server (pokud je k dispozici). Syntaxe: dont_use_proxy=."
+"doména nebo dont_use_proxy=èíslo sí»ì/netmask"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=roz¹íøení názvu souboru:XPM soubor:Ascii nebo binární (A nebo B):"
+"prohlí¾ecí program. Poznámka: V¹echny parametry pro ro¹íøené názvy souborù "
+"jsou volitelné"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Tato sekce obsahuje data s historií pøístupù"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "Varování gFTP: Øádek %d neobsahuje ¾ádné argumenty\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Nelze zmìnit lokální adresáø %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Není pøístup k pracovnímu adresáøi: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Nelze otevøít soubor %s: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Chyba: Nelze otevøít lokální soubor %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Chyba: Nelze vyhledat v souboru %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Nelze otevøít socket pro %s: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Chyba: Nelze zkrátit lokální soubor %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Nelze zjískat výpis lokálního adresáøe %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Úspì¹nì zmìnìn lokální adresáø na %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Úspì¹nì odstranìn %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Chyba: Nelze odstranit adresáø %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Chyba: Nelze odstranit soubor %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Úspì¹nì vutvoøen adresáø %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Chyba: Nelze vytvoøit adresáø %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Ùspì¹nì pøejmenováno %s na %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Chyba: Nelze pøejmenovat %s na %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Ùspì¹nì zmìnìna práva %s na %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Chyba: Nelze zmìnit práva %s na %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr "pou¾ití: gftp [[ftp://][u¾ivatel:heslo@]ftp-sí»[:port][/adresáø]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "Chyba gFTP: Nelze nalézt soubor %s na %s nebo %s\n"
+
+#: lib/misc.c:828
+#, fuzzy, c-format
+msgid "Running program %s\n"
+msgstr "Spou¹tím program: %s %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "¾ádný"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE pøíkazy"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "u¾ivatel@hostitel"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "u¾ivatel@hostitel:port"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTENTIZACE"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "u¾ivatel@hostitel port"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "u¾ivatel@hostitel NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP Proxy"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Vlastní"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Spojení s %s vypr¹el èas\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Chyba ètení z %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Chyba zápisu na %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Získávám výpis adresáøe %s z cache\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Chyba: Nelze zapisovat do cache: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Hledám %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Nelze nalézt jméno hostitele %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "neznámý"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Neúspìch pøi tvorbì socketu: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Zkou¹ím %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Nelze spojit s %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Spojeno s %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Odpojeno od sítì %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Zahájen pøenos souboru od offsetu %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Nelze pøenést soubor %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Ukonèen pøenos dat\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Pøená¹ím výpis adresáøe...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Nelze otevøít fd() socket: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "celkem"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Varování: Nelze analyzovat výpis %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Nelze vytvoøit datové spojení: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Nelze nalézt port: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Není pøíposlech na portu %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Nelze spojit s %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Chyba: Nelze zapisovat do schránky: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Otevírám SSH spojení s %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Neúspìch pøi tvorbì socketu: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Nelze otevøít hlavní pty %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Chyba: Nelze spustit ssh: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Chyba: Pøijmut ¹patný inicializaèní øetìzec ze serveru\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Úspì¹nì pøihlá¹en k SSH serveru %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Nelze rozvìtvit jiný proces: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Vzdálený hostitel nemù¾e nalézt soubor %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Pøijmuta neoèekáváná odpovìd od serveru\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Pøenesen výpis adresáøe...\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Nelze zmìnit vzdálený adresáø na %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Chyba: Zpráva ze serveru velikosti %d je pøíli¹ velká\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Chyba: Nelze èíst ze schránky: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Pøijmuta neoèekáváná odpovìd od serveru\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Chyba: Zpráva ze serveru velikosti %d je pøíli¹ velká\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Zavøít  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Vytvoøit adresáø"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Vytvoøit adresáø"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Nelze pøenést soubor %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Vytvoøit adresáø"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Vzdálený adresáø"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "pou¾ití: chdir <adresáø>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Soubor"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Nespojeno"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Spojení s %s vypr¹el èas\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Operace zru¹ena\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "about"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binary"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Není pøístup k pracovnímu adresáøi: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Ukládat práva pøenesených souborù"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "close"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Rozpojit: Není spojení se vzdálenou sítí\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "delete"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Stáhnout soubory"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "help"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Není pøístup k pracovnímu adresáøi: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Ukládat práva pøenesených souborù"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Lokální adresáø"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Vzdálený adresáø"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Vzdálený adresáø"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Odeslat soubory"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "open"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Není spojení se vzdálenou sítí\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Vzdálený adresáø"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "quit"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "rename"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Vzdálený adresáø"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+".\n"
+"Otázky, komentáøe a pøipomínky zasílejte autorovi programu na jeho e-mail "
+"(anglicky). Poslední verzi a zprávy o gFTP najdete na autorovì webu na "
+"adrese http://www.gftp.org. Pøipomínky k pøekladu zasílejte na adresu <cs@li."
+"org> (èesky).\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"Tento program je ¹íøen v nadìji, ¾e bude u¾iteèný, av¹ak BEZ JAKÉKOLI ZÁRUKY;"
+"neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO URÈITÝ "
+"ÚÈEL. Dal¹í podrobnosti hledejte v Obecné veøejné licenci GNU.\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Chyba:Pøíkaz není znám\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr "pou¾ití: open [[ftp://][u¾ivatel:heslo@]ftp-sí»[:port][/adresáø]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Nelze rozebrat URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "Pøeklad: Domanský Petr <doman@atlas.cz>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Chyba: Není spojení se vzdálenou sítí\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "pou¾ití: chdir <adresáø>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "pou¾ití: mkdir <nový adresáø>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "pou¾ití: rmdir <adresáø>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "pou¾ití: delete <soubor>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "pou¾ití: rename <staré jméno> <nové jméno>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "pou¾ití: chmod <mód> <soubor>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "pou¾ití: mget <filespec>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "pou¾ití: mput <filespec>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Pøenos souborù byl sní¾en na %.2f KB/s\n"
+
+#: src/text/gftp-text.c:875
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "Nelze stáhnout %s z %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Úspì¹nì pøeneseno %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: Prosím zmáèknìte tlaèítko STOP pøed dal¹í èinností\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Spus» Zálo¾ky"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Interní chyba gFTP: Nelze vyhledat polo¾ku zálo¾ek. Toto je vysledovatelná "
+"chyba. Prosím imformujte o ní emailem na adresu masney@gftp.org.V informaci "
+"zahròte \"èíslo verze a to jak lze chybu vyvolat.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Pøidat zálo¾ku"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Pøidat zálo¾ku: Musíte vlo¾it jméno poèítaèe\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Vlo¾te jméno pod kterým bude zálo¾ka ulo¾ena\n"
+"Pokud chcete oddìlit polo¾ku do submenu vlo¾te /\n"
+"napø.: Linux Sites/Debian"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Opakovat heslo"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Vlo¾it"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr " Zru¹it "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Pøidat zálo¾ku: Musíte vlo¾it jméno této zálo¾ky\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Pøidat zálo¾ku: Není mo¾no vlo¾it zálo¾ku %s ,proto¾e zálo¾ka tohoto \n"
+"jména ji¾ existuje\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Zálo¾ky/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Soubor"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Soubor/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Soubor/Nová slo¾ka..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Soubor/Nová polo¾ka..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Soubor/Smazat"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Soubor/Vlastnosti..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Soubor/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Soubor/Zavøít"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Upravit zálo¾ky"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "Zálo¾ky/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Nová slo¾ka"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Vlo¾te jméno nové slo¾ky"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Vytvoøit"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Vlo¾it jméno nové polo¾ky"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Upravit polo¾ku"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Popis:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Hostitel:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protokol:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Vzdálený adresáø"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Lokální adresáø"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "U¾iv.jméno"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Heslo"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Úèet:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Pøihlásit anonymnì"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Pou¾ít"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Opravdu chcete vymazat tuto zálo¾ku\n"
+"%s se v¹emi polo¾kami"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Smazat zálo¾ku"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Ano"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Ne"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Zálo¾ky"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Zmìnit práva"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Nyní budou zmìnìna práva tìchto souborù\n"
+"Poznámka : V¹echny ftp servery nepodporují zmìnu práv"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Speciální"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "U¾ivatel"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Èíst"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Zapsat"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Spustit"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Skupina"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Dal¹í"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Zmìnit"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Operace zru¹ena\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Smazat"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Opravdu chcete smazat tyto %ld soubory a %ld adresáøe?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Smazat soubory/Adresáøe"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Táhni a pus»"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Pøijmuto URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Táhni a pus»: Ignoruji url %s: Není správnou url\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Otázky, komentáøe a pøipomínky zasílejte autorovi programu na jeho  e-"
+"mail (anglicky). Poslední verzi a zprávy o gFTP najdete na autorovì webu na "
+"adrese  http://www.gftp.org. Pøipomínky k pøekladu zasílejte na adresu "
+"<cs@li.org> (èesky).\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Konec"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Probíhá pøenos souborù\n"
+"Opravdu chcete skonèit?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Nekonèit"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Jméno souboru"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Stav"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Okno 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Okno 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binární"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/K_onfigurace..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Konec"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Lokální"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Lokální/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Lokální/Otevøít _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Lokální/Odpojit"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Lokální/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Lokální/Zmìnit masku..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Lokální/Vybrat v¹e"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Lokální/Vybrat v¹e"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Lokální/Vybrat v¹echny soubory"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Lokální/Invertovat výbìr"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Lokální/Odeslat SITE pøíkaz..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Lokální/Zmìnit adresáø"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Lokální/Zmìnit práva..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Lokální/Vytvoøit adresáø"
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Lokální/Pøejmenovat..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Lokální/Smazat"
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Lokální/Editovat..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Lokální/Prohlí¾et..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Lokální/Obnovit"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Vzdálený"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Vzdálený/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Vzdálený/Otevøít _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Vzdálený/Odpojit"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Vzdálený/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Vzdálený/Zmìnit masku..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Lokální/Vybrat v¹e"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Vzdálený/Vybrat v¹e"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Vzdálený/Vybrat v¹echny soubory"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Vzdálený/Invertovat výbìr"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Vzdálený/Poslat SITE pøíkaz..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Vzdálený/Zmìnit adresáø"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Vzdálený/Práva..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Vzdálený/Vytvoøit adresáø..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Vzdálený/Pøejmenovat..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Vzdálený/Smazat..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Vzdálený/Upravit..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Vzdálený/Prohlí¾et..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Vzdálený/Obnovit"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Zálo¾ky"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Zálo¾ky/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Zálo¾ky/Pøidat zálo¾ku"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Zálo¾ky/Upravit zálo¾ku"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Zálo¾ky/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Pøenos"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Pøenos/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Pøenos/Zahájit pøenos"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Pøenos/Ukonèit pøenos"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Pøenos/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Pøenos/Pøeskoèit soubor"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Pøenos/Odebrat soubor"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Pøenos/Posunout soubor _Nahoru"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Pøenos/Posunout soubor _Dolù"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Pøenos/Stáhnout soubor"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Pøenos/Odeslat soubor"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "L_ogování"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Logování/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Logování/Vyèistit"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Logování/Prohlí¾et log..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Logování/Ulo¾it log..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/Ná_stroje"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Nástroje/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Nástroje/Porovnat okna"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Nástroje/Vyèistit chache"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Nápovìda"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Nápovìda/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Nápovìda/O programu..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Hostitel:"
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port:"
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "U¾ivatel:"
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Heslo:"
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Velikost"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Datum"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Pøístupová práva"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Spojeno"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Chyba: Musíte napsat hostitele pro spojení\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Tøídit"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Tøídím"
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+#, fuzzy
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "Pøejmenovat: Operace zru¹ena...musíte vlo¾it název\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Spojit URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Vlo¾te ftp url pro spojení"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Zmìnit masku"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Vlo¾te masku"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "Zmìna masky: Operace zru¹ena...musíte vlo¾it masku\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Sí»"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Vlo¾te site-spefic pøíkaz"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Operace zru¹ena...musíte vlo¾it znak\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Zmìnit adresáø"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Chyba: Nelze otevøít %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Cyba: Chyba zápisu do %s\" %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Ulo¾it log"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Úspì¹nì zapsán soubor s logem do %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr "Nenalezen soubor s licenèním ujednáním. Ovìøte zda je v %s nebo v %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "O programu gFTP"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masney@gftp.org>\n"
+"Oficiální domovská stránka: http://www.gftp.org/\n"
+"Logo vytvoøil: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "O programu"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Licenèní ujednání"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Zavøít  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Porovnat okna"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Obnovit"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "V¹echny soubory"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Cached) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Nespojeno"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Nelze otevøít soubor %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Není spojení se vzdálenou sítí\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Tato vlastnost není k dispozici v tomto protokolu\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Musíte vybrat jednu polo¾ku\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Musíte vybrat aspoò jednu polo¾ku\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Získávám výpis adresáøe"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Stop  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Pøeneseno %ld adresáøù\n"
+"a %ld souborù"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Vytvoøit adresáø"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Vytvoøit adresáø"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Zadej jméno adresáøe"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Vytvoøit adresáø: Operace zru¹ena...musíte vlo¾it název\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Mo¾nosti"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Sí»ová maska"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Lokální hostitel"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Upravit"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Upravit hostitele"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Pøidat hostitele"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Doména"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Sí»ová adresa"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Pøejmenovat"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Co by jste chtìli pøejmenovat %s "
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Pøejmenovat: Operace zru¹ena...musíte vlo¾it název\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Pøijímám jména souborù"
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Navazuji spojení..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Vlo¾it heslo"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Prosím vlo¾te heslo pro tuto sí»"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Èekám %d sekund na pokus o dal¹í spojení\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Pøenos souborù"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Pøenos souborù: Není spojení se vzdálenou sítí\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Chyba: Vzdálená sí» %s odpojena po vyèerpání pokusù o pøenos souborù\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Nelze stáhnout %s z %s\n"
+
+#: src/gtk/transfer.c:756
+#, fuzzy, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Úspì¹nì pøeneseno %s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Vynechat"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Èekám..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Pøená¹ím jména souborù...%s bytù"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Ukonèené"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% kompletní, %02d:%02d:%02d do ukonèení pøenosu. (Souborù %d z %d)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Pøeneseno %s z %s rychlostí %.2fKB/s, %02d:%02d:%02d do konce pøenosu"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Pøeneseno %s z %s, pøenos pozastaven, nelze odhadnout èas ukonèení"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Zastaven pøenos z %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Není vybrán ¾ádný soubor pro zahájení pøenosu\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Zastaven pøenos z %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Vynechán soubor %s na hostu %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "velikost-lokální"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "velikost-vzdálený"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Akce"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Stáhnout soubory"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Odeslat soubory"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Soubor(y) existuje na lokálním i vzdáleném poèítaèi.\n"
+"Prosím upøesnìte jakou akci chcete provést."
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Pøepsat"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Vynechat"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Navázat"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Vynechat soubor"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Vybrat v¹e"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Invertovat výbìr"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Chyba: Potomek %d vrátil %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Potomek %d úspì¹nì ukonèen\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Chyba:Nelze nalézt informace o souboru %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Soubor %s nebyl zmìnìn\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Soubor %s byl zmìnen.\n"
+"Co chcete provést?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Editovat soubor"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Odeslat"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Chyba: Vzdálená sí» %s odpojena. Max. poèet pokusù vyèerpán ...vzdávám to\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"Chyba: Vzdálená sí» %s odpojena. Pokus o obnovení spojení za %d sekund\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Prohlí¾et"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Prohlí¾et: %s je adresáø. Nelze jej prohlí¾et\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Upravit: Musíte specifikovat editor v konfiguraci\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Upravit: %s je adresáø. Nelze jej editovat.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Otevøeno %s s pomocí %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Prohlí¾ím soubor %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Prohlí¾et: Nelze otevøít soubor %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Prohlí¾ení: Nelze rozvìtvit jiný proces: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Spou¹tím program: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Log soubor:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "Pokud je nastaven, gftp automaticky loguje do tohoto souboru"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Nenavazovat opìtné spojení"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Nenavazovat opìtné spojení pøi nepøihlá¹ení"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Potvrzovat smazání"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Je nutné potvrzovat mazání souborù"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Pøená¹et práva"
+
+#~ msgid "Save geometry"
+#~ msgstr "Ukládat rozlo¾ení"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Ulo¾it velikost oken pro pøí¹tí start"
+
+#~ msgid "Use cache"
+#~ msgstr "Pou¾ívat cache"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Chcete pou¾ívat cache?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Spojení pøeru¹it po:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Maximální èas pro spojení"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Doba pro ètení a zápis"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "FTP Proxy"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Cyba: Chyba zápisu do %s\n"
+
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "Chyba gFTP: Nelze vytvoøit doèasný adresáø %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "Chyba gFTP: Nelze vytvoøit doèasný adresáø %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "Chyba gFTP: Nelze vytvoøit doèasný adresáø %s: %s\n"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "Chyba: Protocol %s není momentálnì podporován\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Pøenos souborù"
+
+#~ msgid "Put Files"
+#~ msgstr "Odeslání souborù"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Odeslání souborù: Není spojení se vzdálenou sítí\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Pøenos souborù:Zru¹en pøenos z .. adresáøe\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Prosím vyèkejte mezitím, co získávám výpis adresáøe"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "Chyba: Nelze spojit s %s. Co chcete provést?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Znovu spojit"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Opakovat spojení"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "Hledám %s...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Zkou¹ím %s:%d...\n"
+
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "FXP pøenos pokraèuje. Neznámý èas ukonèení\n"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "Nelze ukonèit, není pøená¹en ¾ádný soubor\n"
Binary file po/da.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/da.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2632 @@
+# gFTP Danish message catalog
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# Birger Langkjer <birger.langkjer@image.dk>, 1999.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp-2.0.9\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2001-11-21 23:55+0100\n"
+"Last-Translator: Birger Langkjer <birger.langkjer@image.dk>\n"
+"Language-Team: Danish <sslug-locale@sslug.dk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Fejl: Kunne ikke omdøbe %s til %s: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Bogmærksfejl: Der er nogle manglende oplysninger i dette bogmærke. Sørg for "
+"at der er et værtsnavn og et brugernavn\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Generelt"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Epostadresse:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Indtast din epostadresse her"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Fremviserprogram:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Standardprogram til at se indhold af filer med. Hvis dette felt er tomt, vil "
+"den interne filfremviser blive brugt"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Redigeringsprogram:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Standardprogram til at redigere filer med."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Opstartsmappe:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Den mappe som du vil have gFTP til at starte i"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Maks logvinduesstørrelse:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+#, fuzzy
+msgid "Append file transfers"
+msgstr "Passive filoverførsler"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Én overførsel ad gangen"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Kun én overførsel ad gangen?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Overskriv som standard"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "Overskriv filer som standard eller genoptag filoverførsler"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Genopfrisk efter hver filoverførsel"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Genopfrisk fillisten efter hver fil er overført"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Vis mapper først"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Vis mapperne før filerne"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Begynd filoverførsler"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Start automatisk filoverførslerne når de sættes i kø"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Vis skjulte filer"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Vis skjulte filer i fillisterne"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Netværk"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Læsetidsudløb:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Antal forsøg på forbindelse:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "Antal forsøg på forbindelse. Vælg 0 for uendeligt antal forsøg"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Tid før gentag:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Antal sekunder mellem hvert forsøg"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Maks kB/S:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "Maksimum kB/s en filoverførsel kan få. (Brug 0 for at slå fra)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Standard protokol:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Angiver, hvilken protokol der skal være standard"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxyværtsnavn:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Brandmursværtsnavn"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxyport:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Port at forbinde til på brandmuren"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Proxybrugernavn:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Dit brandmursbrugernavn"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Proxyadgangskode:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Din brandmursadgangskode"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Proxykonto:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Din brandsmurskonto (valgfri)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Passive filoverførsler"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Send PASV kommando eller PORT kommando for dataoverførsler"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Løs fremmede symlænker"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Proxyservertype"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Proxykonfig"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Dette angiver hvordan din proxyserver forventer vi logger ind"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = proxybruger"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = værtsbruger"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = proxy pass"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = host pass"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxyvært"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = vært"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = proxy port"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = værtsport"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxy konto"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = værtskonto"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Brug HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Vil du bruge HTTP/1.1 eller HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH prognavn:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Standard bredde på fillisten over lokale filer"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Standard bredde på fillisten over fremmede filer"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Standard højde på fillisten over lokale/fremmede filer"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Standard højde på overførselsfillisten"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Standard højde på logvinduet"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "Farve på fejlmeddelelserne"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP fejl: Dårligt konfigfilnavn %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP fejl: Kunne ikke oprette mappe %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP fejl: Kan ikke finde hovedkonfigfil %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Kørte du \"make install\"?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP fejl: Kan ikke åbne konfigfil %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP advarsel: Springer over linie %d i konfigfil: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP fejl: Dårligt logfilnavn %s\n"
+
+#: lib/config_file.c:458
+#, fuzzy, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "Advarsel: Kan ikke tolke filoversigt %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP fejl: Dårligt bogmærkefilnavn %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Advarsel: Kan ikke finde hovedbogmærkefil %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP fejl: Kan ikke åbne bogmærkefil %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP advarsel: Springer over linie %d i bogmærkefil: %s\n"
+
+#: lib/config_file.c:776
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+
+#: lib/config_file.c:777
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Denne sektion indeholder den data som er i historien"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP advarsel: Linie %d har ikke nok argumenter\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Kunne ikke ændre lokal mappe til %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Kunne ikke få nuværende arbejdsmappe: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "gFTP fejl: Fejl ved åbning af fil %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Fejl: Kan ikke åbne lokal fil %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, fuzzy, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Fejl: Kan ikke åbne lokal fil %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Kan ikke fdopen() sokkel for %s: %s\n"
+
+#: lib/local.c:291
+#, fuzzy, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Fejl: Kan ikke åbne lokal fil %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Kunne ikke få lokal filoversigt %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Ændrede lokal mappe til %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Fjernede %s med succes\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Fejl: Kunne ikke fjerne mappe %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Fejl: Kunne ikke fjerne fil %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Lykkedes at oprette mappe %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Fejl: Kan ikke oprette mappe %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Lykkedes at omdøbe %s til %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Fejl: Kunne ikke omdøbe %s til %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Ændrede modus fra %s til %d med succes\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Fejl: Kunne ikke ændre modus fra %s til %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr "brug: gftp [[ftp://][bruger:[adgangskode]@]ftp-sted[:port][/mappe]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP fejl: Kan ikke finde fil %s i %s eller %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Kører program %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "ingen"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE-kommando"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "bruger@vært"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "bruger@vært:port"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTHENTICATE"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "bruger@vært port"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "bruger@vært NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP-proxy"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Personlig"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Forbindelse til %s løb ud\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Fejl ved læsning fra vært %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Fejl ved skrivning til vært %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Indlæser mappeoversigt %s fra mellemlager\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Fejl: Kunne ikke skrive til mellemlager: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Slår %s op\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Kan ikke finde værtsnavn %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "ukendt"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Kunne ikke oprette sokkel: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Prøver %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Kan ikke forbinde til %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Forbundet til %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Afbryder forbindelse til sted %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Starter filoverførslen ved offset %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Kan ikke hente fil %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Færdig med at modtage data\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Henter filoversigt...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Kan ikke fdopen() sokkel: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "total"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Advarsel: Kan ikke tolke filoversigt %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Kan ikke oprette en dataforbindelse: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Kan ikke binde en port: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Kan ikke lytte til port %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Kan ikke forbinde til %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, fuzzy, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Fejl: Kunne ikke omdøbe %s til %s: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, fuzzy, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Kan ikke forbinde til %s: %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Kunne ikke oprette sokkel: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Kan ikke binde en port: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Fejl: Kan ikke køre ssh: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr ""
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, fuzzy, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Fjernede %s med succes\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, fuzzy, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Vis: Kan ikke oprette en ny proces: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr ""
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr ""
+
+#: lib/ssh.c:618
+#, fuzzy
+msgid "Finished retrieving directory listing\n"
+msgstr "Henter filoversigt...\n"
+
+#: lib/ssh.c:736
+#, fuzzy, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Kunne ikke ændre lokal mappe til %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr ""
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, fuzzy, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Fejl: Kunne ikke omdøbe %s til %s: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+msgid "Received wrong response from server, disconnecting\n"
+msgstr ""
+
+#: lib/sshv2.c:491
+#, c-format
+msgid "Error: Message size %d too big\n"
+msgstr ""
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Luk  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Opret mappe"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Opret mappe"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Kan ikke hente fil %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Opret mappe"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Fremmed mappe:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "Ok"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr ""
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Filer"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Ikke forbundet"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Forbindelse til %s løb ud\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Operation annulleret\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "om"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binær"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Kunne ikke få nuværende arbejdsmappe: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Bevar de overførte filers rettigheder"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "luk"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Afbryd forbindelse: Ikke forbundet til et fremmed sted\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "slet"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Nedhent filer"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "hjælp"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Kunne ikke få nuværende arbejdsmappe: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Bevar de overførte filers rettigheder"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Lokal mappe:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Fremmed mappe:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Fremmed mappe:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Oplæg filer"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "åbn"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Ikke forbundet til et fremmed netsted\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Fremmed mappe:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "afslut"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "omdøb"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Fremmed mappe:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+
+#: src/text/gftp-text.c:217
+#, fuzzy
+msgid "Error: Command not recognized\n"
+msgstr "Fejl: Kunne ikke fjerne fil %s: %s\n"
+
+#: src/text/gftp-text.c:312
+#, fuzzy
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr "brug: gftp [[ftp://][bruger:adgangskode@]ftp-sted[:port][/mappe]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Kunne ikke fortolke URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+"Oversat af\n"
+"Birger Langkjer <birger.langkjer@image.dk>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+#, fuzzy
+msgid "Error: Not connected to a remote site\n"
+msgstr "%s: Ikke forbundet til et fremmed sted\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr ""
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:875
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "Kunne ikke nedhente %s fra %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Overførte %s med succes\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Kør bogmærke"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Intern gFTP fejl: Kunne ikke slå et bogmærke op. Dette er helt klart en "
+"fejl. Send venligst en epost til masneyb@gftp.org om at det er sket. Sørg "
+"venligst for at fortælle versionnummer og hvordan fejlen kan gentages.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Tilføj bogmærke"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Tilføj bogmærke: Du skal indtaste et værtsnavn\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Indtast navnet på bogmærket du vil tilføje\n"
+"Du kan adskille elementer vha. en / for at lave undermenuer\n"
+"(f.eks: Linux/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Husk adgangskode"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Tilføj"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Annullér  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Tilføj bogmærke: Du skal indtaste et navn for bogmærket\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Tilføj bogmærke: Kan ikke tilføje bogmærke %s fordi navnet allerede er i "
+"brug\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Bogmærker/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Filer"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Filer/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Filer/Ny mappe..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Filer/Nyt element..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Filer/Slet"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Filer/Egenskaber..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Filer/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Filer/Luk"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Redigér bogmærker"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Bogmærker/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Ny mappe"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Indtast navn på ny mappe som skal oprettes"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Opret"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Indtast navn på nyt element som skal oprettes"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Redigér indgang"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Beskrivelse:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Værtsnavn:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protokol:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Fremmed mappe:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Lokal mappe:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Brugernavn:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Adgangskode:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Konto:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Logind som ANONYM"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Anvend"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Er du sikker på at du vil slette bogmærket\n"
+"%s alle dens undersåtter?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Slet bogmærker"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Ja"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Nej"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Bogmærker"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Du kan nu justere din(e) fil(er)s attributer\n"
+"Notér: Ikke alle ftp servere understøtter chmod funktionen"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Speciel"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Bruger"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Læs"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Skriv"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Udfør"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Gruppe"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Andre"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Ændr"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Operation annulleret\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Slet"
+
+#: src/gtk/delete_dialog.c:119
+#, fuzzy, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Er du sikker på at du vil slette disse %d elementer?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Slet filer/mapper"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Træk og slip"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr ""
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Træk og slip: Ignorerer url %s: ikke en gyldig url\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Afslut"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Der er filoverførsler igang.\n"
+"Er du sikker på at du vil afslutte?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Afslut ikke"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Filnavn"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Fremgang"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Vindue 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Vindue 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binær"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Indstillinger..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Afslut"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Lokal"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Lokal/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Lokal/Åbn _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Lokal/Afbryd forbindelse"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Lokal/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Lokal/Ændr filspecifikation"
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Lokal/Vælg alle"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Lokal/Vælg alle"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Lokal/Vælg alle filer"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Lokal/Fravælg alle"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Lokal/Send SITE-kommando..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Lokal/Skift mappe"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Lokal/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Lokal/Opret mappe..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Lokal/Omdøb..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Lokal/Slet..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Lokal/Redigér..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Lokal/Vis..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Lokal/Genopfrisk"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/F_remmed"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Fremmed/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Fremmed/Åbn _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Fremmed/Afbryd forbindelse"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Fremmed/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Fremmed/Ændr filspecifikation"
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Lokal/Vælg alle"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Fremmed/Vælg alle"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Fremmed/Vælg alle filer"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Fremmed/Fravælg alle"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Fremmed/Send SITE kommando..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Fremmed/Skift mappe"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Fremmed/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Fremmed/Opret mappe..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Fremmed/Omdøb..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Fremmed/Slet..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Fremmed/Redigér..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Fremmed/Vis..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Fremmed/Genopfrisk"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Bogmærker"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Bogmærker/Rivaf"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Bogmærker/Tilføj bogmærke"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Bogmærker/Redigér bogmærker"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Bogmærker/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/Ov_erførsel"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Overførsel/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Overførsel/Start overførsel"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Overførsel/Stop overførsel"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Overførsel/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Overførsel/Spring fil over"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Overførsel/Fjern fil"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Overførsel/Flyt fil _op"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Overførsel/Flyt fil _ned"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Overførsel/Hent filer"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Overførsel/Læg filer ud"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/L_og"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Log/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Log/Ryd"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Log/Vis log..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Log/Gem log..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Værktøj"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Værktøj/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Værktøj/Sammenlign vinduer"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Værktøj/Ryd mellemlager"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Hjælp"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Hjælp/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Hjælp/Om..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Vært: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Bruger: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Adgkode: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Stør"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Dato"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Attributter"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Forbind"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Fejl: Du skal indtaste en vært at forbinde til\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sortér"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Sorterer..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "ÅbnURL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "ÅbnURL: Operation annulleret...du skal indtaste en tekst\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Forbind via URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Indtast ftp-url du vil forbinde til"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Ændr filspec"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Indtast den nye filspecifikation"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "Ændr filspec: Operation annulleret...du skal indtaste en tekst\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Netsted"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Indtast sted-specifik kommando"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "STED: Operation annulleret...du skal indtaste en tekst\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Fejl: Kan ikke åbne %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Fejl: Fejl ved skrivning til %s: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Gem logfil"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Det lykkedes at skrive logfilen til %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Om gFTP"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Ophavsret (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Officiel hjemmeside: http://www.gftp.org/\n"
+"Logo ved: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Om"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Licensaftale"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Luk  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Sammenlign vinduer"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Genopfrisk"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Alle filer"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Lagret) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Ikke forbundet"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Fejl ved åbning af fil %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Ikke forbundet til et fremmed netsted\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Denne funktion er ikke tilgængelig med denne protokol\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Du må kun vælge ét element\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Du skal vælge mindst ét element\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Henter en mappeoversigt"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Stop  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Modtog %ld mapper\n"
+"og %ld filer"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Opret mappe"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Indtast navn på mappe som skal oprettes"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Operation annulleret...du skal indtaste en tekst\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Indstillinger"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Netmaske"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Lokale værter"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Redigér"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Redigér vært"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Tilføj vært"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domæne"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Netværksadresse"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Omdøb"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Hvad vil du gerne omdøbe %s til?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Omdøb: Operation annulleret...du skal indtaste en tekst\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Modtager filnavne..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Forbinder..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Indtast adgangskode"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Indtast venligst din adgangskode for dette sted"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Venter %d sekunder får jeg prøver at forbinde igen\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Overfør filer"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Hent filer: Ikke forbundet til et fremmed websted\n"
+
+#: src/gtk/transfer.c:660
+#, fuzzy
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr ""
+"Fejl: Fremmed sted %s afbrød forbindelse. Maks forsøg nået...giver op\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Kunne ikke nedhente %s fra %s\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Overførte %s med %.2f Kb/s med succes\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Udeladt"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Venter..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Modtager filnavne...%s byte"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Færdig"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% færdig, ca. tid tilbage: %02d:%02d:%02d. (Fil %d af %ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Modtog %s af %s ved %.2fKb/s, ca. tid tilbage: %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Modtog %s af %s, overførsel stoppet, uvist hvor meget der mangler"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Stopper overførsel af %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Der er ingen filoverførsler valgt\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Stopper overførsel til vært %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Udelader fil %s på vært %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Lokal størrelse"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Fremmed størrelse"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Handling"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Nedhent filer"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Oplæg filer"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"De(n) følgende fil(er) findes både på den lokale og fremmede komputer\n"
+"Vælg venligst hvad du vil gøre"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Overskriv"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Udelad"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Genoptag"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Spring fil over"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Vælg alle"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Fravælg alle"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Fejl: Underproces %d returnerede %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Underproces %d returnerede med success\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Fejl: Kan ikke få information om fil %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Fil %s blev ikke ændret\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Filen %s er ændret.\n"
+"Hvad vil du gøre?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Redigér filer"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Oplæg"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Fejl: Fremmed sted %s afbrød forbindelse. Maks forsøg nået...giver op\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "Fejl: Fremmed sted %s afbrød forbindelse. Prøver igen om %d sekunder\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Vis"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Vis: %s er en mappe. Kan ikke vise den.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Redigér: Du skal angive en tekstbehandler i indstillingsmenuen\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Redigér: %s er en mappe. Kan ikke redigere den.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Åbner %s med %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Viser fil %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Vis: Kan ikke åbne fil %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Vis: Kan ikke oprette en ny proces: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Kører program: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Logfil:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "Hvis dette er valgt, vil gFTP automatisk skrive en log i denne fil"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Vis genforbindelsesboks"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Vis genforbindelsesboks igen efter mislykket logind"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Bekræft slet"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Bekræft ved sletning af filer"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Bevar rettigheder"
+
+#~ msgid "Save geometry"
+#~ msgstr "Gem geometri"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Gem størrelse på hver widget indtil næste opstart"
+
+#~ msgid "Use cache"
+#~ msgstr "Brug cache"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Vil du bruge mellemlageret?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Forbindelsestidsudløb:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Maks tidsudløb for forbindelsen"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Tidsudløb for read() og write()"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "FTP proxy"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Fejl: Fejl ved skrivning til %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP fejl: Kunne ikke oprette mappe %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP fejl: Kunne ikke oprette mappe %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP fejl: Kunne ikke oprette mappe %s: %s\n"
+
+#, fuzzy
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "Der er ingen ventende overførsler\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "Slår %s op...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Prøver %s:%d...\n"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "Fejl: Protokolen %s er ikke understøttet for nuværende\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Hent filer"
+
+#~ msgid "Put Files"
+#~ msgstr "Oplæg filer"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Oplæg filer: Ikke forbundet til et fremmed websted\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Filoverførsel: Udelader overførsel af .. mappen\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Vent venligst mens jeg henter en filoversigt"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "Fejl: kunne ikke forbinde til vært %s. Hvad vil du gøre?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Genforbind"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Prøv at forbinde igen"
+
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "FXP overførsel igang. Uvist hvor meget tid der mangler\n"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "Der er ingen filoverførsler igang som du kan afslutte\n"
Binary file po/de.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/de.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,3066 @@
+# gFTP German message catalog
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# Jochen Siebert <siebert@physik.rwth-aachen.de>, 1999
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp-2.0.13\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2002-07-15 08:44+0100\n"
+"Last-Translator: Bernd Leibing <bernd.leibing@rz.uni-ulm.de>\n"
+"Language-Team:German\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+# rename_dialog.c:59
+#: lib/bookmark.c:82
+#, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Fehler: Konnte Lesezeichen %s nicht finden\n"
+
+# bookmarks.c:61
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Lesezeichen-Fehler: Es fehlen Einträge in diesem Lesezeichen. Vergewissern "
+"Sie sich, dass Sie einen Rechnernamen und einen Benutzernamen haben\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr "Fehler: Ungültige Zeile %s in cache index Datei\n"
+
+# config_file.c:186
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Allgemein"
+
+# config_file.c:77
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "E-Mail-Adresse:"
+
+# config_file.c:77
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Geben Sie hier Ihre E-Mail-Adresse ein"
+
+# config_file.c:78
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Betrachterprogramm:"
+
+# config_file.c:78
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Das Standardprogramm, dass zur Dateibetrachtung benutzt wird. Bei keiner "
+"Angabe wird der interne Betrachter benutzt"
+
+# config_file.c:79
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Bearbeitungsprogramm:"
+
+# config_file.c:79
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Das Standardprogramm zur Dateibearbeitung."
+
+# bookmarks.c:692
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Startverzeichnis:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Das Standardverzeichnis, in welches gFTP beim Start wechselt"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Max. Protokollfenstergrösse"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "Die maximale Grösse des Protokollfensters, bei der GTK+ Variante"
+
+# config_file.c:87
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Dateiübertragungen anhängen"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Neue Dateiübertragungen an Bestehende anhängen"
+
+# config_file.c:86
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Jeden Transfer einzeln"
+
+# config_file.c:86
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Nur je eine Übertragung gleichzeitig durchführen?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Standardmässig überschreiben"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+"Überschreibe Dateien standardmässig oder setzen um Dateiübertragungen "
+"wiederaufzunehmen"
+
+# config_file.c:89
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Aktualisieren nach jedem Dateitransfer"
+
+# config_file.c:89
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Die Dateiliste nach jeder Dateiübertragung erneuern"
+
+# config_file.c:93
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Verzeichnisse am Anfang"
+
+# config_file.c:93
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Verzeichnisse vor den Dateien einsortieren"
+
+# config_file.c:94
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Dateiübertragungen beginnen"
+
+# config_file.c:94
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr ""
+"Automatisch die Dateiübertragungen starten, wenn sie in die Warteschlange "
+"gestellt werden?"
+
+# config_file.c:92
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Versteckte Dateien anzeigen"
+
+# config_file.c:92
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Versteckte Dateien in den Listenfeldern anzeigen"
+
+# config_file.c:516 config_file.c:727
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Netz"
+
+# config_file.c:80
+#: lib/config_file.c:66
+msgid "Network timeout:"
+msgstr "Netzwerk Zeitlimit:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+"Zeitdauer die auf Netzwerk Ein/Ausgabe gewartet wird. Dies ist KEIN Limit "
+"für die Leerlaufzeit."
+
+# config_file.c:81
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Anzahl Wahlwiederholungen:"
+
+# config_file.c:81
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "Die Anzahl der Wahlwiederholungsversuche (0 = unendl. oft)"
+
+# config_file.c:82
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Wartezeit zw. Wahlwiederholungen:"
+
+# config_file.c:82
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Die Anzahl Sekunden zwischen den Wahlwiederholungen"
+
+# config_file.c:83
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Max. KB/s:"
+
+# config_file.c:83
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"Die maximale Transferrate in KB/s, die eine Dateiübertragung erreichen darf. "
+"(0 = max.)"
+
+# bookmarks.c:658
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Voreingestelltes Protokoll"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Dies legt das voreingestellte Protokoll fest"
+
+# gftp.c:230
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+# config_file.c:67 config_file.c:73
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxy-Rechnername:"
+
+# config_file.c:67 config_file.c:73
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Firewall-Rechnername"
+
+# config_file.c:68 config_file.c:74
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxy-Port:"
+
+# config_file.c:68 config_file.c:74
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Verbindungsport der Firewall"
+
+# config_file.c:69 config_file.c:75
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Proxy-Benutzername:"
+
+# config_file.c:69 config_file.c:75
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Ihr Firewall-Benutzername"
+
+# config_file.c:70 config_file.c:76
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Proxy-Passwort:"
+
+# config_file.c:70 config_file.c:76
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Ihr Firewall-Passwort"
+
+# config_file.c:71
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Proxy-Benutzerkonto:"
+
+# config_file.c:71
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Ihr Firewall-Benutzerkonto (optional)"
+
+# config_file.c:87
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Passive Dateiübertragungen"
+
+# config_file.c:87
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Befehl PASV oder Befehl PORT für Datenübertragungen senden"
+
+# config_file.c:90
+#: lib/config_file.c:94
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Symlinks auf der Gegenstelle folgen (LIST -L)"
+
+# config_file.c:90
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Wenn Sie dies abschalten, wird gFTP nur LIST anstatt LIST -L an die "
+"Gegenstelle schicken"
+
+# config_file.c:333
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Typ des Proxy-Servers"
+
+# config_file.c:72
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Proxy-Konfiguration"
+
+# config_file.c:72
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Dies gibt an, wie der Proxy-Server einen Login erwartet"
+
+# config_file.c:390
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = Proxy Benutzer"
+
+# config_file.c:395
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = Rechner Benutzer"
+
+# config_file.c:400
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = Proxy Passwort"
+
+# config_file.c:405
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = Rechner Passwort"
+
+# config_file.c:410
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = Proxy Rechner"
+
+# config_file.c:415
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = Rechner"
+
+# config_file.c:420
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = Proxy Port"
+
+# config_file.c:425
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = Rechner Port"
+
+# config_file.c:430
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = Proxy Benutzerkonto"
+
+# config_file.c:435
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = Rechner Benutzerkonto"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Verwende HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Wollen Sie HTTP/1.1 oder HTTP/1.0 verwenden"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH Programmname:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "Pfad zum SSH Programm"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "Zusätzliche SSH Parameter:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "Zusätzliche Parameter, welche dem SSH Programm übergeben werden"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH sftpserv Pfad:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "Voreingestellter SSH sftpserv Pfad auf der Gegenstelle"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 sftp-server Pfad:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "Voreingestellter SSH2 sftp-server Pfad auf der Gegenstelle"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr "Benötige SSH Benutzer/Passwort"
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr "Verlange einen Benutzernamen/Passwort bei SSH Verbindungen"
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr "Verwende ssh-askpass"
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr "Verwende das sh-askpass Programm zur Eingabe des Benutzerpassworts"
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr "Verwende SSH2 SFTP Funktion"
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+"Rufe ssh mit der -s sftp Option auf. Dies ist hilfreich, weil Sie den Pfad "
+"zum sftp-server der Gegenstelle nicht kennen müssen"
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr "Altes SSH Protokoll aktivieren"
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+"Aktiviere das altes SSH Protokoll. Dies wird den Download des sftp Servers "
+"von http:///www.xbill.org/sftp nötig machen"
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Dies legt fest, was bei Doppelklick auf eine Datei der Dateiliste geschieht. "
+"0=Datei betrachten 1=Datei bearbeiten 2=Datei übertragen"
+
+# config_file.c:96
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Wenn dies gesetzt ist und es weiter unten eine \"ext=\"-Zeile für diese "
+"Dateiendung gibt, wird diese Datei wie unten angegeben heruntergeladen"
+
+# config_file.c:97
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Die Standardbreite der lokalen Dateiliste"
+
+# config_file.c:98
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Die Standardbreite der Dateiliste der Gegenstelle"
+
+# config_file.c:99
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Die Standardhöhe der lokalen / entfernten Dateilisten"
+
+# config_file.c:100
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Die Standardhöhe der Übertragungsliste"
+
+# config_file.c:101
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Die Standardhöhe des Protokollfensters"
+
+# config_file.c:102
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Die Breite der Dateinamenspalte in der Übertragungsliste. Setzen Sie den "
+"Wert auf 0, um die Spalte sich automagisch anpassen zu lassen."
+
+# config_file.c:103 config_file.c:109
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Die Breite der Dateinamensspalte in den Dateilisten. Setzen Sie den Wert auf "
+"0, um die Spalte sich automatisch anpassen zu lassen. Der Wert -1 setzt "
+"diese Spalte außer Kraft."
+
+# config_file.c:104 config_file.c:110
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Die Breite der Größe-Spalte in den Dateilisten. Setzen Sie den Wert auf 0, "
+"um diese Spalte sich automatisch anpassen zu lassen. Der Wert -1 setzt diese "
+"Spalte außer Kraft."
+
+# config_file.c:105 config_file.c:111
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Die Breite der Benutzerspalte in den Dateilisten. Setzen Sie den Wert auf 0, "
+"um diese Spalte sich automatisch anpassen zu lassen. Der Wert -1 setzt diese "
+"Spalte außer Kraft."
+
+# config_file.c:106 config_file.c:112
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Die Breite der Gruppenspalte in der Dateiliste. Setzen Sie den Wert auf 0, "
+"um diese Spalte sich automatisch anpassen zu lassen. Der Wert -1 setzt diese "
+"Spalte außer Kraft"
+
+# config_file.c:107 config_file.c:113
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"DIe Breite der Datum-Spalte in den Dateilisten. Setzen Sie den Wert auf 0, "
+"um die Spalte sich automatisch anpassen zu lassen. Der Wert -1 setzt diese "
+"Spalte außer Kraft."
+
+# config_file.c:108 config_file.c:114
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Die Breite der Attribute-Spalte in den Dateilisten. Setzen Sie den Wert auf "
+"0, um diese Spalte sich automatisch anpassen zu lassen. Der Wert -1 setzt "
+"diese Spalte außer Kraft."
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "Farbe für Befehle die zum Server gesendet werden"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "Farbe für Befehle die vom Server empfangen werden"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "Farbe der Fehlermeldungen"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "Farbe der restlichen Protokolleinträge"
+
+# config_file.c:1016 config_file.c:1362
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP-Fehler: Falscher Name der Konfigurationsdatei %s\n"
+
+# config_file.c:1023 config_file.c:1189
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP-Fehler: Konnte Verzeichnis %s nicht erstellen: %s\n"
+
+# config_file.c:1031
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP-Fehler: Kann Hauptkonfigurationsdatei %s nicht finden\n"
+
+# config_file.c:1032
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Haben Sie das Programm installiert?\n"
+
+# config_file.c:1040 config_file.c:1205 config_file.c:1366
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP-Fehler: Kann Konfigurationsdatei %s nicht öffnen: %s\n"
+
+# config_file.c:1156
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP-Warnung: Überspringe Zeile %d in Konfigurationsdatei: %s\n"
+
+# config_file.c:1016 config_file.c:1362
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP-Fehler: Falscher Name der Protokolldatei %s\n"
+
+# rfc959.c:380
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP-Warnung: Kann %s nicht zum Schreiben öffnen: %s\n"
+
+# config_file.c:1182 config_file.c:1374
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP-Fehler: Falscher Name der Lesezeichendatei %s\n"
+
+# config_file.c:1197
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Warnung: Kann Haupt-Lesezeichendatei %s nicht finden\n"
+
+# config_file.c:1378
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP-Fehler: Kann Lesezeichendatei %s nicht öffnen: %s\n"
+
+# config_file.c:1273
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP-Warnung: Überspringe Zeile %d in Lesezeichendatei: %s\n"
+
+# config_file.c:1356
+#: lib/config_file.c:776
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"Konfigurationsdatei für gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Warnung: Alle Kommentare, die Sie dieser Datei "
+"hinzufügen,werden ÜBERSCHRIEBEN. Einträge, die mit einem (*) im Kommentar "
+"gekennzeichnet sind, können Sie nicht mittels gFTP ändern"
+
+# config_file.c:1357
+#: lib/config_file.c:777
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Lesezeichendatei für gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Warnung: Alle Kommentare, die Sie dieser Datei "
+"hinzufügen,  werden ÜBERSCHRIEBEN"
+
+# config_file.c:1358
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Dieser Abschnitt gibt an, welche Rechner sich im lokalen Subnetz befinden "
+"und den Proxy-Server (wenn vorhanden) nicht zu benutzen brauchen. Syntax: "
+"dont_use_proxy=.domain oder dont_use_proxy=netzwerknummer/netzmaske"
+
+# config_file.c:1359
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=Dateiendung:XPM-Datei:ASCII oder Binär (A oder B):Betrachterprogramm. "
+"Hinweis: Alle Angaben außer der Dateiendung sind optional"
+
+# config_file.c:1360
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Dieser Abschnitt enthält die Daten in der Chronik"
+
+# config_file.c:1556
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP-Warnung: In Zeile %d haben Sie nicht genug Argumente angegeben\n"
+
+# bookmarks.c:77 gftp.c:887 gftp.c:945
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Konnte lokales Verzeichnis nicht nach %s wechseln: %s\n"
+
+# gftp.c:891 gftp.c:949
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Konnte Arbeitsverzeichnis nicht ermitteln: %s\n"
+
+# misc.c:522
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Fehler beim Dateischließen: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Fehler: Kann lokale Datei %s nicht öffnen: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Fehler: Kann in Datei %s kein seek ausführen: %s\n"
+
+# rfc2068.c:123 rfc959.c:144
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Kein fdopen() für socket %s möglich: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Fehler: Kann lokale Datei %s nicht abschneiden: %s\n"
+
+# bookmarks.c:77 gftp.c:887 gftp.c:945
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Konnte lokale Verzeichnisliste %s nicht erhalten: %s\n"
+
+# bookmarks.c:68 gftp.c:877 gftp.c:936
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Lokales Verzeichnis erfolgreich nach %s gewechselt\n"
+
+# delete_dialog.c:77
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "%s erfolgreich gelöscht\n"
+
+# delete_dialog.c:70
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Fehler: Konnte Verzeichnis %s nicht löschen: %s\n"
+
+# delete_dialog.c:73
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Fehler: Konnte Datei %s nicht löschen: %s\n"
+
+# mkdir_dialog.c:51
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Verzeichnis %s erfolgreich angelegt\n"
+
+# mkdir_dialog.c:48
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Fehler: Konnte Verzeichnis %s nicht erstellen: %s\n"
+
+# rename_dialog.c:62
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s erfolgreich in %s umbenannt\n"
+
+# rename_dialog.c:59
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Fehler: Konnte %s nicht in %s umbenennen: %s\n"
+
+# chmod_dialog.c:218
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Erfolgreich den Modus von %s nach %d geändert\n"
+
+# chmod_dialog.c:215
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Fehler: Konnte den Modus von %s nicht nach %d ändern: %s\n"
+
+# gftp.c:217
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"Verwendung: gftp [[ftp://][benutzer[:passwort]@]gegenstelle[:port][/"
+"verzeichnis]]\n"
+
+# misc.c:545
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP Fehler: Kann Datei %s nicht in %s oder in %s finden\n"
+
+# view_dialog.c:215
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Starte Programm: %s\n"
+
+# The following items are the proxy types listed under the Options dialog
+# config_file.c:118
+#: lib/options.h:34
+msgid "none"
+msgstr "kein"
+
+# config_file.c:119
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE-Befehl"
+
+# config_file.c:120
+#: lib/options.h:36
+msgid "user@host"
+msgstr "benutzer@rechner"
+
+# config_file.c:121
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "benutzer@rechner:port"
+
+# config_file.c:122
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "Authentifizieren"
+
+# config_file.c:123
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "benutzer@rechner port"
+
+# config_file.c:124
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "benutzer@rechner NOAUTH"
+
+# config_file.c:125 config_file.c:452
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP-Proxy"
+
+# config_file.c:126
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+# config_file.c:80
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Verbindung zu %s wegen Zeitüberschreitung beendet\n"
+
+# misc_dialogs.c:413 misc_dialogs.c:446
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Fehler beim Lesen von der Gegenstelle  %s: %s\n"
+
+# misc_dialogs.c:420 misc_dialogs.c:452
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Fehler beim Schreiben zur Gegenstelle  %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Lade Verzeichnisliste %s aus dem Cache\n"
+
+# rename_dialog.c:59
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Fehler: Konnte nicht in den Cache schreiben: %s\n"
+
+# protocols.c:387 rfc959.c:123
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Suche IP Adresse von %s\n"
+
+# protocols.c:392 rfc2068.c:108 rfc959.c:128
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Kann IP Adresse von Rechnername %s nicht finden: %s\n"
+
+# rfc959.c:728 rfc959.c:730 rfc959.c:759 rfc959.c:767 rfc959.c:830
+# rfc959.c:832 rfc959.c:864
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "Unbekannt"
+
+# rfc2068.c:77 rfc959.c:98 rfc959.c:492
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Konnte keinen Socket anlegen: %s\n"
+
+# rfc959.c:139
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Versuche %s:%d\n"
+
+# rfc2068.c:123 rfc959.c:144
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Keine Verbindung zu %s möglich: %s\n"
+
+# rfc2068.c:143 rfc959.c:165
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Verbindung mit %s erfolgreich:%d\n"
+
+# rfc2068.c:162 rfc959.c:247
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Beende Verbindung mit Gegenstelle %s\n"
+
+# transfer_gui.c:352 transfer_gui.c:409
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Starte den Transfer ab %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Kann Datei %s nicht empfangen\n"
+
+# rfc2068.c:210
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Empfang der Daten beendet\n"
+
+# rfc2068.c:238
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Empfange Verzeichnisliste...\n"
+
+# rfc959.c:545
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Kann fdopen() socket nicht ausführen: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "Total"
+
+# rfc959.c:380
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Warnung: Kann Liste %s nicht analysieren\n"
+
+# rfc959.c:531
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Kann keine Datenverbindung erstellen: %s\n"
+
+# rfc959.c:545
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Kann mit keinem Port verbinden: %s\n"
+
+# rfc959.c:554
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Kann auf Port %d nicht hören: %s\n"
+
+# rfc2068.c:123 rfc959.c:144
+#: lib/rfc959.c:755
+#, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Kann Verbindung vom Server nicht annehmen: %s\n"
+
+# rename_dialog.c:59
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Fehler: Konnte nicht auf Socket schreiben: %s\n"
+
+# rfc2068.c:123 rfc959.c:144
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Stelle SSH Verbindung mit %s her\n"
+
+# rfc2068.c:77 rfc959.c:98 rfc959.c:492
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Konnte kein Socketpaar anlegen: %s\n"
+
+# rfc959.c:545
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Kann nicht mit PTY %s verbinden: %s\n"
+
+# misc_dialogs.c:413 misc_dialogs.c:446
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Fehler: Kann ssh nicht ausführen: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Fehler: Falsche Anfangszeichenkette vom Server empfangen\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Erfolgreich mit SSH Server %s verbunden\n"
+
+# view_dialog.c:211
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Betrachten: kann keinen weiteren Prozess erzeugen: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Gegenstelle konnte Datei %s nicht finden\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Unerwartete Antwort vom Server empfangen\n"
+
+# rfc2068.c:238
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Holen der Verzeichnisliste beendet\n"
+
+# gftp.c:891 gftp.c:949
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Konnte Verzeichnis der Gegenstelle nicht nach %s wechseln: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Fehler: Nachrichtengrösse %d vom Server zu groß\n"
+
+# rename_dialog.c:59
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Fehler: Konnte nicht von Socket %s lesen: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Falsche Antwort vom Server empfangen, Verbindungsabbruch\n"
+
+#: lib/sshv2.c:491
+#, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Fehler: Nachrichtengrösse %d zu groß\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr "%d: Protokollinitialisierung\n"
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr "%d: Protokollversion %d\n"
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr "%d: Öffnen %s\n"
+
+# misc_dialogs.c:103 view_dialog.c:155
+#: lib/sshv2.c:647
+#, c-format
+msgid "%d: Close\n"
+msgstr "%d:  Schließen\n"
+
+# mkdir_dialog.c:30
+#: lib/sshv2.c:653
+#, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "%d: Öffne Verzeichnis %s \n"
+
+# mkdir_dialog.c:30
+#: lib/sshv2.c:658
+#, c-format
+msgid "%d: Read Directory\n"
+msgstr "%d: Lese Verzeichnis\n"
+
+#: lib/sshv2.c:662
+#, c-format
+msgid "%d: Remove file %s\n"
+msgstr "%d: Lösche Datei %s\n"
+
+# mkdir_dialog.c:30
+#: lib/sshv2.c:667
+#, c-format
+msgid "%d: Make directory %s\n"
+msgstr "%d: Erstelle Verzeichnis %s\n"
+
+# bookmarks.c:681
+#: lib/sshv2.c:672
+#, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "%d: Lösche Verzeichnis %s\n"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr "%d: Tatsächlicher Pfad %s\n"
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr "%d: Dateiattribute\n"
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr "%d: Stat %s\n"
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr "%d: Chmod %s %o\n"
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr "%d: Utime %s %d\n"
+
+# bookmarks.c:251 bookmarks.c:750 config_file.c:153 config_file.c:780
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr "EOF"
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr "Keine solche Datei oder Verzeichnis"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr "Zugriff verboten"
+
+# The following few items are from the Edit Bookmarks dialog
+# bookmarks.c:201
+#: lib/sshv2.c:733
+msgid "Failure"
+msgstr "Fehlschlag"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr "Fehlerhafte Nachricht"
+
+# gftp.c:615 gftp.c:1276
+#: lib/sshv2.c:739
+msgid "No connection"
+msgstr "Keine Verbindung"
+
+# config_file.c:80
+#: lib/sshv2.c:742
+msgid "Connection lost"
+msgstr "Verbindung verloren"
+
+#: lib/sshv2.c:745
+msgid "Operation unsupported"
+msgstr "Vorgang nicht unterstützt"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr "Unbekannte Nachricht vom Server"
+
+# misc_dialogs.c:73
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "about"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr "Zeigt Informationen zu gFTP "
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr "Setzt den aktuellen Dateiübertragungsmodus auf Ascii (Nur für FTP)"
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binary"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr "Setzt den aktuellen Dateiübertragungsmodus auf Binär (Nur für FTP)"
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+# gftp.c:891 gftp.c:949
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+msgid "Changes the remote working directory"
+msgstr "Wechselt das Arbeitsverzeichnis auf der Gegenstelle"
+
+# gftp.c:869 gftp.c:930
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+# chmod_dialog.c:36 chmod_dialog.c:39
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+# config_file.c:88
+#: src/text/gftp-text.c:40
+msgid "Changes the permissions of a remote file"
+msgstr "Ändert die Rechte einer Datei auf der Gegenstelle"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "close"
+
+# misc.c:578
+#: src/text/gftp-text.c:42
+msgid "Disconnects from the remote site"
+msgstr "Unterbricht von der Gegenstelle"
+
+# config_file.c:555 delete_dialog.c:29
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "delete"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr "Löscht eine Datei der Gegenstelle"
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+msgid "Downloads remote file(s)"
+msgstr "Übertragt Datei(en) von der Gegenstelle"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "help"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr "Zeigt diesen Hilfeschirm"
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+# gftp.c:891 gftp.c:949
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+msgid "Changes the local working directory"
+msgstr "Wechselt das lokale Arbeitsverzeichnis"
+
+# gftp.c:869 gftp.c:930
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+# chmod_dialog.c:36 chmod_dialog.c:39
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+# config_file.c:88
+#: src/text/gftp-text.c:54
+msgid "Changes the permissions of a local file"
+msgstr "Ändert Rechte einer lokalen Datei"
+
+# config_file.c:555 delete_dialog.c:29
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr "Löscht eine lokalen Datei"
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr "Zeigt eine Verzeichnisliste für das aktuelle lokale Verzeichnis"
+
+# mkdir_dialog.c:28
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+# bookmarks.c:692
+#: src/text/gftp-text.c:60
+msgid "Creates a local directory"
+msgstr "Erzeugt ein lokales Verzeichnis"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr "Zeigt aktuelles lokales Verzeichnis"
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr "Benennt eine lokale Datei um"
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+# bookmarks.c:681
+#: src/text/gftp-text.c:66
+msgid "Remove a local directory"
+msgstr "Löscht ein lokales Verzeichnis"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+"Zeigt die Verzeichnisliste für das aktuelle Verzeichnis der Gegenstelle"
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+# mkdir_dialog.c:28
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+# bookmarks.c:681
+#: src/text/gftp-text.c:72
+msgid "Creates a remote directory"
+msgstr "Erzeugt Verzeichnis auf der Gegenstelle:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+msgid "Uploads local file(s)"
+msgstr "Sendet lokale Datei(en)"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "open"
+
+# misc.c:578
+#: src/text/gftp-text.c:76
+msgid "Opens a connection to a remote site"
+msgstr "Öffnet eine Verbindung zu einer Gegenstelle"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+# bookmarks.c:681
+#: src/text/gftp-text.c:80
+msgid "Show current remote directory"
+msgstr "Zeigt aktuelles Verzeichnis der Gegenstelle"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "quit"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr "gFTP beenden"
+
+# rename_dialog.c:31 rename_dialog.c:39 rename_dialog.c:40
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "rename"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr "Eine Datei auf der Gegenstelle umbenennen"
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+# bookmarks.c:681
+#: src/text/gftp-text.c:86
+msgid "Remove a remote directory"
+msgstr "Verzeichnis auf der Gegenstelle löschen"
+
+#: src/text/gftp-text.c:87
+msgid "set"
+msgstr "set"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+"Zeigt Variablen der Konfigurationsdatei. Variablen können gesetzt werden "
+"durch set var=val"
+
+# gftp.c:96
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. \n"
+"Wenn Sie Fragen, Kommentare oder Anregungen zu diesem Programm haben, "
+"schreiben Sie bitte eine E-Mail an mich. Besuchen Sie auch die Internetseite "
+"http://www.gftp.org/ um alle Neuigkeiten über gFTP zu erfahren.\n"
+
+# gftp.c:97
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"Auf gFTP gibt es KEINERLEI GARANTIE; weitere Einzelheiten entnehmen Sie "
+"bitte der Datei COPYING. Dies ist freie Software und ihre Weiterverbreitung "
+"unter bestimmten Bedingungen wird begrüßt; lesen Sie hierzu auch die Datei "
+"COPYING.\n"
+
+# delete_dialog.c:73
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Fehler: Befehl nicht erkannt\n"
+
+# gftp.c:217
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"Verwendung: open [[ftp://][benutzer:passwort@]gegenstelle[:port][/"
+"verzeichnis]]\n"
+
+# dnd.c:263 misc_dialogs.c:376
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Konnte URL %s nicht analysieren\n"
+
+# misc_dialogs.c:63
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+"Deutsche Bearbeitung von\n"
+"Jochen Siebert <siebert@physik.rwth-aachen.de>\n"
+"Matthias Warkus <mawa@iname.com>\n"
+"Bernd Leibing <bernd.leibing@rz.uni-ulm.de>"
+
+# misc.c:578
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Fehler: Nicht mit einer Gegenstelle verbunden\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "Verwendung: chdir <Verzeichnis>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "Verwendung: mkdir <neues Verzeichnis>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "Verwendung: rmdir <Verzeichnis>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "Verwendung: delete <Datei>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "Verwendung: rename <alter Name> <neuer Name>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "Verwendung: chmod <Modus> <Datei>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "Verwendung: mget <Dateimaske>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "Verwendung: mput <Dateimaske>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Übertragungsrate wird auf %.2f KB/s begrenzt\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "Konnte %s nicht herunterladen\n"
+
+# delete_dialog.c:77
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "%s erfolgreich übertragen\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+"Unterstützte Kommandos:\n"
+"\n"
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr "Verwendung: set [Variable = Wert]\n"
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr "Fehler: Variable %s ist keine gültige Konfigurationsvariable.\n"
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr "Fehler: Sie können diese Variable nicht ändern\n"
+
+# misc.c:573
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr ""
+"%s: Bitte klicken Sie zuerst auf `Stop', bevor Sie etwas anderes machen\n"
+
+# bookmarks.c:961
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Gehe zu Lesezeichen"
+
+# bookmarks.c:56
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Interner gFTP-Fehler: Lesezeichen nicht vorhanden. Dies ist definitiv ein "
+"Programmfehler. Bitte schreiben Sie darüber eine E-Mail an masneyb@gftp.org. "
+"Bitte geben Sie die Versionsnummer an, und wie der Fehler herbeigeführt "
+"werden kann.\n"
+
+# bookmarks.c:110 bookmarks.c:118
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Lesezeichen hinzufügen"
+
+# bookmarks.c:114
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Lesezeichen hinzufügen: Sie müssen einen Rechnernamen angeben\n"
+
+# bookmarks.c:118
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Geben Sie den Namen für das neue Lesezeichen ein\n"
+"Geben Sie / an, um es in ein Untermenü abzulegen\n"
+"(z.B. Linux/Debian)"
+
+# ftp.c:264 transfer_gui.c:310
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Passwort speichern"
+
+# bookmarks.c:120 config_file.c:543
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Hinzufügen"
+
+# bookmarks.c:121 bookmarks.c:258 bookmarks.c:543 bookmarks.c:549
+# bookmarks.c:757 chmod_dialog.c:141 config_file.c:160 config_file.c:787
+# misc_dialogs.c:351 misc_dialogs.c:386 mkdir_dialog.c:31 rename_dialog.c:41
+# transfer_gui.c:193 transfer_gui.c:311
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Abbrechen  "
+
+# bookmarks.c:131
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr ""
+"Lesezeichen hinzufügen: Sie müssen einen Namen für das Lesezeichen angeben\n"
+
+# bookmarks.c:136
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Lesezeichen hinzufügen: Kann Lesezeichen %s nicht hinzufügen, da der Name\n"
+" bereits existiert\n"
+
+# You must have the / at the beginning and the end of this string
+# bookmarks.c:936
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Lesezeichen/"
+
+# The following few items are from the Edit Bookmarks dialog
+# bookmarks.c:201
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Datei"
+
+# Keep the english word tearoff in here 
+# bookmarks.c:202
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Datei/tearoff"
+
+# bookmarks.c:203
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Datei/Neuer Ordner..."
+
+# bookmarks.c:204
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Datei/Neuer Eintrag..."
+
+# bookmarks.c:205
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Datei/Löschen"
+
+# bookmarks.c:206
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Datei/Eigenschaften..."
+
+# Keep the english word sep in here
+# bookmarks.c:207
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Datei/sep"
+
+# bookmarks.c:208
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Datei/Schließen"
+
+# bookmarks.c:215
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Lesezeichen bearbeiten"
+
+# bookmarks.c:282 bookmarks.c:308 bookmarks.c:319
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Lesezeichen/%s"
+
+# bookmarks.c:541 bookmarks.c:547
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Neuer Ordner"
+
+# bookmarks.c:541
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Geben Sie den Namen des zu erzeugenden Ordners an"
+
+# bookmarks.c:542 bookmarks.c:548 mkdir_dialog.c:31
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Erstellen"
+
+# bookmarks.c:547
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Geben Sie den Namen des zu erzeugenden Eintrages an"
+
+# bookmarks.c:604
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Eintrag bearbeiten"
+
+# bookmarks.c:620
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Beschreibung:"
+
+# bookmarks.c:632
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Rechnername:"
+
+# bookmarks.c:643
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port:"
+
+# bookmarks.c:658
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protokoll:"
+
+# bookmarks.c:681
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Verzeichnis der Gegenstelle:"
+
+# bookmarks.c:692
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Lokales Verzeichnis:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "SSH sftp Pfad auf der Gegenstelle"
+
+# bookmarks.c:707
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Benutzer:"
+
+# bookmarks.c:718
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Passwort:"
+
+# bookmarks.c:730
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Benutzerkonto:"
+
+# bookmarks.c:741
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Anonym einloggen"
+
+# bookmarks.c:265 bookmarks.c:764 config_file.c:167
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Übernehmen"
+
+# bookmarks.c:787
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Sind Sie sicher, dass Sie Lesezeichen \n"
+"%s und seine Untereinträge löschen möchten?"
+
+# bookmarks.c:788
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Lesezeichen löschen"
+
+# bookmarks.c:789 delete_dialog.c:40
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Ja"
+
+# bookmarks.c:790 delete_dialog.c:41
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Nein"
+
+# bookmarks.c:961
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Lesezeichen"
+
+# chmod_dialog.c:36 chmod_dialog.c:39
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+# chmod_dialog.c:47
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Sie können nun die Dateiattribute ändern\n"
+"Bemerkung: Nicht alle FTP-Server unterstützen den Befehl chmod"
+
+# This is the column header under chmod for SUID and SGID
+# chmod_dialog.c:55
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Besonderes"
+
+# Set user id
+# chmod_dialog.c:65
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+# Set group id
+# chmod_dialog.c:69
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+# chmod_dialog.c:73 gftp.c:585
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Benutzer"
+
+# chmod_dialog.c:81 chmod_dialog.c:101 chmod_dialog.c:121
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Lesen"
+
+# chmod_dialog.c:85 chmod_dialog.c:105 chmod_dialog.c:125
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Schreiben"
+
+# chmod_dialog.c:89 chmod_dialog.c:109 chmod_dialog.c:129
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Ausführen"
+
+# chmod_dialog.c:93 gftp.c:586
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Gruppe"
+
+# chmod_dialog.c:113
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Andere"
+
+# chmod_dialog.c:133 misc_dialogs.c:310
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Ändern"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Aktion abgebrochen\n"
+
+# config_file.c:555 delete_dialog.c:29
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Löschen"
+
+# delete_dialog.c:38
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr ""
+"Sind Sie sicher, dass Sie diese %ld Dateien und  %ld Verzeichnisse löschen "
+"möchten?"
+
+# delete_dialog.c:39
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Dateien/Verzeichnisse löschen"
+
+# dnd.c:38 dnd.c:89
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Drag-N-Drop"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Empfing URL %s\n"
+
+# dnd.c:158
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Drag-N-Drop: Ignoriere URL %s: Kein gültiger URL\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "gFTP Icon"
+
+# gftp.c:96
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Wenn Sie Fragen, Kommentare oder Anregungen zu diesem Programm haben, "
+"schreiben Sie bitte eine E-Mail an mich. Besuchen Sie auch die Internetseite "
+"http://www.gftp.org/ , um alle Neuigkeiten über gFTP zu erfahren.\n"
+
+# gftp.c:114 gftp.c:115
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Beenden"
+
+# gftp.c:114
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Momentan werden noch Dateien übertragen.\n"
+"Sind Sie sicher, dass Sie beenden möchten?"
+
+# gftp.c:115
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Nicht beenden"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Dateiname"
+
+# gftp.c:297
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Fortschritt"
+
+# gftp.c:230
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+# gftp.c:231
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Fenster 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Fenster 2"
+
+# gftp.c:234 gftp.c:236
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+# gftp.c:232 gftp.c:233
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/ASCII"
+
+# gftp.c:233
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binär"
+
+# gftp.c:235
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Optionen..."
+
+# gftp.c:237
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Beenden"
+
+# gftp.c:238
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/L_okal"
+
+# gftp.c:239
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Lokal/tearoff"
+
+# gftp.c:255
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Lokal/Öffne _URL..."
+
+# gftp.c:256
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Lokal/_Trennen"
+
+# gftp.c:244
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Lokal/sep"
+
+# gftp.c:240
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Lokal/Dateimaske ändern..."
+
+# gftp.c:241
+#: src/gtk/gftp-gtk.c:356
+msgid "/Local/Show selected"
+msgstr "/Lokal/Zeige Ausgewählte"
+
+# gftp.c:241
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Lokal/Alles auswählen"
+
+# gftp.c:242
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Lokal/Alle Dateien auswählen"
+
+# gftp.c:243
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Lokal/Alles abwählen"
+
+# gftp.c:263
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Lokal/Befehl SITE senden..."
+
+# gftp.c:245
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Lokal/Verzeichnis wechseln"
+
+# gftp.c:246
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Lokal/Chmod..."
+
+# gftp.c:247
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Lokal/Verzeichnis erstellen..."
+
+# gftp.c:248
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Lokal/Umbenennen..."
+
+# gftp.c:249
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Lokal/Löschen..."
+
+# gftp.c:250
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Lokal/Bearbeiten..."
+
+# gftp.c:251
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Lokal/Betrachten..."
+
+# gftp.c:252
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Lokal/Aktualisieren"
+
+# gftp.c:253
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Gegenstelle"
+
+# gftp.c:254
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Gegenstelle/tearoff"
+
+# gftp.c:255
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Gegenstelle/Öffne _URL..."
+
+# gftp.c:256
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Gegenstelle/_Trennen"
+
+# gftp.c:257 gftp.c:262
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Gegenstelle/sep"
+
+# gftp.c:258
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Gegenstelle/Dateimaske ändern..."
+
+# gftp.c:241
+#: src/gtk/gftp-gtk.c:376
+msgid "/Remote/Show selected"
+msgstr "/Gegenstelle/Zeige ausgewählte"
+
+# gftp.c:259
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Gegenstelle/Alles auswählen"
+
+# gftp.c:260
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Gegenstelle/Alle Dateien auswählen"
+
+# gftp.c:261
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Gegenstelle/Alles abwählen"
+
+# gftp.c:263
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Gegenstelle/Befehl SITE senden..."
+
+# gftp.c:264
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Gegenstelle/Verzeichnis wechseln"
+
+# gftp.c:265
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Gegenstelle/Chmod..."
+
+# gftp.c:266
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Gegenstelle/Verzeichnis erstellen..."
+
+# gftp.c:267
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Gegenstelle/Umbenennen..."
+
+# gftp.c:268
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Gegenstelle/Löschen..."
+
+# gftp.c:269
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Gegenstelle/Bearbeiten..."
+
+# gftp.c:270
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Gegenstelle/Betrachten..."
+
+# gftp.c:271
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Gegenstelle/Aktualisieren"
+
+# gftp.c:272
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Lesezeichen"
+
+# gftp.c:273
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Lesezeichen/tearoff"
+
+# gftp.c:274
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Lesezeichen/Lesezeichen hinzufügen"
+
+# gftp.c:275
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Lesezeichen/Lesezeichen bearbeiten"
+
+# gftp.c:276
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Lesezeichen/sep"
+
+# gftp.c:277
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Übertragungen"
+
+# gftp.c:278
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Übertragungen/tearoff"
+
+# gftp.c:279
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Übertragungen/Übertragung starten"
+
+# gftp.c:280
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Übertragungen/Übertragung stoppen"
+
+# gftp.c:281
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Übertragungen/sep"
+
+# gftp.c:283
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Übertragungen/Datei überspringen"
+
+# gftp.c:282
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Übertragungen/Datei löschen"
+
+# gftp.c:281
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Übertragungen/Datei h_ochschieben"
+
+# gftp.c:281
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Übertragungen/Datei r_unterschieben"
+
+# gftp.c:282
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Übertragungen/Dateien empfangen"
+
+# gftp.c:283
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Übertragungen/Dateien senden"
+
+# gftp.c:284
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Protokoll"
+
+# gftp.c:285
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Protokoll/tearoff"
+
+# gftp.c:286
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Protokoll/Löschen"
+
+# gftp.c:287
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Protokoll/Protokoll betrachten..."
+
+# gftp.c:288
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Protokoll/Protokoll speichern..."
+
+# gftp.c:289
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Werkzeuge"
+
+# gftp.c:290
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Werkzeuge/tearoff"
+
+# gftp.c:291
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Werkzeuge/Fenster vergleichen"
+
+# gftp.c:290
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Werkzeuge/Cache löschen"
+
+# gftp.c:292
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Hilfe"
+
+# gftp.c:293
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Hilfe/tearoff"
+
+# gftp.c:294
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Hilfe/Info..."
+
+# gftp.c:486
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Rechner: "
+
+# gftp.c:500
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port: "
+
+# gftp.c:514
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Benutzer: "
+
+# gftp.c:528
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Passwort: "
+
+# gftp.c:584
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Größe"
+
+# gftp.c:587
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Datum"
+
+# gftp.c:588
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Attribute"
+
+# ftp.c:265 misc_dialogs.c:351 transfer_gui.c:311
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Verbinden"
+
+# gftp.c:983
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr ""
+"Fehler: Sie müssen einen Rechner eingeben, um eine Verbindung herzustellen\n"
+
+# gftp.c:1079
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sortieren"
+
+# gftp.c:1081
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Sortiere..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "ÖffneURL"
+
+# rename_dialog.c:53
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr ""
+"ÖffneURL: Operation abgebrochen...Sie müssen eine Zeichenkette eingeben\n"
+
+# misc_dialogs.c:350
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Mittels URL verbinden"
+
+# misc_dialogs.c:350
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Geben Sie einen URL an, mit dem Sie verbunden werden möchten"
+
+# misc_dialogs.c:303 misc_dialogs.c:309
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Ändere Dateimaske"
+
+# misc_dialogs.c:309
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Geben Sie die neue Dateimaske ein"
+
+# misc_dialogs.c:323
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"Ändere Dateimaske: Operation abgebrochen...Sie müssen eine Zeichenkette "
+"eingeben\n"
+
+# misc_dialogs.c:281 misc_dialogs.c:283
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Site"
+
+# misc_dialogs.c:283
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Geben Sie site-spezifische Befehle ein"
+
+# misc_dialogs.c:295
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Operation abgebrochen...Sie müssen eine Zeichenkette eingeben\n"
+
+# gftp.c:869 gftp.c:930
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+# misc_dialogs.c:413 misc_dialogs.c:446
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Fehler: Kann %s nicht öffnen: %s\n"
+
+# misc_dialogs.c:420 misc_dialogs.c:452
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Fehler: Fehler beim Schreiben in %s: %s\n"
+
+# misc_dialogs.c:430
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Speichere Protokoll"
+
+# misc_dialogs.c:455
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Erfolgreich die Protokolldatei in %s geschrieben\n"
+
+# misc_dialogs.c:38
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Kann die Lizenzbestimmungsdatei COPYING nicht finden. Bitte stellen Sie "
+"sicher, dass Sie sich entweder in %s oder in %s befindet"
+
+# misc_dialogs.c:40
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Über gFTP"
+
+# misc_dialogs.c:62
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masney@gftp.org>\n"
+"Offizielle Homepage: http://www.gftp.org/\n"
+"Logo von: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+# misc_dialogs.c:73
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Info"
+
+# misc_dialogs.c:98
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Lizenzbestimmung"
+
+# misc_dialogs.c:103 view_dialog.c:155
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr " Schließen "
+
+# gftp.c:1026
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Fenster vergleichen"
+
+# gftp.c:1283
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Aktualisieren"
+
+# gftp.c:1243 gftp.c:1250
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Alle Dateien"
+
+# gftp.c:1250
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (im Cache) ["
+
+# gftp.c:615 gftp.c:1276
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Nicht verbunden"
+
+# misc.c:522
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Fehler beim Öffnen der Datei %s: %s\n"
+
+# misc.c:578
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Nicht mit einer Gegenstelle verbunden\n"
+
+# misc.c:583
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Diese Eigenschaft kann mit diesem Protokoll nicht benutzt werden\n"
+
+# misc.c:588
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Sie dürfen nur einen Eintrag auswählen\n"
+
+# misc.c:593
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Sie müssen mindestens einen Eintrag auswählen\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Empfange Listen der Verzeichnisse"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr " Anhalten "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"%ld Verzeichnisse\n"
+"und %ld Dateien empfangen"
+
+# mkdir_dialog.c:28
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+# mkdir_dialog.c:30
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Verzeichnis erstellen"
+
+# mkdir_dialog.c:30
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Geben Sie den Namen des zu erstellenden Verzeichnisses ein"
+
+# mkdir_dialog.c:42
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Operation abgebrochen...Sie müssen eine Zeichenkette eingeben\n"
+
+# config_file.c:135
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Optionen"
+
+# config_file.c:517 config_file.c:688
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Netzmaske"
+
+# config_file.c:523
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Lokale Rechner"
+
+# config_file.c:549 view_dialog.c:63
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Bearbeiten"
+
+# config_file.c:621
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Rechner bearbeiten"
+
+# config_file.c:621
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Rechner hinzufügen"
+
+# config_file.c:640 config_file.c:721
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domäne"
+
+# config_file.c:659
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Netzwerkadresse"
+
+# rename_dialog.c:31 rename_dialog.c:39 rename_dialog.c:40
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Umbenennen"
+
+# rename_dialog.c:38
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "In was möchten Sie %s umbenennen?"
+
+# rename_dialog.c:53
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr ""
+"Umbenennen: Operation abgebrochen...Sie müssen eine Zeichenkette eingeben\n"
+
+# ftp.c:125
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Empfange Dateinamen..."
+
+# ftp.c:256 transfer_gui.c:324
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Verbinde..."
+
+# ftp.c:264 transfer_gui.c:310
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Passwort eingeben"
+
+# ftp.c:264 transfer_gui.c:310
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Bitte geben Sie Ihr Passwort für diese Gegenstelle ein"
+
+# ftp.c:384
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Warte %d Sekunden bis zum Wiederwahlversuch\n"
+
+# gftp.c:283
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Übertrage Dateien"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Dateien empfangen: Nicht mit einer Gegenstelle verbunden\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Fehler: Gegenstelle %s brach nach Übertragungsversuch ab\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Konnte %s nicht von %s herunterladen\n"
+
+# delete_dialog.c:77
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "%s erfolgreich mit %.2f KB/s übertragen\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Übersprungen"
+
+# transfer_gui.c:247 transfer_gui.c:264
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Warte..."
+
+# transfer_gui.c:61
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Empfange Dateinamen...%s Bytes"
+
+# transfer_gui.c:230
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Abgeschlossen"
+
+# transfer_gui.c:130
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+"%d%% abgeschlossen, geschätzte verbleibende Zeit %02d:%02d:%02d. (Datei %d "
+"von %ld)"
+
+# transfer_gui.c:154
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Empfange %s von %s mit %.2f KB/s, verbleibende Zeit ca. %02d:%02d:%02d"
+
+# transfer_gui.c:142
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+"Empfange %s von %s, Übertragung steht still, verbleibende Zeit unbekannt"
+
+# transfer_gui.c:352 transfer_gui.c:409
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Stoppe den Transfer von %s\n"
+
+# transfer_gui.c:404
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Es sind keine Dateiübertragungen ausgewählt\n"
+
+# transfer_gui.c:352 transfer_gui.c:409
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Stoppe den Transfer von Rechner %s\n"
+
+# transfer_gui.c:352 transfer_gui.c:409
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Überspringe Datei %s auf Rechner %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Lokale Größe"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Größe auf der Gegenstelle"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Aktion"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Dateien herunterladen"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Dateien hochladen"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Die folgende(n) Datei(en) existieren auf beiden Rechnern\n"
+"Bitte wählen Sie, wie Sie fortfahren möchten"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Überschreiben"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Überspringen"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Wiederaufnehmen"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Überspringe Datei"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Alle auswählen"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Alle abwählen"
+
+# transfer_gui.c:178
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Fehler: Kindprozess %d lieferte %d\n"
+
+# transfer_gui.c:181
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Kindprozess %d erfolgreich zurückgekehrt\n"
+
+# transfer_gui.c:186
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Fehler: Kann keine Informationen über Datei %s erhalten: %s\n"
+
+# transfer_gui.c:189
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Datei %s wurde nicht verändert\n"
+
+# transfer_gui.c:192
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Datei %s wurde verändert.\n"
+"Was möchten Sie tun?"
+
+# transfer_gui.c:193
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Datei bearbeiten"
+
+# transfer_gui.c:193
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Hochladen"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Fehler: Gegenstelle %s brach ab. Max. Wahlwiederholung erreicht... gebe auf\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "Fehler: Gegenstelle %s brach ab. Werde in %d Sek. wiederverbinden\n"
+
+# view_dialog.c:33
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Betrachten"
+
+# view_dialog.c:42
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Betrachten: %s ist ein Verzeichnis. Kann es nicht betrachten.\n"
+
+# view_dialog.c:66
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Bearbeiten: Sie müssen unter FTP->Optionen einen Editor angeben\n"
+
+# view_dialog.c:77
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Bearbeiten: %s ist ein Verzeichnis. Kann es nicht bearbeiten\n"
+
+# view_dialog.c:106
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Öffne %s mit %s\n"
+
+# view_dialog.c:128
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Betrachte Datei %s\n"
+
+# view_dialog.c:125
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Betrachten: Kann Datei %s nicht öffnen: %s\n"
+
+# view_dialog.c:211
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Betrachten: Kann keinen weiteren Prozess abspalten: %s\n"
+
+# view_dialog.c:215
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Starte Programm: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Protokolldatei:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr ""
+#~ "Wenn dies angegeben ist, wird gftp automatisch in diese Datei "
+#~ "protokollieren"
+
+# config_file.c:84
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Wiederverbindungsmenü anzeigen"
+
+# config_file.c:84
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Neuverbindungs-Dialog nach einem Loginfehler anzeigen"
+
+# config_file.c:85
+#~ msgid "Confirm delete"
+#~ msgstr "Löschen bestätigen"
+
+# config_file.c:85
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Löschen von Dateien bestätigen"
+
+# config_file.c:88
+#~ msgid "Preserve permissions"
+#~ msgstr "Dateirechte beibehalten"
+
+# config_file.c:91
+#~ msgid "Save geometry"
+#~ msgstr "Fensteranordnung abspeichern"
+
+# config_file.c:91
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Die Grösse jedes Widgets für den nächsten Start abspeichern"
+
+# config_file.c:95
+#~ msgid "Use cache"
+#~ msgstr "Cache verwenden"
+
+# config_file.c:95
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Möchten Sie den Cache benutzen?"
+
+# config_file.c:80
+#~ msgid "Connect timeout:"
+#~ msgstr "Zeitlimit bei der Verbindung:"
+
+# config_file.c:80
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Die max. Zeitlimit für die Verbindung"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Zeitlimit für Lese- und Schreibzugriffe"
Binary file po/es.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/es.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2655 @@
+# gFTP Spanish message catalog
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# Vicente Aguilar <vaguilar@retemail.es>, 1999.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.5\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2001-12-21 15:48GMT\n"
+"Last-Translator: Gustavo D. Vranjes <gvranjes@abaconet.com.ar>\n"
+"Language-Team: Castellano <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.5\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Error: No se puede escribir a socket: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Error en los marcadores: Faltan algunos elementos en este fichero de "
+"marcadores. Asegúrese de que tiene un nombre de servidor y de usuario\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "General"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Correo Electrónico:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Introduzca aquí su dirección de e-mail"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Programa de visualización:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"El programa por defecto para ver los archivos. Si se deja en blanco, se "
+"utilizará el visor interno."
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Programa de edición:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Programa por defecto para editar los archivos."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Directorio de Inicio:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "El directorio por defecto al que gFTP irá en el inicio"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Máximo Tamaño de Ventana de Bitácora"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+"El máximo tamaño de la ventana de bitácora en bytes para el puenta a GTK+"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Añadir transferencias de archivos"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Añadir nuevas transferencias sobre las existentes"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Realizar una única transferencia a la vez"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "¿Realiza sólo una transferencia a la vez?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Sobreescribir por Defecto"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+"Sobreescribir archivos por defecto ó habilitar para reanudar transferencia "
+"de archivos"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Refrescar después de cada transferencia"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Refrescar las ventanas después de cada transferencia de archivos"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Mostrar directorios primero"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Listar todos los directorios antes que los archivos"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Comenzar transferencias"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr ""
+"¿Comenzar automáticamente cada transferencia cuando se introduzcan en la "
+"cola?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Mostrar archivos ocultos"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Mostrar los archivos ocultos en las ventanas de listados"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Red"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Tiempo de espera en lectura:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Reintentos de conexión:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+"Número de intentos de auto-reconexión. Póngalo a 0 para reintentar "
+"indefinidamente"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Espera entre reintentos:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Número de segundos a esperar entre dos reintentos de conexión"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "KB/S Máximos :"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"Velocidad máxima en KB/s que se permitirá a una transferencia de archivos. "
+"(Póngalo a 0 para desactivar este límite)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Protocolo por Defecto"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Ésto especifica el protocolo por defecto a usar"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Servidor Proxy:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Nombre del servidor Firewall"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Puerto Proxy:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Puerto por el que conectar al firewall"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Nombre de usuario en el Proxy:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Usuario en el firewall"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Contraseña en el proxy:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Contraseña en el firewall"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Cuenta en el proxy:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Cuenta en el firewall (opcional)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Usar modo de FTP pasivo"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Enviar los comandos PASV o PORT para la transferencia de datos"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Resolver Enlaces Simbólicos Remotos"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Si desactiva esta opción, gFTP sólo enviará el comando LIST al servidor "
+"remoto en lugar de LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Tipo de servidor proxy"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Configuración Proxy"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Esto indica cómo espera el servidor proxy que nos identifiquemos"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = usuario en el proxy"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = usuario en el servidor"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = contraseña para el proxy"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = contraseña para el servidor"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = servidor proxy"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = servidor FTP"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = puerto en el proxy"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = puerto en el servidor"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = cuenta en el proxy"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = cuenta en el servidor"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Usar HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "¿Quiere usar HTTP/1.1 o HTTP/1.0?"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "Nombre de programa SSH"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "La ruta al ejecutable SSH"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "Parámetros Extra de SSH"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "Parámetros Extra a pasar al programa SSH"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "Ruta al SSH sftpserv:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "Ruta por omisión al SSH sftpserv"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "Ruta al servidor sftp SSH2:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "Ruta por omisión al servidor sftp SSH2"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr "Necesita Usuario/Contraseña SSH"
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr "Requiere un usuario/contraseña para conexiones SSH"
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr "Usar utilidad ssh-askpass"
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr "Usar la utilidad ssh-askpass para adquirir la contraseña de usuario"
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr "Usar subsistema SSH2 SFTP "
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+"Llamar ssh con el flag -s sftp. Ésto es beneficioso porque usted no tiene "
+"que saber la ruta remota al servidor-sftp remoto."
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Ésto define qué ocurrirá al hacer una doble pulsación sobre un fichero en "
+"las listas. 0=Ver el fichero 1=Editar el fichero 2=Transferir el fichero"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Si se activa esta opción y hay una línea 'ext=' abajo para la extensión "
+"de los archivos, se descargará el fichero según se especifique abajo"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Ancho por defecto para la ventana de archivos locales"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Ancho por defecto para la ventana de archivos remotos (servidor)"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Alto por defecto para las ventanas de archivos locales y remotos"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Alto por defecto para la ventana de transferencias"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Alto por defecto para la ventana de identificación"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"El ancho de la columna 'Archivo' en la ventana de transferencia. Póngalo a 0 "
+"para que se redimensione automáticamente."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Ancho de la columna 'Archivo' en la ventana de archivos. Póngalo a 0 para "
+"que la columna se redimensione automáticamente. Póngalo a -1 para desactivar "
+"esta columna"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Ancho de la columna 'Tamaño' en las ventanas de archivos. Póngalo a 0 para "
+"que la columna se redimensione automáticamente. Póngalo a -1 para "
+"desactivarla"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Ancho de la columna 'Usuario' en las ventanas de archivos. Póngalo a 0 para "
+"que la columna se redimensione automáticamente. Póngalo a -1 para "
+"desactivarla"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Ancho de la columna 'Grupo' en las ventanas de archivos. Póngalo a 0 para "
+"que la columna se redimensione automáticamente. Póngalo a -1 para "
+"desactivarla"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Ancho de la columna 'Fecha' en las ventanas de archivos. Póngalo a 0 para "
+"que la columna se redimensione automáticamente. Póngalo a -1 para "
+"desactivarla"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Ancho de la columna 'Atributos' en las ventanas de archivos. Póngalo a 0 "
+"para que la columna se redimensione automáticamente. Póngalo a -1 para "
+"desactivarla"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "El color de los comandos que son enviados al servidor"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "El color de los comandos que son recibidos desde el servidor"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "El color de los mensajes de error"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "El color del resto de los mensajes de bitácora"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "Error de gFTP: Nombre del fichero de configuración %s incorrecto\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "Error de gFTP: No se puede crear el directorio %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr ""
+"Error de gFTP: No se puede encontrar el fichero de configuración maestro %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "¿Hizo un `make install`?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "Error de gFTP: No se puede abrir el fichero de configuración %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr ""
+"Advertencia de gFTP: Ignorando línea %d del fichero de configuración: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "Error de gFTP: Nombre del fichero de bitácora incorrecto %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "Advertencia de gFTP: No se puede abrir %s para escribir: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "Error de gFTP: Nombre incorrecto para el fichero de marcadores %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr ""
+"Advertencia: No se puede encontrar el fichero maestro de marcadores %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "Error de gFTP: No se puede abrir el fichero de marcadores %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr ""
+"Advertencia de gFTP: Ignorando línea %d del archivo de marcadores: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"# Fichero de configuración para gFTP# Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org># Atención: Cualquier comentario que usted añada a este "
+"fichero SERÁ sobreescrito# Si un elemento tiene un (*) en su comentario, "
+"significa que usted no podrá# cambiarlo desde dentro de gFTP"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Archivo de marcadores para gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Advertencia: Cualquier comentario que usted añada a este "
+"archivo SERÁ sobreescrito"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Esta sección especifica qué servidores se encuentran en nuestra misma subred "
+"local y no es necesario acceder a ellos a través del proxy (si lo hay). "
+"Sintaxis: dont_use_proxy=.dominio o dont_use_proxy=número_red/máscara"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=extensión fichero:fichero XPM:Ascii o Binario (A o B):programa "
+"visualización  Nota: Todos los argumentos excepto la extensión del fichero "
+"son opcionales"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Esta sección contiene los datos de bitácora"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "Advertencia de gFTP: La línea %d no tiene suficientes argumentos\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "No se puede cambiar al directorio local %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "No se puede obtener el directorio actual: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Error cerrando descriptor de archivo: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Error: No se puede abrir el fichero local %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Error: No se puede abrir el archivo %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "No se puede fdopen() para %s: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Error: No se puede truncar el fichero local %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "No se puede obtener el listado del directorio local %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Se cambió al directorio local %s correctamente\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Eliminado %s correctamente\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Error: No se puede eliminar el directorio %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Error: No se puede eliminar el archivo %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Directorio %s creado correctamente\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Error: No se puede crear el directorio %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Renombrado %s a %s correctamente\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Error: No se puede renombrar %s como %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Atributos de %s cambiados a %d correctamente\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Error: No se puede cambiar los atributos de %s a %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"uso: gftp [[ftp://][usuario:contraseña@]servidor-ftp[:puerto][/directorio]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "Error de gFTP: No se encontró el fichero %s en %s o %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Ejecutando programa: %s\n"
+
+# The following items are the proxy types listed under the Options dialog
+#: lib/options.h:34
+msgid "none"
+msgstr "ninguno"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "Comando SITE"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "usuario@servidor"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "usuario@servidor:puerto"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "IDENTIFICACIÓN"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "usuario@servidor puerto"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "usuario@servidor NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "Proxy HTTP"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Personalizar"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Se excedió el tiempo máximo para la conexión %s\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Error leyendo del servidor %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Error escribiendo en el servidor %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Cargando listado de directorio %s desde el cache\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Error: No se puede escribir al cache %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Buscando %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "No se puede encontrar el servidor %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "desconocido"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "No se puede crear un socket: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Intentando %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "No se puede conectar con %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Conectado a %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Desconectando del servidor %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Iniciando la transferencia de archivos desde la posición %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "No se puede recibir el fichero %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Finalizada recepción de datos\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Recibiendo listado del directorio...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "No se puede fdopen() socket: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "total"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Advertencia: No se puede interpretar el listado %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "No se puede crear una conexión de datos: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "No se puede reservar un puerto: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "No se puede escuchar del puerto %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "No se puede conectar con %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Error: No se puede escribir a socket: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Abriendo conexión SSH a %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "No se puede crear un par de sockets: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "No se puede abrir pty master %s: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Error: No se puede ejecutar ssh:"
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Error: Se recibió cadena de inicio incorrecta desde servidor\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Loggeado en servidor SSH exitosamente %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "No se puede crear otro proceso: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Servidor remoto no puede encontar archivo %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Se recibió respuesta inesperada del servidor\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Finalizó recuperación del listado del directorio...\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "No se puede cambiar al directorio remoto %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Error: Tamaño del mensaje %d demasiado grande desde servidor\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Error: No se puede leer desde socket: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Se recibió respuesta inesperada del servidor\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Error: Tamaño del mensaje %d demasiado grande desde servidor\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Cerrar  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Crear Directorio"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Crear Directorio"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "No se puede recibir el fichero %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Crear Directorio"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Directorio Remoto:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "Aceptar"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "uso: chdir <directorio>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+# The following few items are from the Edit Bookmarks dialog
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Archivo"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "No conectado"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Se excedió el tiempo máximo para la conexión %s\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Operación cancelada\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "Acerca de..."
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binary"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "No se puede obtener el directorio actual: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Conservar los permisos (atributos) de los archivos transferidos"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "cerrar"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "%s: No está conectado a un servidor remoto\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "delete"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Obtener Ficheros"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "ayuda"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "Icd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "No se puede obtener el directorio actual: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "Ichdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "Ichmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Conservar los permisos (atributos) de los archivos transferidos"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "Idelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "IIs"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "Imkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Directorio Local:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "Irename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "Irmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Directorio Remoto:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Directorio Remoto:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Enviar Archivos"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "abrir"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: No está conectado a un servidor remoto\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Directorio Remoto:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "salir"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "rename"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Directorio Remoto:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Si tiene alguna pregunta, comentarios o sugerencias sobre este programa, "
+"por favor envíemelas. Puede obtener en cualquier momento las últimas "
+"noticias sobre el gFTP de mi página web en http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP se entrega sin ABSOLUTAMENTE NINGUNA GARANTIA; para más detalles, lea "
+"el fichero COPYING. Esto es software libre, y usted puede redistribuirlo "
+"bajo ciertas condiciones; para más detalles, lea el fichero COPYING.\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Error: Comando no reconocido\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"uso: open [[ftp://][usuario:contraseña@]sitio-ftp[:puerto][/directorio]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "No se puede interpretar la URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "Traducido por Gustavo D. Vranjes <gvranjes@abaconet.com.ar>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Error: No está conectado a un servidor remoto\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "uso: chdir <directorio>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "uso: mkdir <nuevo directorio>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "uso: rmdir <directorio>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "uso: delete <archivo>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "uso: rename <nombre antiguo> <nombre nuevo>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "uso: chmod <atributos> <archivo>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "uso: mget <filtro>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "uso: mput <filtro>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "La tranferencia de archivos será limitada a %.2f KB/s\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "No se puede descargar %s \n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Transferido %s correctamente\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr ""
+"%s: Por favor, pulse el botón de detención antes de hacer cualquier otra "
+"cosa\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Ejecutar Marcador"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Error interno de gFTP: No se puede encontrar un elemento de los marcadores. "
+"Esto es definitivamente un bug. Por favor, envíe un mensaje a masneyb@seul."
+"org comentando esto. Por favor, asegúrese de incluir el número de versión "
+"del programa y la forma de reproducir el error\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Añadir marcador"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Añadir Marcador: Debe introducir un nombre de servidor\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Introduzca el nombre del marcador que quiere añadir\n"
+"Puede separar elementos con una barra / para incluirlos en un submenú\n"
+"(p.ej.: Sitios sobre Linux/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Recordar contraseña"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Añadir"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Cancelar  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Añadir Marcador: Debe introducir un nombre para el marcador\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Añadir Marcador: No se puede añadir el marcador %s porque ya existe un "
+"marcador con ese nombre\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Marcadores/"
+
+# The following few items are from the Edit Bookmarks dialog
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Archivo"
+
+# Keep the english word tearoff in here
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Archivo/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Archivo/Nuevo Directorio..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Archivo/Nuevo Elemento..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Archivo/Eliminar"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Archivo/Propiedades..."
+
+# Keep the english word sep in here
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Archivo/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Archivo/Cerrar"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Editar Marcadores"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Marcadores/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Nueva Carpeta"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Introduzca el nombre de la nueva carpeta a crear"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Crear"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Introduzca el nombre del nuevo elemento a crear"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Editar Entrada"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Descripción:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Servidor:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Puerto:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protocolo:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Directorio Remoto:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Directorio Local:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "Ruta al servidor remoto sftp SSH:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Usuario:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Contraseña:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Cuenta:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Identificarse como ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Aplicar"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"¿Está seguro de que quiere borrar el marcador\n"
+"%s y todos sus descendientes?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Borrar Marcador"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Si"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "No"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Marcadores"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Ahora puede ajustar los atributos de sus archivos\n"
+"Nota: No todos los servidores de ftp admiten la característica chmod"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Especial"
+
+# Set user id
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Pegajoso"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Usuario"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Lectura"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Escritura"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Ejecución"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Grupo"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Otro"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Cambiar"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Operación cancelada\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Borrar"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr ""
+"¿Está seguro de que quiere borrar éstos %ld archivos y éstos %ld directorios?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Borrar Ficheros/Directorios"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Drag-N-Drop"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "URL Recibida %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Drag-N-Drop: Ignorando url %s: No es una url válida\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "gFTP Icon"
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Si tiene alguna pregunta, comentarios o sugerencias sobre este programa, "
+"por favor envíemelas. Puede obtener en cualquier momento las últimas "
+"noticias sobre el gFTP de mi página web en http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Salir"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Hay transferencias de archivos en curso.\n"
+"¿Está seguro de que quiere salir?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "No Salir"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Archivo"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Progreso"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Ventana 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Ventana 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binario"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Opciones..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Salir"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Local"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Local/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Local/Abrir _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Local/Desconectar"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Local/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Local/Cambiar Filtro..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Local/Seleccionar Todos"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Local/Seleccionar Todos"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Local/Seleccionar Todos los Ficheros"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Local/Deseleccionar Todos"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Local/Enviar Comando SITE..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Local/Cambiar de Directorio"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Local/Modificar Atributos..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Local/Crear un Directorio..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Local/Renombrar..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Local/Borrar..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Local/Editar..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Local/Ver..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Local/Refrescar"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Servidor"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Servidor/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Servidor/Abrir _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Servidor/Desconectar"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Servidor/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Servidor/Cambiar Filtro..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Local/Seleccionar Todos"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Servidor/Seleccionar Todos"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Servidor/Seleccionar Todos los Ficheros"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Servidor/Deseleccionar Todo"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Servidor/Enviar Comando SITE..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Servidor/Cambiar Directorio"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Servidor/Modificar Atributos..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Servidor/Crear un Directorio..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Servidor/Renombrar..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Servidor/Borrar..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Servidor/Editar..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Servidor/Ver..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Servidor/Refrescar"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Marcadores"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Marcadores/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Marcadores/Añadir Marcador"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Marcadores/Editar Marcadores"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Marcadores/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Transferencias"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Transferencias/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Transferencias/Iniciar Transferencia"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Transferencias/Detener Transferencia"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Transferencias/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Transferencias/Saltear Fichero actual"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Transferencias/Remover Archivo"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Transferencias/Mover Fichero Ar_riba"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Transferencias/Mover Fichero Ab_ajo"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Transferencias/Recibir Ficheros"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Transferencias/Enviar Ficheros"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Bitácora"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Bitácora/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Bitácora/Limpiar..."
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Bitácora/Ver cuaderno de bitácora..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Bitácora/Guardar cuaderno de bitácora..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Utilidades"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Utilidades/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Utilidades/Comparar Ventanas"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Herramientas/Limpiar cache"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Ayuda"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Ayuda/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Ayuda/Acerca de..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Servidor: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Puerto: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Usuario: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Contraseña: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Tamaño"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Fecha"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Atributos"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Conectar"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Error: Debe introducir un servidor al que conectar\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Ordenar"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Ordenando..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "AbrirURL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "AbrirURL: Operación cancelada...debe introducir una cadena\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Conectar via URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Introduzca la url del servidor ftp con el que conectar"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Cambiar Filtro"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Introduzca la nueva especificación de archivo"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "Cambiar Filtro: Operación cancelada...debe introducir una cadena\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Sitio"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Introduzca comandos específicos del sitio"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SERVIDOR: Operación cancelada...debe introducir al menos una cadena\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Error: No se puede abrir %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Error: Error escribiendo en %s: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Guardar Historial"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Historial escrito correctamente en el fichero %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"No se puede encontrar el archivo COPYING que contiene el acuerdo sobre la "
+"licencia. Por favor, asegúrese de que está en %s o en %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Acerca de gFTP"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Página Web Oficial: http://www.gftp.org/\n"
+"Logo por: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Acerca de..."
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Acuerdo de Licencia"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Cerrar  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Comparar Ventanas"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Refrescar"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Todos los Ficheros"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (en caché) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "No conectado"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Error al abrir el archivo %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: No está conectado a un servidor remoto\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Esta característica no está disponible para este protocolo\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Sólo debe tener seleccionado un elemento\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Debe tener seleccionado al menos un elemento\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Obteniendo listado del directorio"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Parar  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Recibidos %ld directorios\n"
+"y %ld archivos"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Crear Directorio"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Introduzca el nombre del directorio a crear"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Crear Directorio: Operación cancelada...debe introducir una cadena\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Opciones"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Máscara de Red"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Servidores Locales"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Editar"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Editar Servidor"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Añadir Servidor"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Dominio"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Dirección de Red"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Renombrar"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "¿Qué nombre quiere darle a %s?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Renombrar: Operación cancelada...debe introducir una cadena\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Recibiendo nombres de archivos..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Conectando..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Introduzca la Contraseña"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Por favor, introduzca su contraseña para este servidor"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Esperando %d segundos para volver a intentar la conexión\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Enviar Archivos"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Obtener Ficheros: No está conectado a un servidor remoto\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr ""
+"Error: sitio remoto desconectado después de intentar transferir archivo\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "No se puede descargar %s de %s\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Transferido %s correctamente a %.2f KB/s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Omitido"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Esperando..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Recibiendo nombres de archivos...%s bytes"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Finalizado"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+"%d%% completo, tiempo restante estim. %02d:%02d:%02d. (Archivo %d de %ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Recv. %s de %s a %.2fKb/s, tiempo restante estim. %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+"Recv. %s de %s, transferencia interrumpida, tiempo restante desconocido"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Deteniendo transferencia de %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "No hay transferencias de archivos seleccionadas\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Deteniendo transferencia en servidor %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Salteando archivo %s en servidor %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Tamaño Local"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Tamaño Remoto"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Acción"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Obtener Ficheros"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Enviar Archivos"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Los siguientes archivos existen tanto en el ordenador local como en el "
+"remoto\n"
+"Por favor, elija que quiere hacer"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Sobreescribir"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Omitir"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Reanudar"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Omitir Archivo"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Seleccionar Todos"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Deseleccionar Todos"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Error: Proceso hijo %d devolvió %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Proceso hijo %d finalizó correctamente\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Error: No se puede obtener información sobre el archivo %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "El archivo %s no se cambió\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"El archivo %s ha cambiado.\n"
+"¿Qué quiere hacer?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Editar Fichero"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Enviar"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Error: El servidor remoto %s desconectó. Se ha alcanzado el máximo número de "
+"reintentos...abandonando\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"Error: El servidor remoto %s está desconectado. Se intentará volver a "
+"conectar en %d segundos\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Ver"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Ver: %s es un directorio. No se puede ver.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Editar: Debe especificar un editor en la ventana de opciones\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Editar: %s es un directorio. No puede editarlo.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Abriendo %s con %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Viendo fichero %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Ver: No se puede abrir el fichero %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Ver: No se puede crear otro proceso: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Ejecutando programa: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Archivo de bitácora"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr ""
+#~ "Si ésto se habilita, gFTP escribirá automágicamente una bitácora a éste "
+#~ "archivo"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Abrir ventana de reconexión"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Abrir la ventana de reconexión después de una falla en el login"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Confirmar borrado"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Pedir confirmación para borrar archivos"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Preservar permisos"
+
+#~ msgid "Save geometry"
+#~ msgstr "Guardar geometría"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr ""
+#~ "Almacenar los tamaños y posiciones de cada ventana y sus componentes para "
+#~ "la próxima ejecución de gFTP"
+
+#~ msgid "Use cache"
+#~ msgstr "Utilizar caché"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "¿Quiere utilizar el caché?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Tiempo de espera en conexión:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Máximo tiempo de espera en la conexión"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "El temporizador para las lecturas y escrituras [read()s y write()s]"
Binary file po/fi.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/fi.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2773 @@
+# Finnish Translation file for gFTP
+# Copyright (C) 1999 Brian Masney <masneyb@gftp.org>
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.5\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date:\n"
+"Last-Translator:Tuomo Lukka <Luigi@iki.fi>\n"
+"Language-Team:Finnish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Virhe suosikeissa: Et ole määritellyt kaikkia tarvittavia tietoja. Varmista, "
+"että olet syöttänyt koneen osoitteen sekä käyttäjätunnuksen.\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Yleiset"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Sähköpostiosoite:"
+
+#: lib/config_file.c:35
+#, fuzzy
+msgid "Enter your email address here"
+msgstr "# Määrittele sähköpostiosoitteesi tähän"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Esikatseluohjelma:"
+
+#: lib/config_file.c:37
+#, fuzzy
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"# Ohjelma jolla (teksti)tiedostoja katsellaan. Jos kenttä jätetään tyhjäksi, "
+"# käytössä on sisäänrakennettu muistio."
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Editointi ohjelma:"
+
+#: lib/config_file.c:39
+#, fuzzy
+msgid "The default program used to edit files."
+msgstr "# Tiedostojen muokkaamiseen käytettävä ohjelma."
+
+#: lib/config_file.c:40
+#, fuzzy
+msgid "Startup Directory:"
+msgstr "Hakemisto:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr ""
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+#, fuzzy
+msgid "Append file transfers"
+msgstr "Passiivinen tiedostonsiirto"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Tee vain yksi siirto kerrallaan"
+
+#: lib/config_file.c:49
+#, fuzzy
+msgid "Do only one transfer at a time?"
+msgstr "# Siirretäänkö vain yksi tiedosto kerrallaan?"
+
+#: lib/config_file.c:50
+#, fuzzy
+msgid "Overwrite by Default"
+msgstr "Ylikirjoita"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Päivitä hakemistotiedot jokaisen siirron jälkeen"
+
+#: lib/config_file.c:55
+#, fuzzy
+msgid "Refresh the listbox after each file is transfered"
+msgstr "# Päivitä hakemistotiedot jokaisen siirron jälkeen"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Näytä hakemistot ennen tiedostoja"
+
+#: lib/config_file.c:57
+#, fuzzy
+msgid "Put the directories first then the files"
+msgstr "# Näytä hakemistot ennen tiedostoja"
+
+#: lib/config_file.c:58
+#, fuzzy
+msgid "Start file transfers"
+msgstr "Aloita tiedostojen siirto"
+
+#: lib/config_file.c:60
+#, fuzzy
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "# Aloita tiedostojen siirto automaattisesti kun ne valitaan jonoon? "
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Näytä piilotetut tiedostot"
+
+#: lib/config_file.c:62
+#, fuzzy
+msgid "Show hidden files in the listboxes"
+msgstr "# Näytä piilotetut tiedostot luetteloissa"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr ""
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Aikakatkaisun viive:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Uudelleen yritys:"
+
+#: lib/config_file.c:69
+#, fuzzy
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "# Automaattisten uudelleenyritysten määrä. Nolla merkitsee ääretöntä."
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Uudelleen yrityksen odotusaika:"
+
+#: lib/config_file.c:71
+#, fuzzy
+msgid "The number of seconds to wait between retries"
+msgstr "# Montako sekuntia odotetaan yritysten välissä."
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Max KB/S:"
+
+#: lib/config_file.c:73
+#, fuzzy
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"# Suurin käytettävä siirtonopeus (KB/s). (Nolla merkitsee disabloi asetuksen)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr ""
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:78
+#, fuzzy
+msgid "FTP"
+msgstr "/_FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxy Hostname:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+#, fuzzy
+msgid "Firewall hostname"
+msgstr "# Firewall Hostname"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxy Port:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+#, fuzzy
+msgid "Port to connect to on the firewall"
+msgstr "# Välityspalvelimen portti"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Välityspalvelimen käyttäjätunnus:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+#, fuzzy
+msgid "Your firewall username"
+msgstr "# Palomuurin käyttäjätunnus:"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Välityspalvelimen salasana:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+#, fuzzy
+msgid "Your firewall password"
+msgstr "# Palomuurin salasana:"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Välityspalvelimen käyttäjätili:"
+
+#: lib/config_file.c:88
+#, fuzzy
+msgid "Your firewall account (optional)"
+msgstr "# Palomuurin käyttäjätili (ei pakollinen)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Passiivinen tiedostonsiirto"
+
+#: lib/config_file.c:93
+#, fuzzy
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "# Lähetä PASV tai PORT komento tiedostojen siirron yhteydessä"
+
+#: lib/config_file.c:94
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr ""
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Välityspalvelimen tyyppi:"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Välityspalvelimen konfigurointi"
+
+#: lib/config_file.c:101
+#, fuzzy
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "# Tämä määrittelee miten välityspalvelimeen kirjaudutaan"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = Välityspalvelimen käyttäjätunnus"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = Paikallinen käyttäjätunnus"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = Välityspalvelimen salasana"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = Paikallinen salasana"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = Välityspalvelimen osoite"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = Paikallinen osoite"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = Välityspalvelimen portti"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = Paikallinen portti"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = Välityspalvelimen käyttäjätili"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = Paikallinen käyttäjätili"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr ""
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr ""
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+
+#: lib/config_file.c:154
+#, fuzzy
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"# (*) Jos tämä on asetettu ja tiedostopäätteen alla on rivi ext=  \n"
+"# tiedosto siirretään kuten alla on määritelty."
+
+#: lib/config_file.c:156
+#, fuzzy
+msgid "The default width of the local files listbox"
+msgstr "# Paikallisten tiedostojen luetteloikkunan leveys"
+
+#: lib/config_file.c:158
+#, fuzzy
+msgid "The default width of the remote files listbox"
+msgstr "# Palvelimella olevien tiedostojen luetteloikkunan leveys"
+
+#: lib/config_file.c:160
+#, fuzzy
+msgid "The default height of the local/remote files listboxes"
+msgstr "# Tiedostojen luetteloikkunoiden korkeus."
+
+#: lib/config_file.c:162
+#, fuzzy
+msgid "The default height of the transfer listbox"
+msgstr "# Siirto-ikkunan korkeus"
+
+#: lib/config_file.c:164
+#, fuzzy
+msgid "The default height of the logging window"
+msgstr "# Loki-ikkunan korkeus "
+
+#: lib/config_file.c:166
+#, fuzzy
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"# (*) Tiedoston nimi-sarakkeen leveys tiedostolistaus-ikkunoissa. Aseta "
+"arvo\n"
+"# nollaksi niin leveys muuttuu automaattisesti. Arvo -1 disabloi tämän "
+"sarakkeen\n"
+
+#: lib/config_file.c:168 lib/config_file.c:180
+#, fuzzy
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"# (*) Tiedoston nimi-sarakkeen leveys tiedostolistaus-ikkunoissa. Aseta "
+"arvo\n"
+"# nollaksi niin leveys muuttuu automaattisesti. Arvo -1 disabloi tämän "
+"sarakkeen\n"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+#, fuzzy
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"# (*) Tiedoston koko-sarakkeen leveys tiedostolistaus-ikkunoissa. Aseta "
+"arvo\n"
+"# nollaksi niin leveys muuttuu automaattisesti. Arvo -1 disabloi tämän "
+"sarakkeen\n"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+#, fuzzy
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"# (*) Tiedoston omistaja-sarakkeen leveys tiedostolistaus-ikkunoissa. Aseta "
+"arvo\n"
+"# nollaksi niin leveys muuttuu automaattisesti. Arvo -1 disabloi tämän "
+"sarakkeen\n"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+#, fuzzy
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"# (*) Tiedoston ryhmä-sarakkeen leveys tiedostolistaus-ikkunoissa. Aseta "
+"arvo\n"
+"# nollaksi niin leveys muuttuu automaattisesti. Arvo -1 disabloi tämän "
+"sarakkeen\n"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+#, fuzzy
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"# (*) Tiedoston päiväys-sarakkeen leveys tiedostolistaus-ikkunoissa. Aseta "
+"arvo\n"
+"# nollaksi niin leveys muuttuu automaattisesti. Arvo -1 disabloi tämän "
+"sarakkeen\n"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+#, fuzzy
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"# (*) Tiedosto atribuuttien-sarakkeen leveys tiedostolistaus-ikkunoissa. "
+"Aseta arvo\n"
+"# nollaksi niin leveys muuttuu automaattisesti. Arvo -1 disabloi tämän "
+"sarakkeen\n"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP Virhe: Virheellinen konfigurointitiedoston nimi %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP virhe: Hakemiston %s luominen epäonnistui: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP Virhe: Pääkonfigurointitiedostoa ei löydy %s \n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Oletko asentanut ohjelman komennolla \"make install\"?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP Virhe: Konfigurointitiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP Varoitus: Rivi %d ohitettu konfigurointitiedostossa: %s\n"
+
+#: lib/config_file.c:452
+#, fuzzy, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP Virhe: Virheellinen konfigurointitiedoston nimi %s\n"
+
+#: lib/config_file.c:458
+#, fuzzy, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP Virhe: Pääkonfigurointitiedostoa ei löydy %s \n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, fuzzy, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP Virhe: Virheellinen konfigurointitiedoston nimi %s\n"
+
+#: lib/config_file.c:563
+#, fuzzy, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "gFTP Virhe: Pääkonfigurointitiedostoa ei löydy %s \n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, fuzzy, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP Virhe: Konfigurointitiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/config_file.c:668
+#, fuzzy, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP Varoitus: Rivi %d ohitettu konfigurointitiedostossa: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"# gFTP:n Konfiguraatiotiedosto\n"
+"# Copyright (C) 1998-2002 Brian Masney <masney@gftp.org>\n"
+"# Varoitus: Kaikki kommentit joita tähän tiedostoon lisätään, "
+"YLIKIRJOITETAAN automaattisesti\n"
+"# Jos optio on merkitty merkillä (*), sitä ei voi muuttaa gFTP ohjelmasta.\n"
+"\n"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"# gFTP:n Konfiguraatiotiedosto\n"
+"# Copyright (C) 1998-2002 Brian Masney <masney@gftp.org>\n"
+"# Varoitus: Kaikki kommentit joita tähän tiedostoon lisätään, "
+"YLIKIRJOITETAAN automaattisesti\n"
+"# Jos optio on merkitty merkillä (*), sitä ei voi muuttaa gFTP ohjelmasta.\n"
+"\n"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+
+#: lib/config_file.c:779
+#, fuzzy
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"\n"
+"ext=tiedostopääte:XPM tiedosto:Ascii tai Binääri (A tai B):katselu "
+"ohjelmaKaikki argumentit tiedostopäätettä lukuunottamatta ovat "
+"vapaaehtoisia.\n"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr ""
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP Varoitus: Rivillä %d ei ole tarpeeksi argumentteja\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, fuzzy, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Palvelimen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "gFTP Virhe: Konfigurointitiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, fuzzy, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/local.c:279
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/local.c:291
+#, fuzzy, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/local.c:452
+#, fuzzy, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Paikallinen hakemisto vaihdettu: %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Kohde %s poistettu\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Virhe: Hakemistoa %s ei voida poistaa: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Luotu hakemisto %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Virhe: Hakemistoa %s ei voida luoda: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Kohde %s nimetty uudestaan nimelle %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, fuzzy, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, fuzzy, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Paikallinen hakemisto vaihdettu: %s\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, fuzzy, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: lib/misc.c:345
+#, fuzzy
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"Käyttö: gftp [[ftp://][käyttäjätunnus:salasana@]palvelin[:Portti][/"
+"hakemisto]]\n"
+
+#: lib/misc.c:373
+#, fuzzy, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP Virhe: Konfigurointitiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr ""
+
+# The following items are the proxy types listed under the Options dialog
+#: lib/options.h:34
+msgid "none"
+msgstr "Ei välityspalvelinta"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE komento"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "käyttäjä@kone"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "käyttäjä@kone:Portti"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "Autentikointi"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "käyttäjä@kone Portti"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "käyttäjä@kone NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP välityspalvelin"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Käyttäjän määrittelemä"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, fuzzy, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Aikakatkaisun viive:"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr ""
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr ""
+
+#: lib/protocols.c:366
+#, fuzzy, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Haetaan tiedostolistausta"
+
+#: lib/protocols.c:415
+#, fuzzy, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr ""
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, fuzzy, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr ""
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr ""
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr ""
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, fuzzy, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/protocols.c:1852
+#, fuzzy, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Aikakatkaisun viive:"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr ""
+
+#: lib/rfc2068.c:190
+#, fuzzy, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Aloita tiedostojen siirto"
+
+#: lib/rfc2068.c:209
+#, fuzzy, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Uudelleen yritys:"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr ""
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+#, fuzzy
+msgid "Retrieving directory listing...\n"
+msgstr "Haetaan tiedostolistausta"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr ""
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, fuzzy, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "gFTP Virhe: Pääkonfigurointitiedostoa ei löydy %s \n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, fuzzy, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, fuzzy, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+#, fuzzy
+msgid "Error: Cannot execute ssh: "
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr ""
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, fuzzy, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Kohde %s poistettu\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, fuzzy, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr ""
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr ""
+
+#: lib/ssh.c:618
+#, fuzzy
+msgid "Finished retrieving directory listing\n"
+msgstr "Haetaan tiedostolistausta"
+
+#: lib/ssh.c:736
+#, fuzzy, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr ""
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, fuzzy, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+msgid "Received wrong response from server, disconnecting\n"
+msgstr ""
+
+#: lib/sshv2.c:491
+#, c-format
+msgid "Error: Message size %d too big\n"
+msgstr ""
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Peruuta  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "/Paikalliset/Luo hakemisto..."
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "/Paikalliset/Luo hakemisto..."
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Uudelleen yritys:"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "/Paikalliset/Luo hakemisto..."
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "/Palvelin/Vaihda hakemistoa"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr ""
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+# The following few items are from the Edit Bookmarks dialog
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Tiedosto"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Ei yhteyttä"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Aikakatkaisun viive:"
+
+#: lib/sshv2.c:745
+msgid "Operation unsupported"
+msgstr ""
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+#, fuzzy
+msgid "about"
+msgstr "Käyttäjätili:"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr ""
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr ""
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr ""
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Palvelimen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: src/text/gftp-text.c:37
+#, fuzzy
+msgid "chdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:39
+#, fuzzy
+msgid "chmod"
+msgstr "Chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "# Säilytä siirrettyjen tiedostojen oikeudet"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr ""
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Katkaistu: Ei yhteyttä palvelimeen\n"
+
+#: src/text/gftp-text.c:43
+#, fuzzy
+msgid "delete"
+msgstr "Poista"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr ""
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Hae tiedostot"
+
+#: src/text/gftp-text.c:47
+#, fuzzy
+msgid "help"
+msgstr "/_Ohje"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr ""
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Palvelimen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: src/text/gftp-text.c:51
+#, fuzzy
+msgid "lchdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:53
+#, fuzzy
+msgid "lchmod"
+msgstr "Chmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "# Säilytä siirrettyjen tiedostojen oikeudet"
+
+#: src/text/gftp-text.c:55
+#, fuzzy
+msgid "ldelete"
+msgstr "Poista"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr ""
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+#, fuzzy
+msgid "lmkdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Hakemisto:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr ""
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+#, fuzzy
+msgid "lrename"
+msgstr "Tiedostonimi"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "/Palvelin/Vaihda hakemistoa"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr ""
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr ""
+
+#: src/text/gftp-text.c:71
+#, fuzzy
+msgid "mkdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "/Palvelin/Vaihda hakemistoa"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr ""
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Lähetä tiedostot"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr ""
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "Lähetä tiedostot: Ei yhteyttä palvelimeen\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr ""
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "/Palvelin/Vaihda hakemistoa"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr ""
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+#, fuzzy
+msgid "rename"
+msgstr "Tiedostonimi"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+#, fuzzy
+msgid "rmdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "/Palvelin/Vaihda hakemistoa"
+
+#: src/text/gftp-text.c:87
+msgid "set"
+msgstr ""
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+#, fuzzy
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Jos sinulla on kommentteja tai ehdotuksia tämän ohjelman suhteen, ole "
+"hyvä ja lähetä sähköpostia. Viimeisimmät uutiset löytyvät aina ohjelman "
+"kotisivulta, osoitteesta: http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP ohjelmalla EI OLE MINKÄÄNLAISTA TAKUUTA; lue tarkemmin tiedosto "
+"COPYING. Tämä on ilmainen ohjelmisto ja sinulla on oikeus levittää sitä "
+"edelleen tiettyjen ehtojen mukaisesti. Lisätietoja sekä ohjelman lisenssi "
+"löytyvät COPYING-tiedostosta.\n"
+
+#: src/text/gftp-text.c:217
+#, fuzzy
+msgid "Error: Command not recognized\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: src/text/gftp-text.c:312
+#, fuzzy
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"Käyttö: gftp [[ftp://][käyttäjätunnus:salasana@]palvelin[:Portti][/"
+"hakemisto]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Osoitteen %s käsittely ei onnistu\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+#, fuzzy
+msgid "Error: Not connected to a remote site\n"
+msgstr "Lähetä tiedostot: Ei yhteyttä palvelimeen\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr ""
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:875
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "Tiedostoa %s ei voida hakea kohteesta %s\n"
+
+#: src/text/gftp-text.c:882
+#, fuzzy, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Kohde %s poistettu\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:73
+#, fuzzy
+msgid "Run Bookmark"
+msgstr "Suosikit"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Sisäinen gFTP Virhe: Ohjelma ei löydä suosikki-luetteloa. Tämä on varmasti "
+"bugi. Ole hyvä ja lähetä ilmoitus sähköpostitse osoitteeseen masneyb@seul."
+"org. Muista kertoa käyttämäsi ohjelman versionumero ja kuvaus toimista, "
+"joilla virhe voidaan toistaa.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Lisää suosikkeihin"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Suosikin lisäys: Sinun on määriteltävä koneen osoite.\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Anna nimi suosikille, jonka haluat lisätä.\n"
+"Voit määritellä kansion erottamalla kansion ja nimen /-merkillä. \n"
+"(esim: Linux/Debian)"
+
+#: src/gtk/bookmarks.c:145
+#, fuzzy
+msgid "Remember password"
+msgstr "Syötä salasana"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr ""
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Peruuta  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Suosikin lisäys: Sinun on määriteltävä suosikille nimi\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Suosikin lisäys: Suosikin %s lisääminen epäonnistui koska nimi on jo "
+"käytössä.\n"
+
+# You must have the / at the beginning and the end of this string
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Suosikit/"
+
+# The following few items are from the Edit Bookmarks dialog
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Tiedosto"
+
+# Keep the english word tearoff in here 
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Tiedosto/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Tiedosto/Uusi kansio..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Tiedosto/Uusi suosikki... "
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Tiedosto/Poista"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/File/Ominaisuudet"
+
+# Keep the english word sep in here
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Tiedosto/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Tiedosto/Sulje"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Muokkaa suosikkeja"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Suosikit/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Uusi kansio"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Anna nimi kansiolle jonka haluat luoda"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr " OK "
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Anna nimi suosikille, jonka haluat luoda"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Muokkaa"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Kuvaus:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Koneen osoite:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Portti:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:899
+#, fuzzy
+msgid "Remote Directory:"
+msgstr "/Palvelin/Vaihda hakemistoa"
+
+#: src/gtk/bookmarks.c:912
+#, fuzzy
+msgid "Local Directory:"
+msgstr "Hakemisto:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Käyttäjätunnus:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Salasana:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Käyttäjätili:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Kirjaudu sisään nimettömänä"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Käytä"
+
+#: src/gtk/bookmarks.c:1056
+#, fuzzy, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr "Haluatko varmasti poistaa kohteen: %s?"
+
+#: src/gtk/bookmarks.c:1057
+#, fuzzy
+msgid "Delete Bookmark"
+msgstr "Muokkaa suosikkeja"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Kyllä"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Ei"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Suosikit"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+#, fuzzy
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Nyt voit muuttaa tiedoston ominaisuuksia\n"
+"Huom: Kaikki FTP-palvelimet eivät tue tätä ominaisuutta."
+
+# This is the column header under chmod for SUID and SGID
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Yleiset"
+
+# Set user id
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+# Set group id
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Käyttäjä"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Luku"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Kirjoitus"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Suoritus"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Ryhmä"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Muut"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Muuta"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr ""
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+#, fuzzy
+msgid "Delete"
+msgstr "Poista"
+
+#: src/gtk/delete_dialog.c:119
+#, fuzzy, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Haluatko varmasti poistaa kohteen: %s?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Poista tiedostot tai hakemistot"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Drag-N-Drop"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr ""
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Drag-N-Drop: Hylätään URL %s: Osoite ei ole kelvollinen\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+#, fuzzy
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Jos sinulla on kommentteja tai ehdotuksia tämän ohjelman suhteen, ole "
+"hyvä ja lähetä sähköpostia. Viimeisimmät uutiset löytyvät aina ohjelman "
+"kotisivulta, osoitteesta: http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Lopeta"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Tiedostonsiirtoja on vielä käynnissä.\n"
+"Oletko varma, että haluat poistua ohjelmasta?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Älä poistu"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+#, fuzzy
+msgid "Filename"
+msgstr "Tiedostonimi"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Edistyminen"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binääri"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Valinnat"
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Lopeta"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Paikalliset"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Paikalliset/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+#, fuzzy
+msgid "/Local/Open _URL..."
+msgstr "/Palvelin/Avaa _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+#, fuzzy
+msgid "/Local/Disconnect"
+msgstr "/Palvelin/_Katkaise yhteys"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Paikalliset/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Paikalliset/Tiedoston ominaisuudet..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Paikalliset/valitse kaikki"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Paikalliset/valitse kaikki"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Paikalliset/Valitse kaikki tiedostot"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Paikalliset/Kumoa valinnat"
+
+#: src/gtk/gftp-gtk.c:361
+#, fuzzy
+msgid "/Local/Send SITE Command..."
+msgstr "/Palvelin/lähetä SITE komento..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Paikalliset/Vaihda hakemistoa"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Paikalliset/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Paikalliset/Luo hakemisto..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Paikalliset/Nimeä uudelleen..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Paikalliset/Poista..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Paikalliset/Muokkaa..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Paikalliset/Avaa..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Paikalliset/Päivitä"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/P_alvelin"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Palvelin/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Palvelin/Avaa _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+#, fuzzy
+msgid "/Remote/Disconnect"
+msgstr "/Palvelin/_Katkaise yhteys"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Palvelin/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Palvelin/Tiedoston ominaisuudet..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Paikalliset/valitse kaikki"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Palvelin/Valitse kaikki"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Palvelin/Valitse kaikki tiedostot"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Palvelin/Kumoa valinnat"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Palvelin/lähetä SITE komento..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Palvelin/Vaihda hakemistoa"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Palvelin/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Palvelin/Luo hakemistoa..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Palvelin/Nimeä uudelleen..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Palvelin/Poista..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Palvelin/Muokkaa..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Palvelin/Avaa..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Palvelin/Päivitä"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Suosikit"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Suosikit/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Suosikit/Lisää suosikkeihin"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Suosikit/Muokkaa suosikkeja"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Suosikit/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/S_iirto"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Siirto/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+#, fuzzy
+msgid "/Transfers/Start Transfer"
+msgstr "/Siirto/Keskeytä siirto"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Siirto/Keskeytä siirto"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Siirto/sep"
+
+#: src/gtk/gftp-gtk.c:400
+#, fuzzy
+msgid "/Transfers/Skip Current File"
+msgstr "/Siirto/Lähetä tiedostot"
+
+#: src/gtk/gftp-gtk.c:401
+#, fuzzy
+msgid "/Transfers/Remove File"
+msgstr "/Siirto/Nouda tiedostot"
+
+#: src/gtk/gftp-gtk.c:402
+#, fuzzy
+msgid "/Transfers/Move File _Up"
+msgstr "/Siirto/sep"
+
+#: src/gtk/gftp-gtk.c:403
+#, fuzzy
+msgid "/Transfers/Move File _Down"
+msgstr "/Siirto/sep"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Siirto/Nouda tiedostot"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Siirto/Lähetä tiedostot"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Loki"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Loki/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Loki/Tyhjennä"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Loki/Näytä loki..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Loki/Tallenna loki..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/T_yökalut"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Työkalut/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Työkalut/Vertaile ikkunoita"
+
+#: src/gtk/gftp-gtk.c:415
+#, fuzzy
+msgid "/Tools/Clear Cache"
+msgstr "/Työkalut/tearoff"
+
+#: src/gtk/gftp-gtk.c:416
+#, fuzzy
+msgid "/_Help"
+msgstr "/_Ohje"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Ohje/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Ohje/Tietoja..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Palvelin: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Portti: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Käyttäjätunnus: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Salasana: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Koko"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Päivämäärä"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Atribuutit"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Yhdistä"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr ""
+"Virhe: Sinun on annettava palvelimen nimi, jotta yhteys voidaan luoda.\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Lajittele"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Lajitellaan..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:99
+#, fuzzy
+msgid "Connect via URL"
+msgstr "Yhdistä"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr ""
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+#, fuzzy
+msgid "Change Filespec"
+msgstr "/Paikalliset/Tiedoston ominaisuudet..."
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr ""
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+#, fuzzy
+msgid "Site"
+msgstr "Koko"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr ""
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+#, fuzzy
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, fuzzy, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, fuzzy, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Virhe: Tiedostoa %s ei voida poistaa: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr ""
+
+#: src/gtk/menu-items.c:663
+#, fuzzy, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Kohde %s nimetty uudestaan nimelle %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr ""
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:733
+#, fuzzy
+msgid "About"
+msgstr "Käyttäjätili:"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr ""
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+#, fuzzy
+msgid "  Close  "
+msgstr "  Peruuta  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Vertaile ikkunoita"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Päivitä"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Kaikki tiedostot"
+
+#: src/gtk/misc-gtk.c:264
+#, fuzzy
+msgid "] (Cached) ["
+msgstr " (Cached) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Ei yhteyttä"
+
+#: src/gtk/misc-gtk.c:387
+#, fuzzy, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "gFTP Virhe: Konfigurointitiedoston %s avaaminen epäonnistui: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, fuzzy, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "Lähetä tiedostot: Ei yhteyttä palvelimeen\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Haetaan tiedostolistausta"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr ""
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:36
+#, fuzzy
+msgid "Mkdir"
+msgstr "Chdir"
+
+#: src/gtk/mkdir_dialog.c:40
+#, fuzzy
+msgid "Make Directory"
+msgstr "/Paikalliset/Luo hakemisto..."
+
+#: src/gtk/mkdir_dialog.c:40
+#, fuzzy
+msgid "Enter name of directory to create"
+msgstr "Anna nimi kansiolle jonka haluat luoda"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Valinnat"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr ""
+
+#: src/gtk/options_dialog.c:323
+#, fuzzy
+msgid "Local Hosts"
+msgstr "Paikallinen ["
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Muokkaa"
+
+#: src/gtk/options_dialog.c:440
+#, fuzzy
+msgid "Edit Host"
+msgstr "Muokkaa"
+
+#: src/gtk/options_dialog.c:440
+#, fuzzy
+msgid "Add Host"
+msgstr "Muokkaa"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr ""
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr ""
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+#, fuzzy
+msgid "Rename"
+msgstr "Tiedostonimi"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr ""
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Vastaanotetaan tiedostolistausta..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Yhdistetään..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Syötä salasana"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Anna palvelimen salasana"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Yhdistämistä yritetään uudestaan %d sek. kuluttua\n"
+
+#: src/gtk/transfer.c:409
+#, fuzzy
+msgid "Transfer Files"
+msgstr "/Siirto/Lähetä tiedostot"
+
+#: src/gtk/transfer.c:417
+#, fuzzy
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Lähetä tiedostot: Ei yhteyttä palvelimeen\n"
+
+#: src/gtk/transfer.c:660
+#, fuzzy
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr ""
+"Virhe: Yhteys palvelimeen %s katkaistu. Maksimi määrä uusintayrityksiä "
+"täynnä...Lopetetaan\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Tiedostoa %s ei voida hakea kohteesta %s\n"
+
+#: src/gtk/transfer.c:756
+#, fuzzy, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Kohde %s poistettu\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+#, fuzzy
+msgid "Skipped"
+msgstr "Ohita"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+#, fuzzy
+msgid "Waiting..."
+msgstr "Lajitellaan..."
+
+#: src/gtk/transfer.c:948
+#, fuzzy, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Vastaanotetaan tiedostolistausta..."
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr ""
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr ""
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+
+#: src/gtk/transfer.c:1327
+#, fuzzy, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Aloita tiedostojen siirto"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+#, fuzzy
+msgid "There are no file transfers selected\n"
+msgstr ""
+"Tiedostonsiirtoja on vielä käynnissä.\n"
+"Oletko varma, että haluat poistua ohjelmasta?"
+
+#: src/gtk/transfer.c:1378
+#, fuzzy, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Aloita tiedostojen siirto"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, fuzzy, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Aloita tiedostojen siirto"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Koko (paikallisesti)"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Koko (palvelimessa)"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Toimenpide"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Hae tiedostot"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Lähetä tiedostot"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Seuraavat tiedostot ovat olemassa sekä paikallisesti että palvelimessa\n"
+"Valitse toimenpide"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Ylikirjoita"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Ohita"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Yritä uudestaan"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Ohita tiedosto"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Valitse kaikki"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Kumoa valinnat"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1992
+#, fuzzy, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr ""
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+
+#: src/gtk/transfer.c:2008
+#, fuzzy
+msgid "Edit File"
+msgstr "Lähetä tiedostot"
+
+#: src/gtk/transfer.c:2009
+#, fuzzy
+msgid "Upload"
+msgstr "Lähetä tiedostot"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Virhe: Yhteys palvelimeen %s katkaistu. Maksimi määrä uusintayrityksiä "
+"täynnä...Lopetetaan\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"Virhe: Yhteys palvelimeen %s katkaistu. Yritetään uudelleen %d sek. "
+"kuluttua\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr ""
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:190
+#, fuzzy, c-format
+msgid "Opening %s with %s\n"
+msgstr "Paikalliseen hakemistoon %s ei voida vaihtaa: %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, fuzzy, c-format
+msgid "Viewing file %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, fuzzy, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, fuzzy, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Virhe: Paikallisen tiedoston %s avaaminen epäonnistui: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr ""
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Näytä \"Yhdistä uudelleen\"-dialogi"
+
+#, fuzzy
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "# Näytä \"Yhdistä uudelleen\"-dialogi kirjautumisvirheen jälkeen."
+
+#~ msgid "Confirm delete"
+#~ msgstr "Vahvista poista-käskyt"
+
+#, fuzzy
+#~ msgid "Confirm when deleting files"
+#~ msgstr "# Pyydä vahvistusta poistettaessa tiedostoja"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Säilytä tiedostojen oikeudet"
+
+#~ msgid "Save geometry"
+#~ msgstr "Tallenna ikkunan geometria lopetettaessa"
+
+#, fuzzy
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "# Tallenna jokaisen osa-ikkunan sijainti"
+
+#~ msgid "Use cache"
+#~ msgstr "Käytä välimuistia"
+
+#, fuzzy
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "# Haluatko käyttää välimuistia?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Aikakatkaisun viive:"
+
+#, fuzzy
+#~ msgid "The max timeout for the connection"
+#~ msgstr "# Aikakatkaisun viive"
+
+#, fuzzy
+#~ msgid "FTP Proxy"
+#~ msgstr "HTTP välityspalvelin"
+
+#, fuzzy
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "gFTP Virhe: Konfigurointitiedoston %s avaaminen epäonnistui: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP virhe: Hakemiston %s luominen epäonnistui: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP virhe: Hakemiston %s luominen epäonnistui: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP virhe: Hakemiston %s luominen epäonnistui: %s\n"
+
+#, fuzzy
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr ""
+#~ "Tiedostonsiirtoja on vielä käynnissä.\n"
+#~ "Oletko varma, että haluat poistua ohjelmasta?"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Hae tiedostot"
+
+#~ msgid "Put Files"
+#~ msgstr "Lähetä tiedostot"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Lähetä tiedostot: Ei yhteyttä palvelimeen\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Tiedostojen siirto: Hakemiston \"..\" siirto ohitetaan\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Haetaan tiedostolistausta ..."
+
+#, fuzzy
+#~ msgid "Reconnect"
+#~ msgstr "Yhdistä"
+
+#, fuzzy
+#~ msgid "Retry Connection"
+#~ msgstr "Yhdistetään..."
Binary file po/fr.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/fr.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2800 @@
+# gFTP French message catalog.
+# Copyright (C) 1999-2001 Free Software Foundation, Inc.
+# Jerome COUDERC <j.couderc@ifrance.com>, 1999, 2000, 2001.
+# Christophe Merlet (RedFox) <redfox@eikonex.org>, 2000-2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.12\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2002-05-25 14:31+0200\n"
+"Last-Translator: Jerome COUDERC <j.couderc@ifrance.com>\n"
+"Language-Team: GNOME French Team <gnomefr@gnomefr.traduc.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Erreur : ne peut écrire sur le socket : %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Erreur de signet : des champs sont manquants dans ce signet. Assurez-vous "
+"d'avoir indiqué un nom d'hôte et d'utilisateur.\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr "Erreur : Ligne %s invalide dans le fichier d'index du cache\n"
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Général"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Adresse électronique :"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Saisissez ici votre adresse électronique"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Programme de visualisation :"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Le programme par défaut de visualisation de fichiers. Si rien n'est indiqué, "
+"le programme interne de visualisation sera utilisé"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Programme d'édition :"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Le programme d'édition de fichiers par défaut."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Répertoire de démarrage :"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Le répertoire par défaut dans lequel gFTP ira au démarrage"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Taille Maxi de la fenêtre de Log :"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+"Taille maximale de la fenêtre du Journal de Bord en octets pour le port GTK+"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Ajouter à la fin les nouveaux tranferts"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Ajout d'un nouveau fichier à transférer à la liste"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Un seul transfert à la fois"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Autoriser qu'un seul transfert à la fois ?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Écraser par défaut"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "Écrase les fichiers par défaut ou termine les transfert de fichiers"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Rafraîchir après chaque transfert"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Rafraîchir les fenêtres des fichiers après chaque transfert"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Classer d'abord les répertoires"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr ""
+"Placer les répertoires avant les fichiers dans les fenêtres de fichiers « "
+"Local » et « Distant »"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Démarrer les transferts de fichiers"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr ""
+"Démarrer automatiquement le transfert de fichiers, dès qu'ils sont ajoutés "
+"dans la queue?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Afficher les fichiers cachés"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Afficher les fichiers cachés dans les fenêtres de fichiers"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Réseau"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Délai d'attente de lecture :"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Tentatives de connexion :"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+"Nombre de tentatives de reconnexion automatique. Mettre la valeur à 0 pour "
+"réessayer indéfiniment"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Délai entre tentatives :"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Délai d'attente, en secondes, entre deux tentatives de connexion"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Débit Maxi. (ko/s) :"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"Débit maximun, en ko/s, autorisé pour le transfert de fichiers. (Mettre la "
+"valeur à 0 pour désactiver)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Protocole par Défaut :"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Ceci spécifie le protocole par défaut à utiliser"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Nom d'hôte du proxy :"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Nom d'hôte du pare-feu"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Port du proxy :"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Port pour ce connecter au pare-feu"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Nom d'utilisateur sur le proxy :"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Votre nom d'utilisateur sur le pare-feu"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Mot de passe sur le proxy :"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Votre mot de passe sur le pare-feu"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Compte sur le proxy :"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Votre compte sur le pare-feu (facultatif)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Transfert de fichier en mode passif"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Envoyer la commande PASV ou PORT pour le tranfert de données"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Résoudre les liens symboliques distants"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Si vous désactivez cette fonction, alors gFTP enverra seulement la commande "
+"LIST au serveur hôte au lieu de LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Type de serveur proxy :"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Configuration du proxy"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr ""
+"Ceci indique ce que votre proxy attend de vous, pour vous connecter dessus"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = utilisateur sur le proxy"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = utilisateur sur l'hôte"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = mot de passe sur le proxy"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = mot de passe sur l'hôte"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = nom du proxy"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = nom de l'hôte"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = port sur le proxy"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = port sur l'hôte"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = compte sur le proxy"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = compte sur l'hôte"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Utiliser HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Voulez-vous utiliser HTTP/1.1 ou HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "Nom du Programme SSH :"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "Chemin vers l'exécutable SSH"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "Paramètres Spéciaux SSH :"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "Paramètres à envoyer au programme SSH"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "Chemin sftpserv SSH :"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "Chemin distant par défaut de sftpserv SSH"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "Chemin sftp-server SSH2 :"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "Chemin distant par défaut de sftp-server SSH2"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr "Utiliser SSH User/Pass"
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr "Nécessite un <nom utilisateur>/<mot de passe> pour les connecxion SSH."
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr "Utiliser l'utilitaire ssh-askpass"
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+"Utiliser l'utilitaire ssh-askpass pour capturer le mot de passe des "
+"utilisateurs."
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr "Utiliser le sous-système SSH2 SFTP"
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+"Appeller ssh avec le drapeau stfp -s. Cela est utile car vous n'avais pas "
+"besoin de connaître le chemin distant du serveur distant sftp."
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Ceci définit l'action à réaliser lorsque l'on double-clique sur un fichier. "
+"0=Voir le fichier 1=Éditer le fichier 2=Transférer le fichier"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Si ce symbole est indiqué, et qu'il y a une ligne 'ext=' au-dessous pour "
+"l'extention du fichier, les fichiers seront téléchargés comme indiqué au-"
+"dessous"
+
+# Je suis pas trop sûr de la traduction
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Largeur par défaut de la fenêtre des fichiers locaux"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Largeur par défaut de la fenêtre des fichiers distants (Hôte)"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Hauteur par défaut de la fenêtre des fichiers locaux et distants"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Hauteur par défaut de la fenêtre de transfert des fichiers"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Hauteur par défaut de la fenêtre de Journal de Bord"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Largeur de la colonne « Nom de fichier » dans les fenêtres de fichiers. La "
+"mettre à 0 pour qu'elle se redimensionne automatiquement. Mettre cette "
+"valeur à -1 pour la désactiver"
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Largeur de la colonne « Nom de fichier » dans les fenêtres de fichiers. La "
+"mettre à 0 pour qu'elle se redimensionne automatiquement. Mettre cette "
+"valeur à -1 pour la désactiver"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Largeur de la colonne « Taille » dans les fenêtres de fichiers. La mettre à "
+"0 pour qu'elle se redimensionne automatiquement. Mettre cette valeur à -1 "
+"pour la désactiver"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Largeur de la colonne « Propriétaire » dans les fenêtres de fichiers. La "
+"mettre à 0 pour qu'elle se redimensionne automatiquement. Mettre cette "
+"valeur à -1 pour la désactiver"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Largeur de la colonne « Groupe » dans les fenêtres de fichiers. La mettre à "
+"0 pour qu'elle se redimensionne automatiquement. Mettre cette valeur à -1 "
+"pour la désactiver"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Largeur de la colonne « Date » dans les fenêtres de fichiers. La mettre à 0 "
+"pour qu'elle se redimensionne automatiquement. Mettre cette valeur à -1 pour "
+"la désactiver"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Largeur de la colonne « Permissions » dans les fenêtres de fichiers. La "
+"mettre à 0 pour qu'elle se redimensionne automatiquement. Mettre cette "
+"valeur à -1 pour la désactiver"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "La couleur des commandes envoyées au serveur"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "La couleur des commandes reçues du serveur"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "La couleur des messages d'erreur"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "La couleur des autres messages du journal de bord"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "Erreur gFTP : mauvais nom de fichier de configuration %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "Erreur gFTP : ne peut créer le répertoire %s : %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr ""
+"Erreur gFTP : ne peut trouver le fichier principal de configuration %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Avez-vous fait un 'make install'?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "Erreur gFTP : ne peut ouvrir le fichier de configuration %s : %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr ""
+"Avertissement gFTP : ligne %d ignorée dans le fichier de configuration : %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "Erreur gFTP : mauvais nom de fichier de d'historique %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "Avertissement gFTP : ne peut %s en écriture %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "Erreur gFTP : mauvais nom de fichier des signets %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Avertissement : ne peut trouver le fichier principal des signets %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "Erreur gFTP : ne peut ouvrir le fichier des signets %s : %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr ""
+"Avertissement gFTP : ligne %d ignorée dans le fichier des signets : %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"Fichier de configuration pour gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Attention : les commentaires que vous ajouterez à ce "
+"fichier SERONT ecrasés. Si un enregistrement a un (*) dans son commentaire, "
+"vous ne pouvez pas le changer à partir de la fenêtre de gFTP."
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Fichier des signets pour gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Attention : les commentaires que vous ajouterez à ce "
+"fichier SERONT ecrasés."
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Cette section spécifie les machines du sous réseau local qui n'ont pas "
+"besoin de passer au travers du serveur proxy (si disponible). Syntaxe : "
+"dont_use_proxy=.domaine ou dont_use_proxy=adresse/masque de réseau"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=extension du fichier:fichier XPM:Ascii ou Binaire (A ou B):Programme de "
+"visualisation. Note : tous les arguments, sauf l'extension du fichier, sont "
+"facultatifs"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Cette section contient les informations de l'historique"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr ""
+"Avertissement gFTP : la ligne %d ne possède pas suffisament d'arguments\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Ne peut changer de répertoire local vers %s : %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Ne peut obtenir le répertoire courant de travail : %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Erreur de fermeture du descripteur de fichier: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Erreur : ne peut ouvrir le fichier local %s : %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Erreur : ne peut se positionner dans le fichier %s : %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Ne peut fdopen() un socket pour %s : %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Erreur : ne peut tronquer le fichier local %s : %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Ne peut obtenir le listage du répertoire local %s : %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Changement réussi du répertoire local vers %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Suppression réussie de %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Erreur : ne peut supprimer le répertoire %s : %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Erreur : ne peut supprimer le fichier %s : %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Création réussie du répertoire %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Erreur : ne peut créer le répertoire %s : %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Changement de nom réussi de %s en %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Erreur : ne peut renommer %s en %s : %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Changement de permissions réussi de %s en %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Erreur : ne peut changer les permissions de %s en %d : %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"usage : gftp [[ftp://][utilisateur:mot_de_passe@]site-ftp[:port][/"
+"répertoire]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "Erreur gFTP : ne peut trouver le fichier %s dans %s ou %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Exécution du programme %s\n"
+
+# The following items are the proxy types listed under the Options dialog
+#: lib/options.h:34
+msgid "none"
+msgstr "aucun"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "Commande SITE"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "utilisateur@hôte"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "utilisateur@hôte:port"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTHENTIFIER"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "utilisateur@hôte port"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "utilisateur@hôte NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "Proxy HTTP"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Personnalisé"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Connexion sur %s échouée\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Erreur lors de la lecture sur l'hôte %s : %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Erreur lors de l'écriture sur l'hôte %s : %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Chargement du répertoire %s depuis le cache\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Erreur : ne peut écrire dans le cache : %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Recherche de %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Ne peut trouver l'hôte %s : %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "inconnu"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Echec de création d'un socket : %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Essai avec %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Ne peut se connecter à %s : %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Connecté sur %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Déconnexion de l'hôte %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Démarrage du transfert de fichier à partir de %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Ne peut reprendre le téléchargement du fichier %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Récupération des données terminée\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Rapatriement du listage des répertoires...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Ne peut fdopen() un socket : %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "total"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Attention : ne peut analyser le listage %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Ne peut créer une connexion : %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Ne peut se connecter à un port : %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Ne peut écouter sur le port %d : %s\n"
+
+#: lib/rfc959.c:755
+#, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Ne peut pas accepter de connexion à partir du serveur: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Erreur : ne peut écrire sur le socket : %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Ouverture d'une connexion SSH vers %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Echec de création d'un socket : %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Ne peut ouvrir un pty maitre %s: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Erreur : ne peut exécuter ssh : "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Erreur : mauvaise chaîne d'initialisation reçu du serveur\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Connexion réussi au serveur SSH %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Ne peut cloner un autre processus : %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "L'hôte distant ne peut trouver le fichier %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Reçu une réponse inattendu du serveur\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Fin du rapatriement du listage des répertoires\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Ne peut changer de répertoire distant vers %s : %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Erreur : taille %d du message trop grosse du serveur\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Erreur : ne peut lire depuis le socket : %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Reçu une réponse inattendu du serveur\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Erreur : taille %d du message trop grosse du serveur\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr " Fermer "
+
+# #Utilisé pour les messages d'alerte ##
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Créez un répertoire"
+
+# #Utilisé pour les messages d'alerte ##
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Créez un répertoire"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Ne peut reprendre le téléchargement du fichier %s\n"
+
+# #Utilisé pour les messages d'alerte ##
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Créez un répertoire"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Répertoire de l'hôte distant :"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "Valider"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "usage : chdir <répertoire>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+# The following few items are from the Edit Bookmarks dialog
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Fichier"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Non connecté"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Connexion sur %s échouée\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Opération annulée\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "about"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binary"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Ne peut obtenir le répertoire courant de travail : %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Conserver les permissions des fichiers transférés"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "close"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Déconnecter : Non connecté sur un hôte\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "delete"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Télécharger les fichiers"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "help"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Ne peut obtenir le répertoire courant de travail : %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Conserver les permissions des fichiers transférés"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+#, fuzzy
+msgid "Removes a local file"
+msgstr "Sélectionner Tous les Fichiers"
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Répertoire local :"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+#, fuzzy
+msgid "Rename a local file"
+msgstr "Sélectionner Tous les Fichiers"
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Répertoire de l'hôte distant :"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Répertoire de l'hôte distant :"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Envoyer les fichiers"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "open"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s : non connecté sur un site distant\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Répertoire de l'hôte distant :"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "quit"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "rename"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Répertoire de l'hôte distant :"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"Si vous avez des questions, commentaires ou suggestions sur ce programme, "
+"n'hésitez pas à me les envoyer par mail, svp. Vous pouvez trouver les "
+"dernières informations concernant gFTP sur mon site web à l'adresse http://"
+"www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP est distribué sans AUCUNE GARANTIE ; pour avoir des détails, lisez le "
+"fichier COPYING. C'est un logiciel libre, et vous êtes invité à le "
+"redistribuer sous certaines conditions ; pour avoir des détails, lisez le "
+"fichier COPYING.\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Erreur : commande non reconnue\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"usage : open [[ftp://][utilisateur:mot_de_passe@]site-ftp[:port][/"
+"répertoire]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Ne peut analyser l'URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+"Traduction française par :\n"
+"Jérôme Couderc <j.couderc@ifrance.com>\n"
+"Christophe Merlet (RedFox) <redfox@eikonex.org>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Erreur : non connecté à un site distant\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "usage : chdir <répertoire>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "usage : mkdir <nouveau répertoire>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "usage : rmdir <répertoire>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "usage : delete <fichier>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "usage : rename <ancien nom> <nouveau nom>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "usage : chmod <mode> <fichier>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "usage : mget <filespec>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "usage : mput <filespec>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Le transfert de fichier sera effectué à %.2f KB/s\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "Ne peut télécharger %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Transfert réussi de %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s : veuillez cliquez d'abord sur le bouton Stop\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Lancer le signet"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Erreur interne de gFTP : impossible d'afficher les signets. Il s'agit d'un "
+"bug.SVP, envoyez un mail à masneyb@gftp.org à ce sujet. Assurez-vous "
+"d'indiquer le numéro de version et comment reproduire le bug.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Ajouter un signet"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Ajout de signet : vous devez saisir un nom d'hôte\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Saisissez le nom du signet que vous voulez ajouter.\n"
+"Vous pouvez séparer les mots par un / pour le mettre dans un sous-menu.\n"
+"(ex : Linux Sites/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Se souvenir du mot de passe"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Ajouter"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Annuler  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Ajout de signet : vous devez saisir un nom pour ce signet.\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Ajout de signet : ne peut ajouter le signet %s, car ce nom existe déjà.\n"
+
+# You must have the / at the beginning and the end of this string
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Signets/"
+
+# The following few items are from the Edit Bookmarks dialog
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Fichier"
+
+# Keep the english word tearoff in here 
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Fichier/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Fichier/Nouveau dossier..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Fichier/Nouveau signet..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Fichier/Supprimer"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Fichier/Propriétés..."
+
+# Keep the english word sep in here
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Fichier/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Fichier/Fermer"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Édition des signets"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Signets/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Nouveau dossier"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Saisissez le nom du nouveau dossier à créer"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Créer"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Saisissez le nom du nouveau signet à créer"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Éditez l'entrée"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Description :"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Nom de l'hôte :"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port :"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protocole :"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Répertoire de l'hôte distant :"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Répertoire local :"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "Chemin sftp SSH distant :"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Nom d'utilisateur :"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Mot de passe :"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Compte :"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Se connecter en tant qu'ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Appliquer"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Êtes-vous sûr de vouloir supprimer le signet\n"
+"%s et tous ceux inclus dans ce signet ?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Suppression du signet"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Oui"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Non"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Signets"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Modifiez les permissions"
+
+# Utilisé pour les messages d'alerte
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Vous pouvez maintenant modifier les permissions du fichier\n"
+"Note : certains serveurs ftp ne permettent pas la modification\n"
+"des permissions (Chmod)."
+
+# This is the column header under chmod for SUID and SGID
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Spécial"
+
+# Set user id
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+# Set group id
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Propriétaire"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Lecture"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Écriture"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Exécution"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Groupe"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Autre"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Modifier"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Opération annulée\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Supprimer"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr ""
+"Êtes-vous sûr de vouloir supprimer ces %ld fichiers et %ld répertoire ?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Supprimer fichiers/répertoires"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Drag-N-Drop"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Reçu l'URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Drag-N-Drop : URL %s ignorée : URL invalide\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "Icone gFTP"
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Si vous avez des questions, commentaires ou suggestions sur ce programme, "
+"n'hésitez pas à me les envoyer par mail, svp. Vous pouvez trouver les "
+"dernières informations concernant gFTP sur mon site web à l'adresse http://"
+"www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Quitter"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Des fichiers sont en cours de transfert.\n"
+"Êtes-vous sûr de vouloir quitter ?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Ne pas quitter"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Nom de fichier"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "En cours"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Fenêtre 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Fenêtre 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binaire"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Options..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Quitter"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Local"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Local/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Local/Ouvrir une _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Local/Déconnecter"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Local/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Local/Changer le filtre..."
+
+#: src/gtk/gftp-gtk.c:356
+msgid "/Local/Show selected"
+msgstr "/Local/Afficher la sélection"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Local/Tout sélectionner"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Local/Sélectionner tous les fichiers"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Local/Tout désélectionner"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Local/Envoyer une commande SITE..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Local/Changer de répertoire"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Local/Modifier les permissions..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Local/Créer un répertoire..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Local/Renommer..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Local/Supprimer..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Local/Éditer..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Local/Voir..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Local/Rafraîchir"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Distant"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Distant/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Distant/Ouvrir une _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Distant/Déconnecter"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Distant/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Distant/Changer le filtre..."
+
+#: src/gtk/gftp-gtk.c:376
+msgid "/Remote/Show selected"
+msgstr "/Distant/Afficher la sélection"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Distant/Tout sélectionner"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Distant/Sélectionner tous les fichiers"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Distant/Tout désélectionner"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Distant/Envoyer une commande SITE..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Distant/Changer de répertoire"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Distant/Modifier les permissions..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Distant/Créer un répertoire..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Distant/Renommer..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Distant/Supprimer..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Distant/Éditer..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Distant/Voir..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Distant/Rafraîchir"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Signets"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Signets/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Signets/Ajouter un signet"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Signets/Éditer les signets"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Signets/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Transferts"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Transferts/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Transferts/Démarrer le transfert"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Transferts/Arrêter le transfert"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Transferts/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Transferts/Sauter le fichier en cours"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Transferts/Supprimer le fichier"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Transferts/Déplacer le fichier vers le _haut"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Transferts/Déplacer le fichier vers le _bas"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Transferts/Télécharger le(s) fichier(s)"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Transferts/Envoyer le(s) fichier(s)"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Journal de bord"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Journal de bord/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Journal de bord/Effacer"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Journal de bord/Voir le journal de bord..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Journal de bord/Sauvegarder le journal de bord..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Outils"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Outils/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Outils/Comparer les fenêtres"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Outils/Vider le cache"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Aide"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Aide/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Aide/A propos..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Hôte : "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port : "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Utilisateur : "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Mot de passe : "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Taille"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Date"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Permissions"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Connecter"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Erreur : Vous devez saisir un nom d'hôte sur lequel se connecter\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Trier"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Triage..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "OpenURL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr ""
+"OpenURL : opération annulée... vous devez saisir une chaîne de caractère.\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Connecter via une URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Saisissez l'URL du site FTP sur lequel se connecter :"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Changer le filtre"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr ""
+"Saisissez le nouveau masque de filtrage\n"
+" (par exemple : *.gz )"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"Changer le filtre : opération annulée... vous devez saisir une chaîne de "
+"caractères\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Commande SITE"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr ""
+"Saisissez les arguments de la commande SITE.\n"
+" (par exemple : CHMOD 644 nom_fichier)"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr ""
+"SITE : opération annulée... vous devez entrer une chaîne de caractères\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Changer de répertoire"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Erreur : ne peut ouvrir %s : %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Erreur : erreur lors de l'écriture sur %s : %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Sauvegarder le journal de bord"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Écriture réussie du journal de bord dans %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Ne peut trouver le fichier de licence COPYING. Assurez-vous qu'il soit dans %"
+"s ou %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "A propos de gFTP"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Page officielle : http://www.gftp.org/\n"
+"Logo créé par : Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "A propos"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Licence"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr " Fermer "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Comparer les fenêtres"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Rafraîchir"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Tous les fichiers"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Mémoire-Cache) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Non connecté"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Erreur lors de l'ouverture du fichier %s : %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s : non connecté sur un site distant\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s : cette caractéristique n'est pas disponible avec ce protocole\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s : vous devez sélectionner qu'un seul objet\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s : vous devez sélectionner au moins un objet\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Rapatriement du listage des répertoires"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Stop  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Reçu %ld répertoires\n"
+"et %ld fichiers"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Créer un répertoire"
+
+# #Utilisé pour les messages d'alerte ##
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Créez un répertoire"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Saisissez le nom du répertoire à créer"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr ""
+"Créer un répertoire : opération annulée... vous devez saisir une chaîne de "
+"caractères\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Options"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Masque de réseau"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Hôtes locaux"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Éditer"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Édition de l'hôte"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Ajouter un hôte"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domaine"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Adresse du réseau"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Renommer"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Comment voulez-vous renommer %s ?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr ""
+"Renommer : opération annulée... vous devez saisir une chaîne de caractère\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Réception des noms de fichiers..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Connexion en cours..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Saisissez le mot de passe"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Saisissez un mot de passe pour ce site"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Pause de %d secondes avant la prochaine tentative.\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Transférer les fichiers"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Télécharger les fichiers : non connecté sur un hôte distant\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr ""
+"Erreur : Site distant déconnecté aprés des tentatives de transférer le "
+"fichier\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Ne peut télécharger %s de %s\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Transfert réussi de %s à %.2f ko/s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Sauté"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "En attente..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Rapatriement des noms de fichiers... %s octets"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Terminé"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+"%d%% effectué, temps restant estimé %02d:%02d:%02d. (Fichier %d sur %ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Reçu %s sur %s à %.2f ko/s, temps restant estimé %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Reçu %s sur %s, transfert bloqué, temps restant indeterminé"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Arrêt du transfert de %s.\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Il n'y a aucun transfert de fichier sélectionné\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Arrêt du transfert sur l'hôte %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Saute le fichier %s sur l'hôte %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Taille locale"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Taille sur l'hôte distant"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Action"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Télécharger les fichiers"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Envoyer les fichiers"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Le(s) fichier(s) suivant(s) existe(nt) localement et sur l'hôte.\n"
+"Choisissez ce que vous voulez faire :"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Écraser"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Sauter"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Continuer"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Sauter fichier"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Tout sélectionner"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Tout désélectionner"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Erreur : le processus enfant %d a retourné %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Le processus enfant %d a été lancé correctement\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Erreur : ne peut obtenir d'information sur le fichier %s : %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Le fichier %s n'a pas été changé.\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Le fichier %s a changé.\n"
+"Que voulez-vous faire ?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Éditer fichier"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Envoyer"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Erreur : hôte distant %s déconnecté. Nombre maximun de tentatives atteint... "
+"abandon\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"Erreur : hôte distant %s déconnecté. Nouvelle tentative dans %d secondes\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Voir"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Voir : %s est un répertoire. Il ne peut pas être visualisé.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr ""
+"Éditer : vous devez spécifier un éditeur dans la fenêtre des options.\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Éditer : %s est un répertoire. Il ne peut pas être visualisé.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Ouverture de %s avec %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Visualisation du fichier %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Voir : ne peut ouvrir le fichier %s : %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Voir : ne peut cloner un autre processus : %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Exécution du programme : %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Fichier d'historique :"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr ""
+#~ "Si cela est défini, gFTP écrira automatiquement un historique dans ce "
+#~ "fichier"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Ouvrir la fenêtre de reconnexion"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Ouvrir la fenêtre de reconnexion après un échec de connexion"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Confirmer l'effacement"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Demander confirmation avant l'effacement de fichiers"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Préserver les permissions"
+
+#~ msgid "Save geometry"
+#~ msgstr "Sauvegarder la géométrie"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr ""
+#~ "Enregistre la taille de chaque widget pour le prochain démarrageMémoriser "
+#~ "la taille de chaque widget (boutons, cadres,...) pour le prochain "
+#~ "lancement de gFTP"
+
+#~ msgid "Use cache"
+#~ msgstr "Utiliser la mémoire-cache"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Voulez-vous utiliser la mémoire-cache ?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Délai d'attente de la connexion :"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Durée de l'attente maximale (timeout) pour la connexion"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Le délai d'attente maximal pour les lectures et écritures"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "Proxy FTP"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Erreur : erreur lors de l'écriture sur %s\n"
+
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "Erreur gFTP : ne peut créer le répertoire temporaire %s : %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "Erreur gFTP : ne peut créer le répertoire temporaire %s : %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "Erreur gFTP : ne peut créer le répertoire temporaire %s : %s\n"
+
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "Il n'y a actuellement aucun transfert de fichier à démarrer.\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "Recherche de %s...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Essai %s:%d...\n"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "Erreur : Le protocole %s n'est pas encore supporté\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Télécharger les fichiers"
+
+#~ msgid "Put Files"
+#~ msgstr "Envoyer les fichiers"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Envoyer les fichiers : Non connecté sur un hôte\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Transfert de fichiers : Saut du transfert du ... répertoire\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Patientez, rapatriement du listage des répertoires en cours"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "Erreur : Ne peut se connecter à l'hôte %s. Que voulez-vous faire ?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Reconnecter"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Retenter de se connecter"
+
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "Transfert FXP en cours. Temps restant inconnu\n"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "Il n'y a actuellement aucun transfert de fichier à arrêter.\n"
+
+#, fuzzy
+#~ msgid "Error writing %s: %s...Aborting entire transfer...\n"
+#~ msgstr ""
+#~ "Erreur d'écriture %s sur le disque: %s...Annulation de la totalité du "
+#~ "transfert...\n"
+
+#~ msgid "Successfully downloaded %s\n"
+#~ msgstr "Téléchargement réussi de %s\n"
+
+#~ msgid "Change Filespec: Not connected to a remote site\n"
+#~ msgstr "Changer le Filtre: Non connecté sur un hôte\n"
+
+#~ msgid "Retrieving file: %s...\n"
+#~ msgstr "Rapatriement du fichier: %s...\n"
+
+#~ msgid ""
+#~ "Internal gFTP Error: Could not find a selected file. This is probably a "
+#~ "bug. Please email masneyb@gftp.org about it\n"
+#~ msgstr ""
+#~ "Erreur Interne de gFTP: Impossible de trouver un fichier sélectionné. Il "
+#~ "s'agit probablement d'un bug. Svp, envoyez un mail à masneyb@gftp.org à "
+#~ "ce sujet\n"
+
+#~ msgid ""
+#~ "Drag-N-Drop: Ignoring file %s: Cannot drag a ftp site to a ftp site\n"
+#~ msgstr ""
+#~ "Drag-N-Drop: Fichier %s ignoré: Impossible de déplacer un site ftp vers "
+#~ "un site ftp\n"
+
+#~ msgid ""
+#~ "Drag-N-Drop: Ignoring file %s: Cannot drag a local file to the local "
+#~ "window\n"
+#~ msgstr ""
+#~ "Drag-N-Drop: Fichier %s ignoré: Impossible de déplacer un fichier local "
+#~ "vers la fenêtre locale\n"
+
+#~ msgid "Cannot download file %s from %s\n"
+#~ msgstr "Impossible de télécharger le fichier %s de %s\n"
+
+#~ msgid "Cannot put file %s to %s\n"
+#~ msgstr "Impossible de mettre le fichier %s vers %s\n"
+
+#~ msgid "Cannot write %s to %s. Aborting entire transfer...\n"
+#~ msgstr ""
+#~ "Impossible d'écrire %s sur %s. Annulation de la totalité du transfert...\n"
+
+#~ msgid "Could not upload %s to %s\n"
+#~ msgstr "Impossible d'envoyer %s sur %s\n"
+
+#~ msgid "Select all"
+#~ msgstr "Tout Sélectionner"
+
+#~ msgid "Deselect all"
+#~ msgstr "Tout Désélectionner"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/gftp.pot	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2470 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr ""
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr ""
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr ""
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr ""
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr ""
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr ""
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr ""
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr ""
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr ""
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr ""
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr ""
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr ""
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr ""
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr ""
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr ""
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr ""
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr ""
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr ""
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr ""
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr ""
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr ""
+
+#: lib/config_file.c:66
+msgid "Network timeout:"
+msgstr ""
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr ""
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr ""
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr ""
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr ""
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr ""
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr ""
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr ""
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr ""
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr ""
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr ""
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr ""
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr ""
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr ""
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr ""
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr ""
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr ""
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr ""
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr ""
+
+#: lib/config_file.c:94
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr ""
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr ""
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr ""
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr ""
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr ""
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr ""
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr ""
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr ""
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr ""
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr ""
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr ""
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr ""
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr ""
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr ""
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr ""
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr ""
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr ""
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr ""
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr ""
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr ""
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr ""
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr ""
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr ""
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr ""
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr ""
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr ""
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr ""
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr ""
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr ""
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr ""
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr ""
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr ""
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr ""
+
+#: lib/config_file.c:776
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+
+#: lib/config_file.c:777
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr ""
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr ""
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr ""
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr ""
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr ""
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr ""
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr ""
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr ""
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr ""
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr ""
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr ""
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr ""
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr ""
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr ""
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr ""
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr ""
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr ""
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr ""
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr ""
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr ""
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr ""
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr ""
+
+#: lib/options.h:34
+msgid "none"
+msgstr ""
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr ""
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr ""
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr ""
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr ""
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr ""
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr ""
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr ""
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr ""
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr ""
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr ""
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr ""
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr ""
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr ""
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr ""
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr ""
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr ""
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr ""
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr ""
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr ""
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr ""
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr ""
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr ""
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr ""
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr ""
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr ""
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr ""
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr ""
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:755
+#, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr ""
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr ""
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr ""
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr ""
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr ""
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr ""
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr ""
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr ""
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr ""
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr ""
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr ""
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr ""
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr ""
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr ""
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+msgid "Received wrong response from server, disconnecting\n"
+msgstr ""
+
+#: lib/sshv2.c:491
+#, c-format
+msgid "Error: Message size %d too big\n"
+msgstr ""
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, c-format
+msgid "%d: Close\n"
+msgstr ""
+
+#: lib/sshv2.c:653
+#, c-format
+msgid "%d: Open Directory %s\n"
+msgstr ""
+
+#: lib/sshv2.c:658
+#, c-format
+msgid "%d: Read Directory\n"
+msgstr ""
+
+#: lib/sshv2.c:662
+#, c-format
+msgid "%d: Remove file %s\n"
+msgstr ""
+
+#: lib/sshv2.c:667
+#, c-format
+msgid "%d: Make directory %s\n"
+msgstr ""
+
+#: lib/sshv2.c:672
+#, c-format
+msgid "%d: Remove directory %s\n"
+msgstr ""
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr ""
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr ""
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+msgid "Failure"
+msgstr ""
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+msgid "No connection"
+msgstr ""
+
+#: lib/sshv2.c:742
+msgid "Connection lost"
+msgstr ""
+
+#: lib/sshv2.c:745
+msgid "Operation unsupported"
+msgstr ""
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr ""
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr ""
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr ""
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr ""
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+msgid "Changes the remote working directory"
+msgstr ""
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr ""
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr ""
+
+#: src/text/gftp-text.c:40
+msgid "Changes the permissions of a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr ""
+
+#: src/text/gftp-text.c:42
+msgid "Disconnects from the remote site"
+msgstr ""
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr ""
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr ""
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+msgid "Downloads remote file(s)"
+msgstr ""
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr ""
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr ""
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+msgid "Changes the local working directory"
+msgstr ""
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr ""
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr ""
+
+#: src/text/gftp-text.c:54
+msgid "Changes the permissions of a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr ""
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr ""
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr ""
+
+#: src/text/gftp-text.c:60
+msgid "Creates a local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr ""
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr ""
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:66
+msgid "Remove a local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr ""
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr ""
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr ""
+
+#: src/text/gftp-text.c:72
+msgid "Creates a remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr ""
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+msgid "Uploads local file(s)"
+msgstr ""
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr ""
+
+#: src/text/gftp-text.c:76
+msgid "Opens a connection to a remote site"
+msgstr ""
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr ""
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:80
+msgid "Show current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr ""
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr ""
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:86
+msgid "Remove a remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:87
+msgid "set"
+msgstr ""
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr ""
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr ""
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr ""
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr ""
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr ""
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr ""
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr ""
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr ""
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr ""
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr ""
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr ""
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr ""
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr ""
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr ""
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr ""
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr ""
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr ""
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr ""
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr ""
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr ""
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr ""
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr ""
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr ""
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr ""
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr ""
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr ""
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr ""
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr ""
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr ""
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr ""
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr ""
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr ""
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr ""
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr ""
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr ""
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:356
+msgid "/Local/Show selected"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:376
+msgid "/Remote/Show selected"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr ""
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr ""
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr ""
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr ""
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr ""
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr ""
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr ""
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr ""
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr ""
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr ""
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr ""
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr ""
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr ""
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr ""
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr ""
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr ""
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr ""
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr ""
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr ""
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr ""
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr ""
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr ""
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr ""
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr ""
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr ""
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr ""
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr ""
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr ""
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr ""
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr ""
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr ""
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr ""
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr ""
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr ""
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr ""
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr ""
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr ""
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr ""
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr ""
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr ""
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr ""
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr ""
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr ""
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr ""
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr ""
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr ""
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr ""
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr ""
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr ""
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr ""
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr ""
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr ""
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr ""
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr ""
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr ""
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr ""
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr ""
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr ""
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr ""
Binary file po/it.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/it.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2634 @@
+# gFTP Italian message catalog
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Gabriele Stella <gstella@libero.it>, 2001
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp-2.0.7b\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2001-03-20 23:50+0100\n"
+"Last-Translator: Gabriele Stella <gstella@libero.it>\n"
+"Language-Team: Italian <it@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Errore: Impossibile scrivere sul socket: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Errore Bookmarks: Ci sono voci incomplete in questo bookmark. Verificate di "
+"avere un nome host ed un utente\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Generale"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Indirizzo di posta:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Inserite qui il vostro indirizzo di posta"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Visualizzatore:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Il programma usato per visualizzare i files. Se non inserito, verrà usatoil "
+"visualizzatore interno"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Editor:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Il programma per modificare i files."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Directory Iniziale:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "La directory predefinita dove gFTP si posiziona all'avvio"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+#, fuzzy
+msgid "Append file transfers"
+msgstr "Trasferimento Passivo"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Effettua un trasferimento alla volta"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Effettuare un solo trasferimento per volta?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Sovrascrivi Sempre"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "Sovrascrive sempre i files o tenta di recuperare i trasferimenti"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Rivisualizza dopo ogni trasferimento"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Rivisualizza la lista dopo ogni trasferimento di file"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Ordina prima le directory"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Mostra prima le directory e poi i files"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Inizia il trasferimento dei files"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr ""
+"Avviare automaticamente il trasferimento dei file quando sono accodati?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Mostra i files nascosti"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Mostra nelle listboxes i files nascosti"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Rete"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Tiemout di lettura"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Tentativi di connesione:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "I tentativi di riconnessione. Se impostato a 0 riprova indefinitamente"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Attesa fra i tentativi:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "I secondi di attesa fra due tentativi"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Max KB/S:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "I KB/s che un trasferimento puó impegnare. (Se 0 nessun limite)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+#, fuzzy
+msgid "Default Protocol"
+msgstr "Protocollo:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:78
+#, fuzzy
+msgid "FTP"
+msgstr "/_FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxy nome host:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Firewall nome host"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Porta Proxy:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Porta del firewall su cui connettersi"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Proxy username:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Il vostro username sul firewall"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Password del Proxy:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Password del firewall"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Account del Proxy:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Il vostro account del firewall (opzionale)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Trasferimento Passivo"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Invia i comandi di trasferimento PASV o PORT "
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Analizza i Link simbolici remoti"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Se la funzione è disabilitata, gFTP invia al server remoto un comando LIST "
+"anzichè LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Tipo server Proxy"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Configurazione Proxy"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Queste sono le specifiche che il server proxy si attende per il login"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = utente proxy"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = utente host"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = password proxy"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = password host"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxy host"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = host"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = porta proxy"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = porta host"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxy account"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = host account"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Usa HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Volete utilizzare HTTP1.1 od HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Definizione dell'evento associato al doppio click su un file nella listbox "
+"dei file. 0=Visualizza 1=Modifica 2=Trasferisce il file"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Se è impostato, e sotto esiste una riga ext= per l'estensione dei file, "
+"verrà trasferito il file come sotto specificato"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "La larghezza della listbox dei files locali"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "La larghezza della listbox dei files remoti"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "L'altezza delle listboxes dei files locali/remoti"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "L'altezza standard della listbox dei trasferimenti"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "L'altezza standard della finestra dei log"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"La larghezza della colonna dei nomi dei file della finestra trasferimenti. "
+"Se impostata a 0 la colonna si ridimensiona automaticamente"
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"La larghezza della colonna dei nomi dei file della listbox dei file. Se 0 la "
+"colonna si ridimensiona automaticamente. Se -1 disabilita la colonna"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"La larghezza della colonna dimensione dei file della listbox file. Se 0 la "
+"colonna si ridimensiona automaticamente. Se -1 disabilita la colonna"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"La larghezza della colonna utente nella listbox dei file. Se 0 la colonna si "
+"ridimensiona automaticamente. Se -1 disabilita la colonna"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"La larghezza della colonna dei gruppi nella listbox dei file. Se 0 la "
+"colonna si ridimensiona automaticamente. Se -1 disabilita la colonna"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"La larghezza della colonna data nella listbox dei file. Se 0 la colonna si "
+"ridimensiona automaticamente. Se -1 disabilita la colonna"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"La larghezza della colonna attributi nella listbox dei file. Se 0 la colonna "
+"si ridimensiona automaticamente. Se -1 disabilita la colonna"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "Errore gFTP: Nome file configurazione non valido %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "Errore gFTP: Impossibile creare directory %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "Errore gFTP: Manca il file di configurazione principale %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Avete eseguito un make install?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "Errore gFTP: Impossibile aprire il file di configurazione %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "Avviso gFTP: Salto la linea %d nel file di configurazione: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "Errore gFTP: Nome file di log non valido %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "Attenzione: Impossibile aprire %s in scrittura: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "Errore gFTP: Nome file bookmarks errato %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Attenzione: Non trovato il file dei bookmark principale %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "Errore gFTP: Impossibile aprire il file dei bookmark %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "Avviso gFTP: Salto la riga %d nel file dei bookmarks: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"# File di configurazione per gFTP\n"
+"# Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"# Attenzione: Qualsiasi commento aggiunto a questo file SARA' sovrascritto\n"
+"# Se una voce ha un (*) nel commento, non potete cambiarla usando gFTP\n"
+"\n"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"# File di bookmarks per gFTP\n"
+"# Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"# Attenzione: Qualsiasi commento aggiunto a questo file SARA' sovrascritto\n"
+"\n"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Questa sezione elenca gli hosts della rete locale che non debbono essere "
+"raggiunti tramite server proxy (se esiste). Sintassi: dont_use_proxy=."
+"dominio o dont_use_proxy=indirizzo di rete/netmask"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=estensione file:XPM file:Ascii o Binario (A or B):programma di "
+"visualizzazione. Nota: Tutti gli argomenti tranne l'estensione sono opzionali"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Questa sezione contiene i dati dell' history"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "Avviso gFTP: La riga %d non ha abbastanza argomenti\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Impossibile cambiare la directory locale in %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Impossibile ricavare la directory di lavoro corrente %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Errore aprendo il file %s: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Errore: Impossibile aprire il file locale %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Errore: Impossibile cercare nel file %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Impossibile fdopen() socket per %s: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Errore: Impossibile troncare il file locale %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Impossibile leggere la directory locale %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Directory locale cambiata in %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Correttamente rimosso %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Errore: Impossibile rimuovere la directory %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Errore: Impossibile rimuovere il file %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Correttamente creata la directory %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Errore: Impossibile creare la direcotry %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Rinominato correttamente %s in %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Errore: Impossibile rinominare %s in %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Correttamente cambiato modo di %s in %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Errore: Impossibile cambira modo di %s in %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr "utilizzo: gftp [[ftp://][user:pass@]sito-ftp[:porta][/directory]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "Errore di gFTP: Impossibile trovare il %s in %s o %s\n"
+
+#: lib/misc.c:828
+#, fuzzy, c-format
+msgid "Running program %s\n"
+msgstr "Esecuzione programma: %s %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "nessuno"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "Comando SITE"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "utente@host"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "utente@host:porta"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTHENTICATE"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "utente@host porta"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "utente@host NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "Proxy HTTP"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Personalizzato"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Tempo scaduto per la connessione a %s \n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Errore leggendo dall'host %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Errore scrivendo all'host %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Caricamento elenco directory %s dalla cache\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Errore: Impossibile scrivere nella cache: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Ricerca di %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Impossibile trovare l'hostname %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "sconosciuto"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Creazione di socket fallita: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Tento %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Impossibile connetersi con %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Connesso con %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Disconnessione dal sito %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Inizio il traferimento file dal punto %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Impossibile ricevere il file %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Termine ricezione dati\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Ricezione contenuto directory...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Impossibile fdopen() socket: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "totale"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Attenzione: Impossibile analizzare la lista %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Impossibile creare una connessione dati: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Impossibile collegare una porta: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Impossibile ascoltare sulla porta %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Impossibile connetersi con %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Errore: Impossibile scrivere sul socket: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Apertura di una connessione SSH con %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Creazione di socket fallita: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Impossibile aprire lmaster pty %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Errore: Impossibile eseguire ssh: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Errore: Ricevuta una stringa iniziale errata dal server\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Collegato con successo al server SSH %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Impossibile eseguire un altro processo: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Il calcolatore remoto non trova il file %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Ricevuta una risposta inattesa dal server\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Termine ricezione contenuto directory\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Impossibile cambiare la directory remota in %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Errore: Messaggio %d dal server troppo grande\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Errore: Impossibile leggere dal socket: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Ricevuta una risposta inattesa dal server\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Errore: Messaggio %d dal server troppo grande\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Chiudi "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Crea Directory"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Crea Directory"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Impossibile ricevere il file %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Crea Directory"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Directory Remota:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "uso: chdir <directory>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_File"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Non connesso"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Tempo scaduto per la connessione a %s \n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Operazione cancellata\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "informazioni"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binario"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Impossibile ricavare la directory di lavoro corrente %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Conserva i permessi per files trasferiti"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "chiudi"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "%s: Non connesso ad un sito remoto\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "elimina"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Ricezione Files"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "aiuto"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Impossibile ricavare la directory di lavoro corrente %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Conserva i permessi per files trasferiti"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Directory Locale:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Directory Remota:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Directory Remota:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Trasmissione Files"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "apri"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Non connesso ad un sito remoto\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Directory Remota:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "esci"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "rinomina"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Directory Remota:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Se avete domande, commenti o suggerimenti per questo programma, siete "
+"liberi di inviarmi una email. Potete trovare le ultime novità su gFTP presso "
+"il mio sito web http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP è distribuito ASSOLUTAMENTE SENZA GARANZIA; per ulteriori dettagli "
+"leggete il file COPYING. Questo è free software, e lo potete ridistribuire "
+"sotto alcune condizioni; per dettagli leggete il file COPYING\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Errore: Comando non riconosciuto\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr "utilizzo: open [[ftp://][user:pass@]sito-ftp[:porta][/directory]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Impossibile analizzare URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "Traduzione italiana: Gabriele Stella <gstella@libero.it>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Errore: Non connesso ad un sito remoto\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "uso: chdir <directory>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "uso: mkdir <nuova directory>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "uso: rmdir <directory>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "uso: delte <file>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "uso: rename <vechhio nome> <nuovo nome>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "uso: chmod <modo> <file>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "uso: mget <specifica file>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "uso: mput <specifica file>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Il trasferimento file viaggia a %.2f KB/s\n"
+
+#: src/text/gftp-text.c:875
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "Impossibile ricevere %s da %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Trasferito correttamente %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: Premete il tasto stop prima di qualsiasi altra cosa\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Esegue Bookmark"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Errore interno di gFTP: Impossibile trovare il segnalibro. Questo è "
+"sicuramente un baco. Mandate una mail a masneyb@gftp.org in proposito, "
+"segnalando la di versione di gFTP e descrivendo come riprodurre l'evento\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Aggiunge un Bookmark"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Aggiunta Bookmark: dovete inserire un nome per l'host\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Inserite il nome del bookmark che volete aggiungere\n"
+"Potete separare gli elementi con / per inserirli in un sottomenù\n"
+"(es: Siti Linux/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Ricorda la password"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Aggiunge"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Cancella  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Aggiunta Bookmark: Dovete inserire il nome del bookmark\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Aggiunta Bookmark: Impossibile aggiungere %s perchè il nome è già presente\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Bookmarks/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_File"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/File/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/File/Nuova Cartella..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/File/Nuovo Elemento..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/File/Elimina"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/File/Proprietà..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/File/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/File/Close"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Modifica Bookmarks"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Bookmarks/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Nuova Cartella"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Inserire il nome della cartella da creare"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Crea"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Inserire il nome del nuovo elemento da creare"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Modifica Voce"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Descrizione:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Hostname:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Porta:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protocollo:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Directory Remota:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Directory Locale:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Username:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Password:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Account:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Connetti come ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Applica"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Volete veramente cancellare il bookmark\n"
+"%s e tutti quelli collegati?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Canclla Bookmark"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Si"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "No"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Bookmarks"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Potete ora modificare gli attributi del(i) file(s)\n"
+"Nota: Non tutti i servers ftp supportano il comando chmod"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Speciale"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Utente"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Lettura"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Scrittura"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Esecuzione"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Gruppo"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Altro"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Cambia"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Operazione cancellata\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Cancella"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Volete veramente eliminare questi(o) %ld files e %ld directory"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Elimina Files/Directory"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Drag-N-Drop"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Ricevuto URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Drag-N-Drop: Url %s ignorato: Non è un url valido\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Se avete domande, commenti o suggerimenti per questo programma, siete "
+"liberi di inviarmi una email. Potete trovare le ultime novità su gFTP presso "
+"il mio sito web http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Esci"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Ci sono dei trasferimenti di files in corso.\n"
+"Siete sicuri di voler uscire dal programma?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Non Uscire"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Nome File"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Avanzamento"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Finestra 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Finestra 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binario"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Opzioni..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Esci"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Locale"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Locale/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Locale/Apri _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Locale/Disconnetti"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Locale/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Locale/Cambia Filespec..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Locale/Seleziona Tutti"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Locale/Seleziona Tutti"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Locale/Seleziona Tutti i Files"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Locale/Deseleziona Tutti"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Locale/Invia Comando SITE..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Locale/Cambia Directory"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Locale/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Locale/Crea Directory..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Locale/Rinomina..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Locale/Cancella..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Locale/Edita..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Locale/Visualizza..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Locale/Aggiorna"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Remoto"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Remoto/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Remoto/Apri _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Remoto/Disconnetti"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Remoto/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Remoto/Cambia Filespec..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Locale/Seleziona Tutti"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Locale/Seleziona Tutti"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Remoto/Seleziona Tutti i Files"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Remoto/Deseleziona Tutti"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Remoto/Invia Comando SITE..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Remoto/Cambia Directory"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Remoto/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Remoto/Crea Directory..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Remoto/Rinomina..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Remoto/Cancella..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Remoto/Edita..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Remoto/Visualizza..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Remoto/Aggiorna"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Bookmarks"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Bookmarks/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Bookmarks/Aggiungi bookmark"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Bookmarks/Modifica bookmarks"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Bookmarks/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Trasferimenti"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Trasferimenti/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Trasferimenti/Inizia Trasferimento"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Trasferimenti/Ferma Trasferimento"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Trasferimenti/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Trasferimenti/Salta il File Corrente"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Trasferimenti/Elimina il File"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Trasferimenti/Muovi s_U il File"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Trasferimenti/Muovi il File _Down"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Trasferimenti/Ricevi Files"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Trasferimenti/Invia Files"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/L_ogging"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Logging/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Logging/Pulisci"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Logging/Visualizza log"
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Logging/Salva log..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Strumenti"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Strumenti/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Strumenti/Compara Finestre"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Strumenti/Pulisci la Cache"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Aiuto"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Aiuto/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Aiuto/Informazioni..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Host: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Porta: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Utente: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Pass: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Dimensione"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Data"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Attributi"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Connesso"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Errore: Dovete digitare un host a cui connettersi\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Ordina"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Ordinando..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+#, fuzzy
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "Rinomina: Operazione cancellata... dovete inserire una stringa\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Connessione attraverso URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Inserire url ftp a cui collegarsi"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Cambia Filespec"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Immettere la nuova selezione dei file"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"Cambio Filespec: Operazione cancellata... dovete inserire una stringa\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Site"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Inserire comandi specifici per il sito"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Operazione cancellata... dovete inserire una stringa\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Errore: Impossibile aprire %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Errore: Errore scrivendo su %s: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Salva il Log"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Scrittura eseguita del file di log %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Impossibile trovare il file della licenza COPYING. Accertatevi che sia in  %"
+"s o in %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Informazioni su gFTP"
+
+#: src/gtk/menu-items.c:720
+#, fuzzy, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Homepage Ufficiale: http://www.gftp.org/\n"
+"Logo di: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Informazioni"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Licenza d'Uso"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Chiudi "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Compara le Finestre"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Aggiorna"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Tutti i Files"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Cached) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Non connesso"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Errore aprendo il file %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Non connesso ad un sito remoto\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Questa opportunità non è disponibile con questo protocollo\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Dovete selezionare un solo elemento\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Dovete selezionare almeno un elemento\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Ricezione elenco directory"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Stop  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Ricevuto %ld cartelle\n"
+"e %ld files"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Crea Directory"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Inserire il nome della directory da creare"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Operatione cancellata... dovete inserire una stringa\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Opzioni"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Netmask"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Hosts Locali"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Modifica"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Modifica Host"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Aggiungi Host"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Dominio"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Indirizzo della Rete"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Rinomina"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Come volete rinominare %s?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Rinomina: Operazione cancellata... dovete inserire una stringa\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Ricezione elenco file..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Connessione..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Immettere Password"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Inserite la password per questo sito"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Attesa di %d secondi prima di ritentare la connessione\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Trasferimento Files"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Ricezione Files: Non connesso ad un sito remoto\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Errore: Disconnessione dopo il tentato trasferimento del file\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Impossibile ricevere %s da %s\n"
+
+#: src/gtk/transfer.c:756
+#, fuzzy, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Trasferito correttamente %s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Saltato"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Attesa..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Ricezione nomi files...%s  bytes"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Terminato"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% completato, %02d:%02d:%02d  il tempo residuo. (File %d di %d)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Ric. %s di %s a %.2fKB/s, %02d:%02d:%02d il tempo residuo"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Ric. %s di %s, trasf. bloccato, tempo residuo incognito"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Interruzione del trasferimento di %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Non ci sono trasferimenti di file selezionati\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Interruzione del trasferimento dall'host %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Salto il file %s dall'host %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Dimensione Locale"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Dimensione Remota"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Azione"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Ricezione Files"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Trasmissione Files"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"I seguenti files esistono sia sul computer locale che su quello remoto\n"
+"Scegliete cosa fare"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Sovrascrivi"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Salta"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Riprendi"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Salta il File"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Seleziona Tutti"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Deseleziona Tutti"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Errore: Il figlio %d ha restituito %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Processo figlio %d finito bene\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Errore: Impossibile avere sul file %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Il file %s non è cambiato\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Il file %s è cambiato.\n"
+"Cosa preferite fare?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Modifica File"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Invia"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr "Errore: Disconnessione da %s. Limite max tentativi raggiunto...esco\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "Errore:  Disconnessione da  %s. Riconnessione fra %d secondi(o)\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Visualizza"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Visualizza: %s è una directory. Impossibile visualizzarla.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Modifica: Dovete specificare un editor nelle opzioni\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Modifica: %s è una directory. Impossibile modificarla.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Apertura di %s mediante %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Visualizzazione del file %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Visualizza: Impossibile aprire il file %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Visualizza: Impossibile eseguire un altro processo: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Esecuzione programma: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "File di log:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "Se impotato, gftp scrive automaticamente un log su questo file"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Visualizza la richiesta di riconnessione"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr ""
+#~ "Visualizza la richiesta di riconnessione dopo il fallimento di una login"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Conferma la cancellazione"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Chiede conferma durante la cancellazione dei files"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Conserva i permessi"
+
+#~ msgid "Save geometry"
+#~ msgstr "Salva l'aspetto"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Salva la dimensione di ogni finestra per il prossimo avvio"
+
+#~ msgid "Use cache"
+#~ msgstr "Usa la cache"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Volete utilizzare la cache?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Timeout connessione:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Il massimo valore di timeout per la connessione"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Il timeout per le operazioni di lettura e scrittura"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "Proxy FTP"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Errore: Errore scrivendo su %s\n"
+
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "Errore gFTP: Impossibile creare la directory temporanea %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "Errore gFTP: Impossibile creare la directory temporanea %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "Errore gFTP: Impossibile creare la directory temporanea %s: %s\n"
Binary file po/ja.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/ja.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2592 @@
+# gFTP Japanese message catalog
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# Yasuyuki Furukawa <yasu@on.cs.keio.ac.jp>, 1999.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.7pre3\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2001-11-22  13:39+0900\n"
+"Last-Translator: Yasuyuki Furukawa <yasu@on.cs.keio.ac.jp>\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=EUC-JP\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "¥¨¥é¡¼: ¥½¥±¥Ã¥È¤Ø½ñ¤­¹þ¤á¤Þ¤»¤ó¤Ç¤·¤¿: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"¥Ö¥Ã¥¯¥Þ¡¼¥¯¡¦¥¨¥é¡¼: ¥Ö¥Ã¥¯¥Þ¡¼¥¯Ã椤¤¯¤Ä¤«¤Î¥¨¥ó¥È¥ê¤¬Â­¤ê¤Þ¤»¤ó. ¥Û¥¹¥È̾"
+"¤È¥æ¡¼¥¶Ì¾¤¬¤­¤Á¤ó¤È¤¢¤ë¤«¡¢³Îǧ¤·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "°ìÈÌ"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "E¥á¡¼¥ë¥¢¥É¥ì¥¹:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "E¥á¡¼¥ë¥¢¥É¥ì¥¹:"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "±ÜÍ÷¥×¥í¥°¥é¥à:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "ÊÔ½¸¥×¥í¥°¥é¥à:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "¥Õ¥¡¥¤¥ëÊÔ½¸¤Ë»È¤¦É¸½à¥×¥í¥°¥é¥à"
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "³«»Ï¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "gFTP¤¬³«»Ï»þ¤Ë°ÜÆ°¤¹¤ëɸ½à¥Ç¥£¥ì¥¯¥È¥ê"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "¥í¥°¥¦¥£¥ó¥É¥¦¤ÎºÇÂ祵¥¤¥º:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "GTK+ port¤ËÂΤ¹¤ë¥í¥°¥¦¥£¥ó¥É¥¦¤Î¾å¸Â¥µ¥¤¥º(¥Ð¥¤¥È)"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "¥Õ¥¡¥¤¥ëžÁ÷¤òÄɲ乤ë"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "¿·µ¬¤Î¥Õ¥¡¥¤¥ëžÁ÷¤ò´û¸¤Î¤â¤Î¤ËÄɲ乤ë"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "°ìÅ٤˰ì¤Ä¤ÎžÁ÷¤ò¹Ô¤¦"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "°ìÅ٤˰ì¤Ä¤À¤±¤ÎžÁ÷¤ò¹Ô¤¤¤Þ¤¹¤«?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "ɸ½àÁàºî¤Ç¾å½ñ¤­¤ò¹Ô¤¦"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+"¥Õ¥¡¥¤¥ë¤ò¥Ç¥Õ¥©¥ë¥È¤Ç¾å½ñ¤­¤¹¤ë¤«, ¤â¤·¤¯¤Ï¥Õ¥¡¥¤¥ëžÁ÷¤Î¥ì¥¸¥å¡¼¥à¤òÀßÄꤹ"
+"¤ë"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "³Æ¥Õ¥¡¥¤¥ëžÁ÷¸å¤Ë¥ê¥Õ¥ì¥Ã¥·¥å¤¹¤ë"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "³Æ¥Õ¥¡¥¤¥ë¤ÎžÁ÷¸å¤Ë¥Õ¥¡¥¤¥ë°ìÍ÷¥Ü¥Ã¥¯¥¹¤ò¥ê¥Õ¥ì¥Ã¥·¥å¤¹¤ë"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê¤òºÇ½é¤Ë¥½¡¼¥È¤¹¤ë"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê¤òºÇ½é¤Ë¤·¤Æ¡¢¥Õ¥¡¥¤¥ë¤ò¤½¤Î¸å¤Ëɽ¼¨¤·¤Þ¤¹"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "¥Õ¥¡¥¤¥ëžÁ÷¤ò³«»Ï¤¹¤ë"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "¥­¥å¡¼¤ò¼õ¤±¤¿¤È¤­¤Ë¼«Æ°Åª¤Ë¥Õ¥¡¥¤¥ëžÁ÷¤ò³«»Ï¤¹¤ë¤«¤É¤¦¤«"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "±£¤·¥Õ¥¡¥¤¥ë¤ò¸«¤ë"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "¥Õ¥¡¥¤¥ë°ìÍ÷¥Ü¥Ã¥¯¥¹¤Ç±£¤·¥Õ¥¡¥¤¥ë¤âɽ¼¨¤·¤Þ¤¹"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "¥Í¥Ã¥È¥ï¡¼¥¯"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Æɤ߹þ¤ßÂÔ¤Á»þ´Ö:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "ÀܳºÆ»î¹Ô¿ô:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "¼«Æ°Åª¤ËºÆ»î¹Ô¤¹¤ë²ó¿ô. 0¤À¤È±Ê±ó¤Ë·«¤êÊÖ¤·¤Þ¤¹"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "ºÆ»î¹ÔÂÔ¤Á»þ´Ö:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "ºÆ»×¹Í¤Î´Ö¤ÎÂÔ¤Á»þ´Ö [ÉÃ]"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "ºÇÂç K¥Ð¥¤¥È/ÉÃ:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "ºÇÂç¥Õ¥¡¥¤¥ëžÁ÷®ÅÙ [K¥Ð¥¤¥È/ÉÃ]  (0¤Ç¤Ï̵¸ú¤Ë¤Ê¤ê¤Þ¤¹)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "¥Ç¥Õ¥©¥ë¥È ¥×¥í¥È¥³¥ë:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "¤³¤ì¤Ï¥Ç¥Õ¥©¥ë¥È¤Ç»ÈÍѤµ¤ì¤ë¥×¥í¥È¥³¥ë¤Ç¤¹"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr ""
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "¥×¥í¥­¥·¡¦¥Û¥¹¥È̾:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¡¦¥Û¥¹¥È̾:"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "¥×¥í¥­¥·¡¦¥Ý¡¼¥È:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Àܳ¤¹¤ë¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¾å¤Î¥Ý¡¼¥ÈÈÖ¹æ"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "¥×¥í¥­¥·¡¦¥æ¡¼¥¶Ì¾:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤Ç¤Î¥æ¡¼¥¶Ì¾"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "¥×¥í¥­¥·¡¦¥Ñ¥¹¥ï¡¼¥É:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¤Ç¤Î¥Ñ¥¹¥ï¡¼¥É"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "¥×¥í¥­¥·¡¦¥¢¥«¥¦¥ó¥È:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "¥Õ¥¡¥¤¥¢¥¦¥©¡¼¥ë¡¦¥¢¥«¥¦¥ó¥È(¾Êά²Ä)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Passive¥Õ¥¡¥¤¥ëžÁ÷"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "¥Ç¡¼¥¿Å¾Á÷¤ËÂФ·¤ÆPASV¥³¥Þ¥ó¥É¤â¤·¤¯¤ÏPORT¥³¥Þ¥ó¥É¤òÁ÷¿®¤·¤Þ¤¹"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "¥ê¥â¡¼¥È¤Î¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤ò¸¡ÃÎ"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"¤³¤Îµ¡Ç½¤ò̵¸ú¤Ë¤¹¤ë¤È, gFTP¤Ï¥ê¥â¡¼¥È¥µ¡¼¥Ð¤Ë, LIST -L¤Î¤«¤ï¤ê¤Ë, LIST¤·¤«Á÷"
+"¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "¥×¥í¥­¥·¡¦¥µ¡¼¥Ð¼ïÎà"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "¥×¥í¥­¥·ÀßÄê"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "¥×¥í¥­¥·¥µ¡¼¥Ð¤Ø¥í¥°¥¤¥ó¤¹¤ëÊýË¡¤ò»ØÄꤷ¤Þ¤¹"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = ¥×¥í¥­¥·¡¦¥æ¡¼¥¶"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = ¥Û¥¹¥È¡¦¥æ¡¼¥¶"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = ¥×¥í¥­¥·¡¦¥Ñ¥¹¥ï¡¼¥É"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = ¥Û¥¹¥È¡¦¥Ñ¥¹¥ï¡¼¥É"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = ¥×¥í¥­¥·¡¦¥Û¥¹¥È"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = ¥Û¥¹¥È"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = ¥×¥í¥­¥·¡¦¥Ý¡¼¥È"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = ¥Û¥¹¥È¡¦¥Ý¡¼¥È"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = ¥×¥í¥­¥·¡¦¥¢¥«¥¦¥ó¥È"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = ¥Û¥¹¥È¡¦¥¢¥«¥¦¥ó¥È"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "HTTP/1.1 ¤ò»ÈÍѤ¹¤ë"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "HTTP/1.1 ¤Þ¤¿¤Ï HTTP/1.0¤Î¤É¤Á¤é¤òÍøÍѤ¹¤ë¤«"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH ¥×¥í¥°¥é¥à̾:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "SSH¼Â¹Ô¥Õ¥¡¥¤¥ë¤Ø¤Î¥Ñ¥¹"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "SSH ³ÈÄ¥¥Ñ¥é¥á¡¼¥¿:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "SSH ¥×¥í¥°¥é¥à¤ØÄ̤¹³ÈÄ¥¥Ñ¥é¥á¡¼¥¿"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH sftpserv¤Î¥Ñ¥¹:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "¥Ç¥Õ¥©¥ë¥È ¥ê¥â¡¼¥ÈSSH sftpserv¤Î¥Ñ¥¹"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 sftp-server¤Î¥Ñ¥¹:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "¥í¡¼¥«¥ë¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¥Ü¥Ã¥¯¥¹¤Î¥Ç¥Õ¥©¥ë¥È¤Î²£Éý"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "¥ê¥â¡¼¥È¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¥Ü¥Ã¥¯¥¹¤Î¥Ç¥Õ¥©¥ë¥È¤Î²£Éý"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "¥í¡¼¥«¥ë¡¿¥ê¥â¡¼¥È¤Î¥Õ¥¡¥¤¥ë°ìÍ÷¥Ü¥Ã¥¯¥¹¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "¥í¥°¥¦¥£¥ó¥É¥¦¤ÎžÁ÷¥ê¥¹¥È¥Ü¥Ã¥¯¥¹¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "¥í¥°¥¦¥£¥ó¥É¥¦¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP ¥¨¥é¡¼: ÉÔÀµ¤ÊÀßÄê¥Õ¥¡¥¤¥ë̾ %s¤Ç¤¹\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP¥¨¥é¡¼: ¥Ç¥£¥ì¥¯¥È¥ê %s¤òºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP¥¨¥é¡¼: ¥Þ¥¹¥¿¡¼ÀßÄê¥Õ¥¡¥¤¥ë %s¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "make install ¤ò¹Ô¤¤¤Þ¤·¤¿¤«?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP¥¨¥é¡¼: ÀßÄê¥Õ¥¡¥¤¥ë %s¤¬³«¤±¤Þ¤»¤ó: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP·Ù¹ð: ÀßÄê¥Õ¥¡¥¤¥ë%d¹Ô¤ò¥¹¥­¥Ã¥×: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP ¥¨¥é¡¼: ÉÔÀµ¤Ê¥í¥°¥Õ¥¡¥¤¥ë̾ %s¤Ç¤¹\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP ·Ù¹ð: ½ñ¤­¹þ¤ßÍÑ¤Ë %s ¤ò³«¤¯¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP ¥¨¥é¡¼: ¥Ö¥Ã¥¯¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë̾%s¤¬ÉÔÀµ¤Ç¤¹\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "gFTP¥¨¥é¡¼: ¥Þ¥¹¥¿¡¼¥Ö¥Ã¥¯¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë %s¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP¥¨¥é¡¼: ¥Ö¥Ã¥¯¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë %s¤¬³«¤±¤Þ¤»¤ó: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP·Ù¹ð: ¥Ö¥Ã¥¯¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë%d¹Ô¤ò¥¹¥­¥Ã¥×: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"gFTP¤ÎÀßÄê¥Õ¥¡¥¤¥ë. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>."
+"·Ù¹ð: ¤³¤Î¥Õ¥¡¥¤¥ë¤Ø¤¢¤Ê¤¿¤¬Äɲä·¤¿¤¹¤Ù¤Æ¤Î¥³¥á¥ó¥È¤Ï, ¾å½ñ¤­¤µ¤Æ¤·¤Þ¤¤¤Þ"
+"¤¹. ¥³¥á¥ó¥È¤Ë (*) ¤ò¤â¤Ä¹àÌܤÏ, gFTP¤ÎÃæ¤Ç ¤½¤ì¤òÊѹ¹¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó."
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"gFTP¤Î¥Ö¥Ã¥¯¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë.Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>.·Ù¹ð: ¤³¤Î¥Õ¥¡¥¤¥ë¤Ø¤¢¤Ê¤¿¤¬Äɲä·¤¿¤¹¤Ù¤Æ¤Î¥³¥á¥ó¥È¤Ï, ¾å"
+"½ñ¤­¤µ¤Æ¤·¤Þ¤¤¤Þ¤¹."
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "¤³¤Î¥»¥¯¥·¥ç¥ó¤Ï¥Ò¥¹¥È¥êÃæ¤Ë¤¢¤ë¥Ç¡¼¥¿¤ò´Þ¤ß¤Þ¤¹"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP·Ù¹ð: %d¹Ô¤Ï°ú¿ô¤¬Â­¤ê¤Þ¤»¤ó\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "¥í¡¼¥«¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê¤ò%s¤ØÊѹ¹¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "¸½ºß¤Îºî¶ÈÃæ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òǧ¼±¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "¥Õ¥¡¥¤¥ë ¥Ç¥¹¥¯¥ê¥×¥¿¤òÊĤ¸¤ë»þ¤Î¥¨¥é¡¼: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "¥¨¥é¡¼: ¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë %s¤ò³«¤±¤Þ¤»¤ó: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "¥¨¥é¡¼: ¥Õ¥¡¥¤¥ë %s¾å¤ò seek¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "%s¤ËÂФ¹¤ë¥½¥±¥Ã¥È¤Î fdopen() ¤ò¤Ç¤­¤Þ¤»¤ó : %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "¥¨¥é¡¼: ¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë %s¤ò ÀÚ¤ê¼è¤ê¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "¥í¡¼¥«¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê %s¤Î°ìÍ÷¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "̵»ö¤Ë¥í¡¼¥«¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê¤ò%s¤ØÊѹ¹¤·¤Þ¤·¤¿\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "%s¤òÀµ¾ï¤Ëºï½ü¤·¤Þ¤·¤¿\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "¥¨¥é¡¼: ¥Ç¥£¥ì¥¯¥È¥ê %s¤òºï½ü¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "¥¨¥é¡¼: ¥Õ¥¡¥¤¥ë %s¤òºï½ü¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "̵»ö¤Ë¥Ç¥£¥ì¥¯¥È¥ê%s¤¬ºîÀ®¤µ¤ì¤Þ¤·¤¿\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "¥¨¥é¡¼: ¥Ç¥£¥ì¥¯¥È¥ê%s¤òºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "̵»ö¤Ë%s¤Î̾Á°¤ò%s¤ØÊѹ¹¤·¤Þ¤·¤¿\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "¥¨¥é¡¼: %s¤Î̾Á°¤ò%s¤ØÊѹ¹¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "̵»ö¤Ë%s¤Î¥â¡¼¥É¤ò %d¤ØÊѹ¹¤·¤Þ¤·¤¿\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "¥¨¥é¡¼: %s¤Î¥â¡¼¥É¤ò %d¤ØÊѹ¹¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"»ÈÍÑË¡: gftp [[ftp://][¥æ¡¼¥¶:[¥Ñ¥¹¥ï¡¼¥É]@]FTP¥µ¥¤¥È[:¥Ý¡¼¥È][/¥Ç¥£¥ì¥¯¥È"
+"¥ê]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP¥¨¥é¡¼: ¥Õ¥¡¥¤¥ë %s¤¬ %s¤« %s¤Ë¸«ÉÕ¤«¤ê¤Þ¤»¤ó\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "%s ¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "¤Ê¤·"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE¥³¥Þ¥ó¥É"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "¥æ¡¼¥¶@¥Û¥¹¥È"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "¥æ¡¼¥¶@¥Û¥¹¥È:¥Ý¡¼¥È"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "ǧ¾Ú"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "¥æ¡¼¥¶@¥Û¥¹¥È  ¥Ý¡¼¥È"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "¥æ¡¼¥¶@¥Û¥¹¥È  ǧ¾Ú¤Ê¤·"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP¥×¥í¥­¥·"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "¥«¥¹¥¿¥à"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "%s¤Ø¤ÎÀܳ¤¬ÂÔ¤Á»þ´Ö¤ò±Û¤¨¤Þ¤·¤¿\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "¥Û¥¹¥È%s¤«¤é¤ÎÆɤ߹þ¤ß¥¨¥é¡¼: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "¥Û¥¹¥È%s¤Ø¤Î½ñ¤­¹þ¤ß¥¨¥é¡¼: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "¥­¥ã¥Ã¥·¥å¤«¤é¥Ç¥£¥ì¥¯¥È¥ê°ìÍ÷ %s ¤ò¼èÆÀ¤·¤Æ¤¤¤Þ¤¹\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "¥¨¥é¡¼: ¥­¥ã¥Ã¥·¥å¤Ø ½ñ¤­¹þ¤á¤Þ¤»¤ó¤Ç¤·¤¿: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "%s¤òõ¤·¤Æ¤¤¤Þ¤¹\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "¥Û¥¹¥È̾%s ¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "ÉÔÌÀ"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "¥½¥±¥Ã¥ÈºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "%s¤ò»î¹ÔÃæ:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "%s¤ØÀܳ¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "%s¤ØÀܳ¤·¤Þ¤·¤¿: %d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "%s¥µ¥¤¥È¤«¤éÀܳ¤òÀÚÃǤ·¤Æ¤¤¤Þ¤¹\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "¥ª¥Õ¥»¥Ã¥È%ld ¤Ë¤Æ¥Õ¥¡¥¤¥ëžÁ÷¤ò³«»Ï\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "¥Õ¥¡¥¤¥ë%s¤ò²óÉü¤Ç¤­¤Þ¤»¤ó\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "¥Ç¡¼¥¿¤ÎÉüµì¤¬´°Î»¤·¤Þ¤·¤¿\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê°ìÍ÷¤ò¼è¤Ã¤Æ¤­¤Æ¤¤¤Þ¤¹...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "¥½¥±¥Ã¥È fdopen() ¤¬¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "¹ç·×"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "·Ù¹ð: °ìÍ÷ %s ¤ò²òÀϤǤ­¤Þ¤»¤ó\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "¥Ç¡¼¥¿Àܳ¤òºîÀ®¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "¥Ý¡¼¥È¤òbind¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "¥Ý¡¼¥È%d¾å¤Ëlisten¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "%s¤ØÀܳ¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "¥¨¥é¡¼: ¥½¥±¥Ã¥È¤Ø½ñ¤­¹þ¤á¤Þ¤»¤ó¤Ç¤·¤¿: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "%s ¤Ø¤ÎSSHÀܳ¤ò³«¤±¤Þ¤»¤ó\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "¥½¥±¥Ã¥ÈºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "¥Þ¥¹¥¿¡¼ PTY %s ¤Ø¤ÎSSHÀܳ¤ò³«¤±¤Þ¤»¤ó: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "¥¨¥é¡¼: SSH¤ò¼Â¹Ô¤Ç¤­¤Þ¤»¤ó: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "¥¨¥é¡¼: ¥µ¡¼¥Ð¡¼¤«¤éÉÔÀµ¤Ê½é´üʸ»úÎó¤ò¼õ¤±¼è¤ê¤Þ¤·¤¿\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "SSH¥µ¡¼¥Ð %s¤ØÀµ¾ï¤Ë¥í¥°¥¤¥ó¤·¤Þ¤·¤¿\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "¤â¤¦°ì¤ÄÊÌ¤Î¥×¥í¥»¥¹¤òfork¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "¥ê¥â¡¼¥È¥Û¥¹¥È¤Ï ¥Õ¥¡¥¤¥ë %s¤ò¸«ÉÕ¤±¤é¤ì¤Þ¤»¤ó\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "¥µ¡¼¥Ð¡¼¤«¤éͽ´ü¤»¤Ì±þÅú¤ò¼õ¤±¼è¤ê¤Þ¤·¤¿\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤Î¼èÆÀ¤ò´°Î»¤·¤Þ¤·¤¿\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "%s¤Ø¤Î ¥ê¥â¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê¤ÎÊѹ¹¤¬¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿:%s \n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Error: ¥µ¡¼¥Ð¡¼¤«¤é¤Î¥á¥Ã¥»¡¼¥¸¥µ¥¤¥º %d ¤ÏÂ礭¤¹¤®¤Þ¤¹\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "¥¨¥é¡¼: %s¤Î̾Á°¤ò%s¤ØÊѹ¹¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "¥µ¡¼¥Ð¡¼¤«¤éͽ´ü¤»¤Ì±þÅú¤ò¼õ¤±¼è¤ê¤Þ¤·¤¿\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Error: ¥µ¡¼¥Ð¡¼¤«¤é¤Î¥á¥Ã¥»¡¼¥¸¥µ¥¤¥º %d ¤ÏÂ礭¤¹¤®¤Þ¤¹\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  ÊĤ¸¤ë  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "¿·µ¬¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤·¤Þ¤¹"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "¿·µ¬¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤·¤Þ¤¹"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "¥Õ¥¡¥¤¥ë%s¤ò²óÉü¤Ç¤­¤Þ¤»¤ó\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "¿·µ¬¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤·¤Þ¤¹"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "¥ê¥â¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "λ²ò"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "»ÈÍÑË¡: chdir <¥Ç¥£¥ì¥¯¥È¥ê>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/¥Õ¥¡¥¤¥ë(_F)"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Àܳ¤Ê¤·"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "%s¤Ø¤ÎÀܳ¤¬ÂÔ¤Á»þ´Ö¤ò±Û¤¨¤Þ¤·¤¿\n"
+
+#: lib/sshv2.c:745
+msgid "Operation unsupported"
+msgstr ""
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "about"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr ""
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr ""
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr ""
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "¸½ºß¤Îºî¶ÈÃæ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òǧ¼±¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr ""
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr ""
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "žÁ÷¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Î¥¢¥¯¥»¥¹¸¢¤Î¾ðÊó¤òÊÝ»ý¤·¤Þ¤¹"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr ""
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "%s: ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È¤ØÀܳ¤¬¤¢¤ê¤Þ¤»¤ó\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr ""
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr ""
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "¥Õ¥¡¥¤¥ë¤Î¥À¥¦¥ó¥í¡¼¥É"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr ""
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr ""
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "¸½ºß¤Îºî¶ÈÃæ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òǧ¼±¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr ""
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr ""
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "žÁ÷¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Î¥¢¥¯¥»¥¹¸¢¤Î¾ðÊó¤òÊÝ»ý¤·¤Þ¤¹"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr ""
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr ""
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr ""
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "¥í¡¼¥«¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr ""
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr ""
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "¥ê¥â¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr ""
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr ""
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr ""
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "¥ê¥â¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr ""
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "¥Õ¥¡¥¤¥ë¤Î¥¢¥Ã¥×¥í¡¼¥É"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr ""
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È¤ØÀܳ¤¬¤¢¤ê¤Þ¤»¤ó\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr ""
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "¥ê¥â¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr ""
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr ""
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "¥ê¥â¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: src/text/gftp-text.c:87
+msgid "set"
+msgstr ""
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"¤â¤·¤³¤Î¥×¥í¥°¥é¥à¤Ë¤Ä¤¤¤ÆÉÔÌÀ¤ÊÅÀ¤ä¥³¥á¥ó¥È, Äó°Æ¤¬¤¢¤ë¤Î¤Ê¤é, µ¤·Ú¤ËE¥á¡¼¥ë"
+"¤Ç»ä¤ËÁ÷¤Ã¤Æ¤¯¤À¤µ¤¤. gFTP¤Ë´Ø¤¹¤ëºÇ¿·¤Î¾ðÊó¤Ï »ä¤Î¥¦¥§¥Ö¡¦¥µ¥¤¥È http://www."
+"gftp.org/ ¤Ç¸«ÉÕ¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP¤Ï´°Á´¤Ë̵ÊݾڤǤ¹; ¾ÜºÙ¤Ï COPYING¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤. ¤³¤ì¤Ï¥Õ"
+"¥ê¡¼¡¦¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹. ÆÃÄê¾ò·ï²¼¤Ç¤ÎºÆÇÛÉÛ¤ò´¿·Þ¤·¤Þ¤¹. ¾ÜºÙ¤Ï COPYING ¤ò»²"
+"¾È¤·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "¥¨¥é¡¼: ǧ¼±¤Ç¤­¤Ê¤¤¥³¥Þ¥ó¥É¤Ç¤¹\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"»ÈÍÑË¡: open [[ftp://][¥æ¡¼¥¶:¥Ñ¥¹¥ï¡¼¥É@]FTP¥µ¥¤¥È[:¥Ý¡¼¥È][/¥Ç¥£¥ì¥¯¥È"
+"¥ê]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "URL %s¤ò²ò¼á¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "ËÝÌõ¼Ô: ¸ÅÀî ÂÙÇ·"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "¥¨¥é¡¼: ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È¤ØÀܳ¤·¤Æ¤¤¤Þ¤»¤ó\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "»ÈÍÑË¡: chdir <¥Ç¥£¥ì¥¯¥È¥ê>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "»ÈÍÑË¡: mkdir <¿·µ¬¥Ç¥£¥ì¥¯¥È¥ê>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "»ÈÍÑË¡: rmdir <¥Ç¥£¥ì¥¯¥È¥ê>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "»ÈÍÑË¡: delete <¥Õ¥¡¥¤¥ë>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "»ÈÍÑË¡: rename <µì̾> <¿·Ì¾>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "»ÈÍÑË¡: chmod <¥â¡¼¥É> <¥Õ¥¡¥¤¥ë>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "»ÈÍÑË¡: mget <¥Õ¥¡¥¤¥ë¥¹¥Ú¥Ã¥¯>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "»ÈÍÑË¡: mput <¥Õ¥¡¥¤¥ë¥¹¥Ú¥Ã¥¯>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "¥Õ¥¡¥¤¥ëžÁ÷®ÅÙ¤Ï %.2f KB/Éà ¤ØÍÞ¤¨¤é¤ì¤Þ¤¹\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "%s¤ò¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "%s¤òÀµ¾ï¤ËžÁ÷¤·¤Þ¤·¤¿\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: ²¿¤è¤ê¤â¤Þ¤º¥¹¥È¥Ã¥×¡¦¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ò¼Â¹Ô"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"gFTPÆâÉô¥¨¥é¡¼: ¥Ö¥Ã¥¯¥Þ¡¼¥¯¥¨¥ó¥È¥ê¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó. ¤³¤ì¤Ï¥Ð¥°¤Ç¤¹."
+"masneyb@gftp.org¤Ø ¤³¤ì¤Ë¤Ä¤¤¤ÆE¥á¡¼¥ë¤òÁ÷¤Ã¤Æ¤¯¤À¤µ¤¤. ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤È ºîÀ®"
+"ÊýË¡¤Ë´Ø¤¹¤ë¾ðÊó¤ò´Þ¤Þ¤»¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯ÄɲÃ"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯ÄɲÃ: ¥Û¥¹¥È̾¤òÆþÎϤ·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Äɲä·¤¿¤¤¥Ö¥Ã¥¯¥Þ¡¼¥¯Ì¾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+"¡Ø/¡Ù¤òÍѤ¤¤Æ¥¢¥¤¥Æ¥à¤ò¥µ¥Ö¥á¥Ë¥å¡¼¤Øʬ¤±¤Æ\n"
+"ÃÖ¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹  (Îã: Linux Sites/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "¥Ñ¥¹¥ï¡¼¥É¤ò³Ð¤¨¤Æ²¼¤µ¤¤"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "ÄɲÃ"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  ¥­¥ã¥ó¥»¥ë  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯ÄɲÃ: ¥Ö¥Ã¥¯¥Þ¡¼¥¯Ì¾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯ÄɲÃ: ¤¹¤Ç¤ËƱ¤¸¥Ö¥Ã¥¯¥Þ¡¼¥¯Ì¾ %s ¤¬Â¸ºß¤·¤Þ¤¹\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/¥Ö¥Ã¥¯¥Þ¡¼¥¯(B)/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/¥Õ¥¡¥¤¥ë(_F)"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/¥Õ¥¡¥¤¥ë(F)/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/¥Õ¥¡¥¤¥ë(F)/¿·µ¬¥Õ¥©¥ë¥À..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/¥Õ¥¡¥¤¥ë(F)/¿·µ¬¥¢¥¤¥Æ¥à..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/¥Õ¥¡¥¤¥ë(F)/ºï½ü"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/¥Õ¥¡¥¤¥ë(F)/¥×¥í¥Ñ¥Æ¥£..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/¥Õ¥¡¥¤¥ë(F)/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/¥Õ¥¡¥¤¥ë(F)/ÊĤ¸¤ë"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ÎÊÔ½¸"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/¥Ö¥Ã¥¯¥Þ¡¼¥¯(B)/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "¿·µ¬¥Õ¥©¥ë¥À"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "ºîÀ®¤¹¤ë¿·µ¬¥Õ¥©¥ë¥À̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "ºîÀ®"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "¿·µ¬¥¢¥¤¥Æ¥à̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "¥¨¥ó¥È¥êÊÔ½¸"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "¥á¥â:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "¥Û¥¹¥È̾:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "¥Ý¡¼¥È:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "¥×¥í¥È¥³¥ë:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "¥ê¥â¡¼¥È¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "¥í¡¼¥«¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "¥ê¥â¡¼¥È SSH sftp ¥Ñ¥¹:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "¥æ¡¼¥¶Ì¾:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "¥Ñ¥¹¥ï¡¼¥É:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "¥¢¥«¥¦¥ó¥È:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "ANONYMOUS¤Ç¥í¥°¥¤¥ó"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "ŬÍÑ"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"ËÜÅö¤Ë%s¤Î¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ª¤è¤Ó¤½¤ì°Ê²¼¤Î\n"
+"³¬Áؤ¹¤Ù¤Æ¤òºï½ü¤·¤Æ¤â¤è¤í¤·¤¤¤Ç¤¹¤«?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤Îºï½ü"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "¤Ï¤¤"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "¤¤¤¤¤¨"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "¥¢¥¯¥»¥¹¥â¡¼¥ÉÊѹ¹"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"¸½ºß¡¢¼«Ê¬¤Î¥Õ¥¡¥¤¥ë°À­¤òÄ´À°¤Ç¤­¤Þ¤¹\n"
+"¥Î¡¼¥È: ¤¤¤¯¤Ä¤«¤ÎFTP¥µ¡¼¥Ð¤Ï¥¢¥¯¥»¥¹¥â¡¼¥ÉÊѹ¹µ¡Ç½¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "ÆÃÊÌ"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "¥æ¡¼¥¶"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Æɤ߹þ¤ß"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "½ñ¤­¹þ¤ß"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "¼Â¹Ô"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "¥°¥ë¡¼¥×"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "¤½¤Î¾"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Êѹ¹"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr ""
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "ºï½ü"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr ""
+"ËÜÅö¤Ë¤³¤ì¤é %ld¸Ä¤Î¥Õ¥¡¥¤¥ë, ¤ª¤è¤Ó %ld¸Ä¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò ºï½ü¤·¤Æ¤â¤è¤í¤·¤¤"
+"¤Ç¤¹¤«"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "¥Õ¥¡¥¤¥ë/¥Ç¥£¥ì¥¯¥È¥ê¤Îºï½ü"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "¥É¥é¥Ã¥°&¥É¥í¥Ã¥×"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "¥É¥í¥Ã¥×¤µ¤ì¤¿ URL: %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "¥É¥é¥Ã¥°&¥É¥í¥Ã¥×: ̵¸ú¤ÊURL %s: URL¤¬ÉÔŬÀڤǤ¹\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. ¤â¤·¤³¤Î¥×¥í¥°¥é¥à¤Ë¤Ä¤¤¤ÆÉÔÌÀ¤ÊÅÀ¤ä¥³¥á¥ó¥È, Äó°Æ¤¬¤¢¤ë¤Î¤Ê¤é, µ¤·Ú¤ËE"
+"¥á¡¼¥ë¤Ç»ä¤ËÁ÷¤Ã¤Æ¤¯¤À¤µ¤¤. gFTP¤Ë´Ø¤¹¤ëºÇ¿·¤Î¾ðÊó¤Ï »ä¤Î¥¦¥§¥Ö¡¦¥µ¥¤¥È "
+"http://www.gftp.org/ ¤Ç¸«ÉÕ¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹.\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "½ªÎ»"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"žÁ÷ÅÓÃæÃæ¤Î¥Õ¥¡¥¤¥ë¤¬¤¢¤ê¤Þ¤¹.\n"
+"ËÜÅö¤Ë½ªÎ»¤·¤Æ¤â¤è¤í¤·¤¤¤Ç¤¹¤«?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "½ªÎ»¤·¤Ê¤¤"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "¥Õ¥¡¥¤¥ë̾"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "·Ð²á"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/¥¦¥£¥ó¥É¥¦ 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/¥¦¥£¥ó¥É¥¦ 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/¥¢¥¹¥­¡¼"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/¥Ð¥¤¥Ê¥ê"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/¥ª¥×¥·¥ç¥ó...(_O)"
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/½ªÎ»(_Q)"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/¥í¡¼¥«¥ë(_L)"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/¥í¡¼¥«¥ë(L)/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/¥í¡¼¥«¥ë(L)/URL¤ò³«¤¯(_U)..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/¥í¡¼¥«¥ë(L)/Àܳ¤òÀÚÃÇ"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/¥í¡¼¥«¥ë(L)/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/¥í¡¼¥«¥ë(L)/¥Õ¥¡¥¤¥ë¡¦¥Õ¥£¥ë¥¿Êѹ¹..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/¥í¡¼¥«¥ë(L)/Á´ÁªÂò"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/¥í¡¼¥«¥ë(L)/Á´ÁªÂò"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/¥í¡¼¥«¥ë(L)/Á´¥Õ¥¡¥¤¥ëÁªÂò"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/¥í¡¼¥«¥ë(L)/Á´ÁªÂò²ò½ü"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/¥í¡¼¥«¥ë(L)/SITE¥³¥Þ¥ó¥ÉÁ÷¿®..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/¥í¡¼¥«¥ë(L)/¥Ç¥£¥ì¥¯¥È¥êÊѹ¹"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/¥í¡¼¥«¥ë(L)/¥¢¥¯¥»¥¹¥â¡¼¥ÉÊѹ¹..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/¥í¡¼¥«¥ë(L)/¥Ç¥£¥ì¥¯¥È¥êºîÀ®..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/¥í¡¼¥«¥ë(L)/̾Á°Êѹ¹..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/¥í¡¼¥«¥ë(L)/ºï½ü..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/¥í¡¼¥«¥ë(L)/ÊÔ½¸..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/¥í¡¼¥«¥ë(L)/±ÜÍ÷..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/¥í¡¼¥«¥ë(L)/¥ê¥Õ¥ì¥Ã¥·¥å"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/¥ê¥â¡¼¥È(_R)"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/¥ê¥â¡¼¥È(R)/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/¥ê¥â¡¼¥È(R)/URL¤ò³«¤¯(_U)..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/¥ê¥â¡¼¥È(R)/Àܳ¤òÀÚÃÇ"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/¥ê¥â¡¼¥È(R)/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/¥ê¥â¡¼¥È(R)/¥Õ¥¡¥¤¥ë¡¦¥Õ¥£¥ë¥¿Êѹ¹..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/¥í¡¼¥«¥ë(L)/Á´ÁªÂò"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/¥ê¥â¡¼¥È(R)/Á´ÁªÂò"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/¥ê¥â¡¼¥È(R)/Á´¥Õ¥¡¥¤¥ëÁªÂò"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/¥ê¥â¡¼¥È(R)/Á´ÁªÂò²ò½ü"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/¥ê¥â¡¼¥È(R)/SITE¥³¥Þ¥ó¥ÉÁ÷¿®..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/¥ê¥â¡¼¥È(R)/¥Ç¥£¥ì¥¯¥È¥êÊѹ¹"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/¥ê¥â¡¼¥È(R)/¥¢¥¯¥»¥¹¥â¡¼¥ÉÊѹ¹..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/¥ê¥â¡¼¥È(R)/¥Ç¥£¥ì¥¯¥È¥êºîÀ®..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/¥ê¥â¡¼¥È(R)/̾Á°Êѹ¹..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/¥ê¥â¡¼¥È(R)/ºï½ü..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/¥ê¥â¡¼¥È(R)/ÊÔ½¸..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/¥ê¥â¡¼¥È(R)/±ÜÍ÷..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/¥ê¥â¡¼¥È(R)/¥ê¥Õ¥ì¥Ã¥·¥å"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/¥Ö¥Ã¥¯¥Þ¡¼¥¯(_B)"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/¥Ö¥Ã¥¯¥Þ¡¼¥¯(B)/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/¥Ö¥Ã¥¯¥Þ¡¼¥¯(B)/¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲÃ"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/¥Ö¥Ã¥¯¥Þ¡¼¥¯(B)/¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ÎÊÔ½¸"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/¥Ö¥Ã¥¯¥Þ¡¼¥¯(B)/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/žÁ÷(_T)"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/žÁ÷(T)/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/žÁ÷(T)/žÁ÷³«»Ï"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/žÁ÷(T)/žÁ÷Ää»ß"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/žÁ÷(T)/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/žÁ÷(T)/¸½ºß¤Î¥Õ¥¡¥¤¥ë¤ò¥¹¥­¥Ã¥×"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/žÁ÷(T)/¥Õ¥¡¥¤¥ë¤òºï½ü"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/žÁ÷(T)/¥Õ¥¡¥¤¥ë¤ò¾å¤Ø°ÜÆ° (_U)"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/žÁ÷(T)/¥Õ¥¡¥¤¥ë¤ò²¼¤Ø°ÜÆ° (_D)"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/žÁ÷(T)/¥Õ¥¡¥¤¥ë¤ò¼è¤Ã¤Æ¤¯¤ë"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/žÁ÷(T)/¥Õ¥¡¥¤¥ë¤òÁ÷¤ë"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/¥í¥°(_O)"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/¥í¥°(O)/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/¥í¥°(O)/¾Ãµî"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/¥í¥°(O)/¥í¥°¤ò¸«¤ë..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/¥í¥°(O)/¥í¥°¤òÊݸ..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/¥Ä¡¼¥ë(_S)"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/¥Ä¡¼¥ë(S)/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/¥Ä¡¼¥ë(S)/¥¦¥£¥ó¥É¥¦¤ÎÈæ³Ó"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/¥Ä¡¼¥ë/¥­¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/¥Ø¥ë¥×(_H)"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/¥Ø¥ë¥×(H)/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/¥Ø¥ë¥×(H)/gFTP¤Ë¤Ä¤¤¤Æ..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "¥Û¥¹¥È"
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "¥Ý¡¼¥È:"
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "¥æ¡¼¥¶:"
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "¥Ñ¥¹¥ï¡¼¥É:"
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "¥µ¥¤¥º"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "ÆüÉÕ"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "°À­"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Àܳ"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "¥¨¥é¡¼: ÀܳÀè¤Î¥Û¥¹¥È¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "¥½¡¼¥È"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "¥½¡¼¥È¤·¤Æ¤¤¤Þ¤¹..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "URL¤ò³«¤¯"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "URL¤ò³«¤¯: Áàºî¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤Þ¤·¤¿...ʸ»ú¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "URL¤Ë¤è¤ëÀܳ"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "ÀܳÀè¤ÎFTP URL¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "¥Õ¥¡¥¤¥ë¥Õ¥£¥ë¥¿Êѹ¹"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "¿·¤·¤¤¥Õ¥¡¥¤¥ë¥Õ¥£¥ë¥¿¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"¥Õ¥¡¥¤¥ë¥Õ¥£¥ë¥¿Êѹ¹: ½èÍý¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤Þ¤·¤¿...ʸ»úÎó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "¥µ¥¤¥È"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "site-specific¥³¥Þ¥ó¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: ½èÍý¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤Þ¤·¤¿...ʸ»úÎó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê°ÜÆ°"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "¥¨¥é¡¼: %s¤ò³«¤±¤Þ¤»¤ó: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "¥¨¥é¡¼: %s¤Ø¤Î½ñ¤­¹þ¤ß¤Ë¥¨¥é¡¼¤¬¤¢¤ê¤Þ¤·¤¿: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "¥í¥°¤òÊݸ"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "̵»ö¤Ë¥í¥°¥Õ¥¡¥¤¥ë¤ò%s¤Ø½ñ¤­¹þ¤ß¤Þ¤·¤¿\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"¥é¥¤¥»¥ó¥¹¾µÂú¥Õ¥¡¥¤¥ë COPYING ¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó. Please make sure it is in "
+"either %s or in %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "gFTP¤Ë¤Ä¤¤¤Æ"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Ãøºî(C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"¸ø¼°¥Û¡¼¥à¥Ú¡¼¥¸: http://www.gftp.org/\n"
+"¥í¥´À½ºî¼Ô: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "gFTP¤Ë¤Ä¤¤¤Æ"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "¥é¥¤¥»¥ó¥¹¾µÂú"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  ÊĤ¸¤ë  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "¥¦¥£¥ó¥É¥¦¤ÎÈæ³Ó"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "¥ê¥Õ¥ì¥Ã¥·¥å"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Á´¤Æ¤Î¥Õ¥¡¥¤¥ë"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (¥­¥ã¥Ã¥·¥åºÑ) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Àܳ¤Ê¤·"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "¥Õ¥¡¥¤¥ë %s ¥ª¡¼¥×¥ó¤Î¥¨¥é¡¼: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È¤ØÀܳ¤¬¤¢¤ê¤Þ¤»¤ó\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr ""
+"%s: ¤³¤Î¼ºÇԤϡ¢¤³¤Î¥×¥í¥È¥³¥ë¤ò»È¤Ã¤¿ÍøÍѤǤ¬¤Ç¤­¤Ê¤¤¤³¤È¤Ë¤è¤ë¤â¤Î¤Ç¤¹\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: ¥¢¥¤¥Æ¥à¤ò°ì¤Ä¤À¤±ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr ""
+"%s: ¥¢¥¤¥Æ¥à¤ò¾¯¤Ê¤¯¤È¤â°ì¤ÄÁªÂò¤·¤Æ¤¯¤À¤µ¤¤\n"
+"\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê°ìÍ÷¤ò¼èÆÀ¤·¤Æ¤¤¤Þ¤¹"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Ää»ß  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "¥Ç¥£¥ì¥¯¥È¥êºîÀ®"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "¿·µ¬¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤·¤Þ¤¹"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "ºîÀ®¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr ""
+"¥Ç¥£¥ì¥¯¥È¥êºîÀ®: Áàºî¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤Þ¤·¤¿...ʸ»ú¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "¥ª¥×¥·¥ç¥ó"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "¥Í¥Ã¥È¥Þ¥¹¥¯"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "¥í¡¼¥«¥ë¡¦¥Û¥¹¥È"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "ÊÔ½¸"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "¥Û¥¹¥È¤òÊÔ½¸"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "¥Û¥¹¥È¤òÄɲÃ"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "¥É¥á¥¤¥ó"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "¥Í¥Ã¥È¥ï¡¼¥¯¡¦¥¢¥É¥ì¥¹"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "̾Á°Êѹ¹"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "%s¤ò²¿¤ËÊѹ¹¤·¤Þ¤¹¤«"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "̾Á°Êѹ¹: Áàºî¤¬¥­¥ã¥ó¥»¥ë¤µ¤ì¤Þ¤·¤¿...ʸ»ú¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "¥Õ¥¡¥¤¥ë̾¤ò¼è¤Ã¤Æ¤­¤Æ¤¤¤Þ¤¹..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Àܳ¤·¤Æ¤¤¤Þ¤¹..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "¤³¤Î¥µ¥¤¥È¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "ºÆ¤ÓÀܳ¤¹¤ë¤Þ¤Ç, %dÉÃÂԤäƤ¯¤À¤µ¤¤\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "¥Õ¥¡¥¤¥ëžÁ÷"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "¥Õ¥¡¥¤¥ëÉüµì: ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È¤ØÀܳ¤·¤Æ¤¤¤Þ¤»¤ó\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr ""
+"¥¨¥é¡¼: ¥Õ¥¡¥¤¥ëžÁ÷¤Î¥Æ¥¹¥È¸å, ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È¤«¤éÀܳ¤òÀÚÃǤµ¤ì¤Þ¤·¤¿.\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "%s¤ò%s¤«¤é¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "%s¤ò %.2f KB/Éà ¤Ë¤Æ Àµ¾ï¤ËžÁ÷¤·¤Þ¤·¤¿\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "¥¹¥­¥Ã¥×"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "ÂÔµ¡Ãæ..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "¥Õ¥¡¥¤¥ë̾¤ò¼è¤Ã¤Æ¤­¤Æ¤¤¤Þ¤¹... %s¥Ð¥¤¥È"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "½ªÎ»¤·¤Þ¤·¤¿"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% ´°Î», ¿ä¬»Ä¤ê»þ´Ö %02d:%02d:%02d. (¥Õ¥¡¥¤¥ë%d  Á´%ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Recv %s of %s at %.2fK¥Ð¥¤¥È/ÉÃ, ¿ä¬»Ä¤ê»þ´Ö %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Recv %s of %s, žÁ÷Ää»ßÃæ, ¿ä¬»Ä¤ê»þ´Ö¤ÏÉÔÌÀ"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "%s¤ÎžÁ÷¤òÄä»ß¤·¤Æ¤¤¤Þ¤¹\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "ÁªÂò¤µ¤ì¤¿Å¾Á÷¥Õ¥¡¥¤¥ë¤Ï¤¢¤ê¤Þ¤»¤ó\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "¥Û¥¹¥È %s ¤ÎžÁ÷¤òÄä»ß¤·¤Æ¤¤¤Þ¤¹\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "¥Õ¥¡¥¤¥ë %s (¥Û¥¹¥È %s) ¤ÎžÁ÷¤ò¥¹¥­¥Ã¥×¤·¤Æ¤¤¤Þ¤¹\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "¥í¡¼¥«¥ë¥µ¥¤¥º"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "¥ê¥â¡¼¥È¥µ¥¤¥º"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "½èÍý"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "¥Õ¥¡¥¤¥ë¤Î¥À¥¦¥ó¥í¡¼¥É"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "¥Õ¥¡¥¤¥ë¤Î¥¢¥Ã¥×¥í¡¼¥É"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"°Ê²¼¤Î¥Õ¥¡¥¤¥ë¤¬¥í¡¼¥«¥ë¤ª¤è¤Ó¥ê¥â¡¼¥È¡¦¥³¥ó¥Ô¥å¡¼¥¿¤ÎξÊý¤Ë\n"
+"¸ºß¤·¤Æ¤¤¤Þ¤¹. ¤É¤¦¤¹¤ì¤Ð¤è¤¤¤Î¤«ÁªÂò¤·¤Æ²¼¤µ¤¤"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "¾å½ñ¤­"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "¥¹¥­¥Ã¥×"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "¥ì¥¸¥å¡¼¥à"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "¥Õ¥¡¥¤¥ë¤ò¥¹¥­¥Ã¥×"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Á´ÁªÂò"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Á´ÁªÂò²ò½ü"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "¥¨¥é¡¼: »Ò¥×¥í¥»¥¹%d¤¬ %d¤òÊÖ¤·¤Þ¤·¤¿\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "»Ò¥×¥í¥»¥¹%d¤ÏÀµ¾ï¤Ë½ªÎ»¤·¤Þ¤·¤¿\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "¥¨¥é¡¼: ¥Õ¥¡¥¤¥ë %s¤Î¾ðÊó¤ò¼èÆÀ¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "¥Õ¥¡¥¤¥ë %s¤ÏÊѹ¹¤µ¤ì¤Þ¤»¤ó¤Ç¤·¤¿\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"¥Õ¥¡¥¤¥ë %s ¤ÏÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹.\n"
+"¤É¤¦¤Þ¤¹¤«?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "¥Õ¥¡¥¤¥ëÊÔ½¸"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "¥¢¥Ã¥×¥í¡¼¥É"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"¥¨¥é¡¼: ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È %s¤«¤éÀܳ¤òÀÚÃǤµ¤ì¤Þ¤·¤¿. ºÇÂçºÆ»î¹Ô¿ô¤Ë㤷¤Þ¤·"
+"¤¿...¤¢¤­¤é¤á¤Þ¤¹\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"¥¨¥é¡¼: ¥ê¥â¡¼¥È¡¦¥µ¥¤¥È %s¤«¤éÀܳ¤òÀÚÃǤµ¤ì¤Þ¤·¤¿. %dÉÃÆâ¤ËºÆÀܳ¤ò»î¤ß¤Þ"
+"¤¹\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "±ÜÍ÷"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "±ÜÍ÷: %s¤Ï¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¹. ±ÜÍ÷¤Ç¤­¤Þ¤»¤ó.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "ÊÔ½¸: ¥ª¥×¥·¥ç¥ó¡¦¥À¥¤¥¢¥í¥°¤Ç¥¨¥Ç¥£¥¿¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "ÊÔ½¸: %s¤Ï¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¹. ±ÜÍ÷¤Ç¤­¤Þ¤»¤ó.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "%s¤ò %s¤Ç³«¤¤¤Æ¤¤¤Þ¤¹\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "¥Õ¥¡¥¤¥ë %s¤ò±ÜÍ÷¤·¤Æ¤¤¤Þ¤¹\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "±ÜÍ÷: %s¤ò³«¤±¤Þ¤»¤ó: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "±ÜÍ÷: ¤â¤¦°ì¤Ä¾¤Î¥×¥í¥»¥¹¤òfork¤Ç¤­¤Þ¤»¤ó: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "¥í¥°¥Õ¥¡¥¤¥ë:"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "ºÆÀܳ¥À¥¤¥¢¥í¥°¤ò½Ð¤¹"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "¥í¥°¥¤¥ó¼ºÇÔ¸å¤ËºÆÀܳ¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤Þ¤¹"
+
+#~ msgid "Confirm delete"
+#~ msgstr "ºï½ü¤ò³Îǧ¤¹¤ë"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "¥Õ¥¡¥¤¥ëºï½ü»þ¤Ë³Îǧ¤ò¤È¤ê¤Þ¤¹"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "¥¢¥¯¥»¥¹¸¢¤òÊÝ»ý¤¹¤ë"
+
+#~ msgid "Save geometry"
+#~ msgstr "¥¦¥£¥ó¥É¥¦°ÌÃÖ¤òÊݸ"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "¼¡²ó¤Îµ¯Æ°ÍѤ˳ƥ¦¥£¥¸¥§¥Ã¥È¤Î¥µ¥¤¥º¤òÊݸ¤·¤Þ¤¹"
+
+#~ msgid "Use cache"
+#~ msgstr "¥­¥ã¥Ã¥·¥å¤òÍøÍѤ¹¤ë"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "¥­¥ã¥Ã¥·¥å¤òÍøÍѤ¹¤ë¤«¤É¤¦¤«"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "ÀܳÂÔ¤Á»þ´Ö:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Àܳ¤ÎºÇÂçÂÔ¤Á»þ´Ö"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "read()¤ª¤è¤Ówrite()¤ËÂФ¹¤ëÂÔ¤Á»þ´Ö"
Binary file po/ko.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/ko.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2604 @@
+# gFTP Korean message catalog
+# Copyright (C) 1999,2000 Free Software Foundation, Inc.
+# Sung-Hyun Nam <namsh@kldp.org>, 1999, 2000
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp 2.0.9\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2001-11-21 04:36+0900\n"
+"Last-Translator: Nam SungHyun <namsh@kldp.org>\n"
+"Language-Team: Korean <ko@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=euc-kr\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "¿¡·¯: ¼ÒÄÏ¿¡ ¾µ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Ã¥°¥ÇÇ ¿¡·¯: ºÏ¸¶Å©¿¡ ¸î¸î À߸øµÈ ¿£Æ®¸®°¡ ÀÖ½À´Ï´Ù. È£½ºÆ®¸í°ú »ç¿ëÀÚ¸íÀÌ ÀÖ"
+"´Â Áö È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "ÀϹÝ"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "ÀüÀÚ¿ìÆí ÁÖ¼Ò:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "ÀüÀÚ¿ìÆí ÁÖ¼Ò ÀÔ·Â"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "º¸±â ÇÁ·Î±×·¥:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"ÆÄÀÏÀ» º¼ ¶§ »ç¿ëÇÒ ±âº» ÇÁ·Î±×·¥. ¿©±â°¡ ºñ¾îÀÖÀ¸¸é ³»ÀåµÈ ±â´ÉÀ» »ç¿ëÇÏ¿© "
+"º¸¿©ÁÝ´Ï´Ù"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "ÆíÁý±â:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "ÆÄÀÏÀ» ÆíÁýÇÒ ±âº» ÇÁ·Î±×·¥."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "½ÃÀÛ µð·ºÅ丮:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "gFTP°¡ ½ÃÀ۽ÿ¡ °¥ ±âº» µð·ºÅ丮"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "ÃÖ´ë ·Î±× Ã¢ Å©±â:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "GTK+ ¹öÀü¿¡¼­ ·Î±× âÀÇ ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ÃÖ´ë Å©±â"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "ÆÄÀÏ Àü¼Û Ãß°¡"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Àü¼ÛÇÒ »õ ÆÄÀÏÀ» Ãß°¡"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Çѹø¿¡ Çϳª¾¿ Àü¼Û"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Çѹø¿¡ Çϳª¸¸ Àü¼ÛÇÒ±î¿ä?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "±âº»ÀûÀ¸·Î µ¤¾î¾²±â"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "±âº»ÀûÀ¸·Î ÆÄÀÏÀ» µ¤¾î¾²°Å³ª ÀçÀü¼ÛÇϵµ·Ï ¼³Á¤"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "¸Å ÆÄÀÏ Àü¼ÛÈÄ °»½Å"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "°¢°¢ÀÇ ÆÄÀÏÀÌ Àü¼ÛµÈ ÈÄ¿¡ ¸ñ·Ï»óÀÚ¸¦ °»½Å"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "µð·ºÅ丮¸¦ óÀ½¿¡ À§Ä¡"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "µð·ºÅ丮µéÀ» ÆÄÀϺ¸´Ù ¾Õ¿¡ À§Ä¡"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "ÆÄÀÏ Àü¼Û ½ÃÀÛ"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "ÆÄÀÏÀÌ Å¥¿¡¼­ ¾ò¾îÁ³À» ¶§ ÀÚµ¿À¸·Î ÆÄÀÏÀü¼ÛÀ» ½ÃÀÛ"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "¼û±è ÆÄÀÏ º¸¿©ÁÖ±â"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "¸ñ·Ï»óÀÚ¿¡¼­ ¼û±è ÆÄÀÏ º¸¿©ÁÖ±â"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "³×Æ®¿öÅ©"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Àб⠽ð£Á¦ÇÑ:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "¿¬°á Àç½Ãµµ:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "ÀÚµ¿À¸·Î Àç½ÃµµÇÒ È½¼ö. ¹«ÇÑÈ÷ ½ÃµµÇÏ·Á¸é ÀÌ °ªÀ» 0À¸·Î ¼³Á¤ÇϽʽÿä."
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Àç½Ãµµ ¼ö¸é ½Ã°£:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Àç½Ãµµ »çÀÌ¿¡ ±â´Ù¸± ÃÊ´ÜÀ§ÀÇ ½Ã°£"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "ÃÖ´ë KB/S:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "ÆÄÀÏ Àü¼Û½Ã ¾òÀ» ¼ö ÀÖ´Â ÃÖ´ë KB/s (»ç¿ë¾ÊÇÏ·Á¸é 0À¸·Î ¼³Á¤)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "±âº» ÇÁ·ÎÅäÄÝ"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "»ç¿ëÇÒ ±âº» ÇÁ·ÎÅäÄÝ ¸í½Ã"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "ÇÁ·Ï½Ã È£½ºÆ®¸í:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "¹æÈ­º® È£½ºÆ®¸í"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "ÇÁ·Ï½Ã Æ÷Æ®:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "¹æÈ­º®¿¡ ¿¬°áÇÒ Æ÷Æ®"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "ÇÁ·Ï½Ã »ç¿ëÀÚ¸í:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "´ç½ÅÀÇ ¹æÈ­º® »ç¿ëÀÚ¸í"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "ÇÁ·Ï½Ã ºñ¹Ð¹øÈ£:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "´ç½ÅÀÇ ¹æÈ­º® ºñ¹Ð¹øÈ£"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "ÇÁ·Ï½Ã ¾îÄ«¿îÆ®:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "´ç½ÅÀÇ ¹æÈ­º® ¾îÄ«¿îÆ® (optional)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "¼öµ¿ ÆÄÀÏ Àü¼Û"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "ÀÚ·á Àü¼ÛÀ» À§ÇØ PASV ȤÀº PORT ¸í·ÉÀ» º¸³¿"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "¿ø°Ý ½Éº¼¸¯¸µÅ© ºÐ¼®"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì gFTP´Â ¿ø°Ý ¼­¹ö·Î LIST -L ´ë½Å¿¡ LIST ¸í·ÉÀ» º¸"
+"³À´Ï´Ù."
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "ÇÁ·Ï½Ã ¼­¹ö Á¾·ù"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "ÇÁ·Ï½Ã ȯ°æ"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "¿ì¸®°¡ ¾î¶»°Ô ÇÁ·Ï½Ã ¼­¹ö¿¡ ·Î±×ÀÎÇÒ °ÍÀÎÁö¸¦ ¸í½Ã"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = ÇÁ·Ï½Ã »ç¿ëÀÚ"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = È£½ºÆ® »ç¿ëÀÚ"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = ÇÁ·Ï½Ã ºñ¹Ð¹øÈ£"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = È£½ºÆ® ºñ¹Ð¹øÈ£"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = ÇÁ·Ï½Ã È£½ºÆ®"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = È£½ºÆ®"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = ÇÁ·Ï½Ã Æ÷Æ®"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = È£½ºÆ® Æ÷Æ®"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = ÇÁ·Ï½Ã ¾îÄ«¿îÆ®"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = È£½ºÆ® ¾îÄ«¿îÆ®"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "HTTP/1.1 »ç¿ë"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "HTTP/1.1 ȤÀº HTTP/1.0À» »ç¿ëÇϱ⸦ ¿øÇϽʴϱî"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH ÇÁ·Î±×·¥¸í:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "SSH ½ÇÇàÆÄÀÏ¿¡ ´ëÇÑ °æ·Î"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "SSH Ãß°¡ ÆĶó¹ÌÅÍ:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "SSH ÇÁ·Î±×·¥¿¡ Ãß°¡·Î ³Ñ±æ ÆĶó¹ÌÅÍ"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH sftpserv °æ·Î:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "±âº»ÀûÀÎ ¿ø°Ý SSH sftpserv °æ·Î"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 sftp-server °æ·Î:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "±âº»ÀûÀÎ ¿ø°Ý SSH2 sftp-server °æ·Î"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"ÆÄÀÏ ¸ñ·Ï »óÀÚ¿¡¼­ ÆÄÀÏÀ» ´õºíŬ¸¯½Ã¿¡ ¾î¶² µ¿ÀÛÀ» ¼öÇàÇÒ °ÍÀÎÁö¸¦ Á¤ÀÇÇÕ´Ï"
+"´Ù. 0=ÆÄÀÏ º¸±â 1=ÆÄÀÏ ÆíÁý 2=ÆÄÀÏ Àü¼Û"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) ÀÌ°ÍÀÌ ¼³Á¤µÇ¾îÀÖ°í, ÆÄÀÏÈ®ÀåÀÚ ¹Ø¿¡ ext= ¶óÀÎÀÌ ÀÖÀ¸¸é, ¹Ø¿¡¼­ ¸í½ÃµÈ ´ë"
+"·Î ÆÄÀÏÀ» ³»·Á¹Þ½À´Ï´Ù"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Áö¿ª ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ ±âº» ³ÐÀÌ"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "¿ø°Ý ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ ±âº» ³ÐÀÌ"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Áö¿ª/¿ø°Ý ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ ±âº» ³ôÀÌ"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Àü¼Û ¸ñ·Ï»óÀÚÀÇ ±âº» ³ôÀÌ"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "·Î±ë âÀÇ ±âº» ³ôÀÌ"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Àü¼Û âÀÇ ÆÄÀÏ¸í ¿­ÀÇ ³ÐÀÌ. 0À¸·Î ¼³Á¤Çϸé ÀÚµ¿À¸·Î ¿­ÀÇ ³ÐÀÌ°¡ ¹Ù²ò´Ï´Ù"
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ ÆÄÀÏ¸í ¿­ÀÇ ³ÐÀÌ. 0À¸·Î ¼³Á¤ÇϽøé ÀÚµ¿À¸·Î ¿­ÀÇ ³ÐÀÌ°¡ ¹Ù²ò"
+"´Ï´Ù. -1·Î ¼³Á¤ÇϽøé ÀÌ ¿­Àº ¾Êº¸ÀÌ°Ô µË´Ï´Ù"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ Å©±â ¿­ÀÇ ³ÐÀÌ. 0À¸·Î ¼³Á¤ÇϽøé ÀÚµ¿À¸·Î ¿­ÀÇ ³ÐÀÌ°¡ ¹Ù²ò´Ï"
+"´Ù. -1·Î ¼³Á¤ÇϽøé ÀÌ ¿­Àº ¾Êº¸ÀÌ°Ô µË´Ï´Ù"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ »ç¿ëÀÚ ¿­ÀÇ ³ÐÀÌ. 0À¸·Î ¼³Á¤ÇϽøé ÀÚµ¿À¸·Î ¿­ÀÇ ³ÐÀÌ°¡ ¹Ù²ò"
+"´Ï´Ù. -1·Î ¼³Á¤ÇϽøé ÀÌ ¿­Àº ¾Êº¸ÀÌ°Ô µË´Ï´Ù"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ ±×·ì ¿­ÀÇ ³ÐÀÌ. 0À¸·Î ¼³Á¤ÇϽøé ÀÚµ¿À¸·Î ¿­ÀÇ ³ÐÀÌ°¡ ¹Ù²ò´Ï"
+"´Ù. -1·Î ¼³Á¤ÇϽøé ÀÌ ¿­Àº ¾Êº¸ÀÌ°Ô µË´Ï´Ù"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ ³¯Â¥ ¿­ÀÇ ³ÐÀÌ. 0À¸·Î ¼³Á¤ÇϽøé ÀÚµ¿À¸·Î ¿­ÀÇ ³ÐÀÌ°¡ ¹Ù²ò´Ï"
+"´Ù. -1·Î ¼³Á¤ÇϽøé ÀÌ ¿­Àº ¾Êº¸ÀÌ°Ô µË´Ï´Ù"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ÆÄÀÏ ¸ñ·Ï»óÀÚÀÇ ¼Ó¼º ¿­ÀÇ ³ÐÀÌ. 0À¸·Î ¼³Á¤ÇϽøé ÀÚµ¿À¸·Î ¿­ÀÇ ³ÐÀÌ°¡ ¹Ù²ò´Ï"
+"´Ù. -1·Î ¼³Á¤ÇϽøé ÀÌ ¿­Àº ¾Êº¸ÀÌ°Ô µË´Ï´Ù"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "¼­¹ö·Î º¸³»Áú ¸í·ÉÀÇ »ö"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "¼­¹ö¿¡¼­ ¹ÞÀ» ¸í·ÉÀÇ »ö"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "¿¡·¯ ¸Þ½ÃÁöÀÇ »ö"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "³ª¸ÓÁö ·Î±× ¸Þ½ÃÁöÀÇ »ö"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP ¿¡·¯: À߸øµÈ ¼³Á¤ ÆÄÀÏ À̸§ %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP ¿¡·¯: %s µð·ºÅ丮¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP ¿¡·¯: ÁÖ ¼³Á¤ ÆÄÀÏ %s¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "ÀνºÅçÀ» Çϼ̽À´Ï±î?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP ¿¡·¯: ¼³Á¤ ÆÄÀÏ %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP °æ°í: ¼³Á¤ ÆÄÀÏÀÇ %d ¶óÀÎ ¹«½Ã: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP ¿¡·¯: À߸øµÈ ·Î±× ÆÄÀÏ À̸§ %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP °æ°í: %s¸¦ ¾²±âÀ§ÇØ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP ¿¡·¯: À߸øµÈ Ã¥°¥ÇÇ ÆÄÀÏ À̸§ %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "°æ°í: ÁÖ Ã¥°¥ÇÇ ÆÄÀÏ %s¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP ¿¡·¯: Ã¥°¥ÇÇ ÆÄÀÏ %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP °æ°í: Ã¥°¥ÇÇ ÆÄÀÏÀÇ %d ¶óÀÎ ¹«½Ã: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"gFTP ¼³Á¤ ÆÄÀÏ. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>. °æ"
+"°í: ´ç½ÅÀÌ ÀÌ ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â ¾î¶² ÄÚ¸àÆ®µµ *µ¤¾î½áÁú* °ÍÀÔ´Ï´Ù. ÄÚ¸àÆ®¿¡ (*)"
+"¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Ç׸ñÀº gFTP¾È¿¡¼­ ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù."
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"gFTP Ã¥°¥ÇÇ ÆÄÀÏ. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>. °æ"
+"°í: ´ç½ÅÀÌ ÀÌ ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â ¾î¶² ÄÚ¸àÆ®µµ *µ¤¾î½áÁú* °ÍÀÔ´Ï´Ù."
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"ÀÌ ¼½¼ÇÀº Áö¿ª ÇÏÀ§³×Æ®¿¡ ¿¬°áµÈ È£½ºÆ®¸¦ ¸í½ÃÇÕ´Ï´Ù. ÀÌ°ÍÀº (°¡´ÉÇÏ´Ù¸é) ÇÁ"
+"·Ï½Ã ¼­¹ö¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Çü½Ä: dont_use_proxy=.domain Ȥ´Â "
+"dont_use_proxy=³×Æ®¿öÅ© ¹øÈ£/³×Æ®¸¶½ºÅ©"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=ÆÄÀÏ È®ÀåÀÚ:XPM ÆÄÀÏ:Ascii ȤÀº Binary (A ȤÀº B):º¸±â ÇÁ·Î±×·¥. Âü°í: ÆÄ"
+"ÀÏ È®ÀåÀÚ¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ÀÎÀÚµéÀº ¾ø¾îµµ µË´Ï´Ù"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "ÀÌ ¼½¼ÇÀº È÷½ºÅ丮¿¡ ÀÖÀ» ÀڷḦ Æ÷ÇÔÇÕ´Ï´Ù"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP °æ°í: %d ¶óÀÎÀº ÃæºÐÇÑ ÀÎÀÚ¸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "·ÎÄà µð·ºÅ丮¸¦ %s·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "ÇöÀç ÀÛ¾÷ µð·ºÅ丮¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "ÆÄÀÏ ¼­¼úÀÚ ´Ý±â ¿¡·¯: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "¿¡·¯: Áö¿ª ÆÄÀÏ %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "¿¡·¯: ÆÄÀÏ %s¿¡¼­ ãÀ» ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "%s¿¡ ´ëÇÑ ¼ÒÄÏÀ» fdopen() ÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "¿¡·¯: Áö¿ª ÆÄÀÏ %s¸¦ ÀÚ¸¦ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "·ÎÄà µð·ºÅ丮 ¸ñ·Ï %s¸¦ ¾òÀ» ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "¼º°øÀûÀ¸·Î ·ÎÄà µð·ºÅ丮¸¦ %s·Î ¹Ù²Ù¾ú½À´Ï´Ù\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "¼º°øÀûÀ¸·Î %s¸¦ Áö¿ü½À´Ï´Ù\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "¿¡·¯: µð·ºÅ丮 %s¸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "¿¡·¯: ÆÄÀÏ %s¸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "µð·ºÅ丮 %s¸¦ ¼º°øÀûÀ¸·Î ¸¸µé¾ú½À´Ï´Ù\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "¿¡·¯: µð·ºÅ丮 %s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s¸¦ %s·Î ¼º°øÀûÀ¸·Î ¹Ù²Ù¾ú½À´Ï´Ù\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "¿¡·¯: %s¸¦ %s·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "%sÀÇ ¸ðµå¸¦ %d·Î ¼º°øÀûÀ¸·Î ¹Ù²Ù¾ú½À´Ï´Ù\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "¿¡·¯: %sÀÇ ¸ðµå¸¦ %d·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP ¿¡·¯: ÆÄÀÏ %s¸¦ %s ȤÀº %s¿¡¼­ ãÀ» ¼ö ¾ø½À´Ï´Ù\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "ÇÁ·Î±×·¥ ½ÇÇà: %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "¾øÀ½"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE ¸í·É"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr ""
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr ""
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr ""
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr ""
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr ""
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP ÇÁ·Ï½Ã"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr ""
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "%s·ÎÀÇ ¿¬°á Á¦ÇÑ ½Ã°£ ÃÊ°ú\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "È£½ºÆ® %s¿¡¼­ Àб⠿¡·¯: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "È£½ºÆ® %s¿¡ ¾²±â ¿¡·¯: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "%s µð·ºÅ丮 ¸ñ·ÏÀ» ij½¬¿¡¼­ Àд Áß\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "¿¡·¯: ij½¬¿¡ ¾µ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "%s ã´Â Áß\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "È£½ºÆ®¸í %s¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "¸ð¸§"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "¼ÒÄÏÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "%s ½Ãµµ Áß:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "%s·Î ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "%s·Î ¿¬°áµÇ¾ú½À´Ï´Ù:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "%s »çÀÌÆ®¿¡¼­ ¿¬°á ²÷´Â Áß\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "¿É¼Â %ld¿¡¼­ ÆÄÀÏ Àü¼ÛÀ» ½ÃÀÛÇÕ´Ï´Ù\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "ÆÄÀÏ %s¸¦ ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "µ¥ÀÌŸ¸¦ ¸ðµÎ ¹Þ¾Ò½À´Ï´Ù\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "µð·ºÅ丮 ¸ñ·Ï ¹Þ´Â Áß...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "¼ÒÄÏÀ» fdopen()ÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "ÇÕ°è"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "°æ°í: ¸ñ·Ï %s¸¦ Çؼ®ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "µ¥ÀÌŸ ¿¬°áÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Æ÷Æ® %d¿¡¼­ µéÀ» ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "%s·Î ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "¿¡·¯: ¼ÒÄÏ¿¡ ¾µ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "%s·Î SSH ¿¬°áÀ» ÇÏ´Â Áß\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "¼ÒÄÏÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "¸¶½ºÅÍ pty %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "¿¡·¯: ssh¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "¿¡·¯: ¼­¹ö·ÎºÎÅÍ À߸øµÈ ÃʱâÈ­ ¹®ÀÚ¿­ ¼ö½Å\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "¼º°øÀûÀ¸·Î SSH ¼­¹ö %s¿¡ Á¢¼ÓÇÏ¿´½À´Ï´Ù\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "º¸±â: ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ý¼º(fork)ÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "¿ø°Ý È£½ºÆ®°¡ %s ÆÄÀÏÀ» ãÀ» ¼ö ¾ø½À´Ï´Ù\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "¼­¹ö·Î ºÎÅÍ »ý°¢Áö ¸øÇÑ ÀÀ´äÀ» ¹Þ¾Ò½À´Ï´Ù\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "µð·ºÅ丮 ¸ñ·Ï ¹Þ±â°¡ ³¡³µ½À´Ï´Ù\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "¿ø°Ý µð·ºÅ丮¸¦ %s·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "¿¡·¯: ¼­¹ö·ÎºÎÅÍ ¸Þ½ÃÁö Å©±â°¡ %d·Î ³Ê¹« ±ä °É ¹Þ¾Ò½À´Ï´Ù\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "¿¡·¯: ¼ÒÄÏÀ» ÀÐÀ» ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "¼­¹ö·Î ºÎÅÍ »ý°¢Áö ¸øÇÑ ÀÀ´äÀ» ¹Þ¾Ò½À´Ï´Ù\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "¿¡·¯: ¼­¹ö·ÎºÎÅÍ ¸Þ½ÃÁö Å©±â°¡ %d·Î ³Ê¹« ±ä °É ¹Þ¾Ò½À´Ï´Ù\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  ´Ý±â  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "µð·ºÅ丮 »ý¼º"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "µð·ºÅ丮 »ý¼º"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "ÆÄÀÏ %s¸¦ ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "µð·ºÅ丮 »ý¼º"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "¿ø°Ý µð·ºÅ丮:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "È®ÀÎ"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "»ç¿ë¹ý: chdir <µð·ºÅ丮>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/ÆÄÀÏ"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "¿¬°á ¾ÊµÊ"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "%s·ÎÀÇ ¿¬°á Á¦ÇÑ ½Ã°£ ÃÊ°ú\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "µ¿ÀÛÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "ÀÌ ÇÁ·Î±×·¥Àº"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "¾Æ½ºÅ°"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "ÀÌÁø"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "ÇöÀç ÀÛ¾÷ µð·ºÅ丮¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Àü¼ÛµÈ ÆÄÀÏÀÇ ¼Ó¼ºÀ» ÀúÀå"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "close"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "%s: ¸®¸ðÆ® »çÀÌÆ®¿¡ ¿¬°áµÇÁö ¾Ê¾Ò½À´Ï´Ù\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "delete"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "ÆÄÀÏ ³»·Á¹Þ±â"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "µµ¿ò¸»"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "ÇöÀç ÀÛ¾÷ µð·ºÅ丮¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Àü¼ÛµÈ ÆÄÀÏÀÇ ¼Ó¼ºÀ» ÀúÀå"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Áö¿ª µð·ºÅ丮:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "¿ø°Ý µð·ºÅ丮:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "¿ø°Ý µð·ºÅ丮:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "ÆÄÀÏ ¿Ã¸®±â"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "open"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: ¸®¸ðÆ® »çÀÌÆ®¿¡ ¿¬°áµÇÁö ¾Ê¾Ò½À´Ï´Ù\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "¿ø°Ý µð·ºÅ丮:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "Á¾·á"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "rename"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "¿ø°Ý µð·ºÅ丮:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"ÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇØ ¾î¶² Áú¹®À̳ª Á¦¾ÈµîÀÌ ÀÖÀ¸½Ã¸é, Àú¿¡°Ô ÁÖÀú¾øÀÌ ÆíÁö¸¦ º¸"
+"³»½Ã±â ¹Ù¶ø´Ï´Ù. gFTP¿¡ ´ëÇÑ ÃÖ±ÙÀÇ ¼Ò½ÄµéÀº Á¦ À¥ »çÀÌÆ® http://gftp.seul."
+"org/¿¡¼­ Ç×»ó º¸½Ç ¼ö ÀÖ½À´Ï´Ù\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP´Â ¾î¶² º¸Áõµµ ÇÏÁö ¾Ê½À´Ï´Ù; ÀÚ¼¼ÇÑ °ÍÀº COPYING ÆÄÀÏÀ» º¸½Ê½Ã¿ä. ÀÌ°Í"
+"Àº ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù, ±×¸®°í ƯÁ¤ÇÑ Á¶°ÇÇÏ¿¡¼­ Àç¹èÆ÷ÇϽô °ÍÀº ÁÁ½À´Ï"
+"´Ù; ÀÚ¼¼ÇÑ °ÍÀº COPYING ÆÄÀÏÀ» º¸½Ê½Ã¿ä\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "¿¡·¯: ¸ð¸£´Â ¸í·ÉÀÔ´Ï´Ù\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr "»ç¿ë¹ý: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "URL %s¸¦ Çؼ®ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "¹ø¿ªÀÚ: ³²¼ºÇö <namsh@kldp.org>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "¿¡·¯: ¸®¸ðÆ® »çÀÌÆ®¿¡ ¿¬°áµÇÁö ¾Ê¾Ò½À´Ï´Ù\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "»ç¿ë¹ý: chdir <µð·ºÅ丮>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "»ç¿ë¹ý: mkdir <»õ µð·ºÅ丮>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "»ç¿ë¹ý: rmdir <µð·ºÅ丮>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "»ç¿ë¹ý: delete <ÆÄÀÏ>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "»ç¿ë¹ý: rename <ÀÌÀü À̸§> <»õ À̸§>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "»ç¿ë¹ý: chmod <¸ðµå> <ÆÄÀÏ>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "»ç¿ë¹ý: mget <ÆÄÀϽºÆå>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "»ç¿ë¹ý: mput <ÆÄÀϽºÆå>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "ÆÄÀÏ Àü¼ÛÀº %.2f KB/s·Î Á¦ÇÑµÉ °Ì´Ï´Ù.\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "%s¸¦ ³»·Á¹ÞÁö ¸øÇß½À´Ï´Ù\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "¼º°øÀûÀ¸·Î %s°¡ º¸³»Á³½À´Ï´Ù\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: ¾î¶² ÀÏÀ̵ç ÇϽ÷Á¸é ÀÏ´Ü ¸ØÃã ¹öÆ°À» ´©¸£½Ê½Ã¿ä\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Ã¥°¥ÇÇ ½ÇÇà"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"gFTP ³»ºÎ ¿¡·¯: Ã¥°¥ÇÇ ¿£Æ®¸®¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ¸í¹éÇÏ°Ô ¹ö±×ÀÔ´Ï"
+"´Ù. masneyb@gftp.org·Î ÀÌ¿¡ ´ëÇØ ÆíÁö¸¦ º¸³»Áֽʽÿä. ¹öÁ¯ ¹øÈ£¿Í ÀÌ ¹ö±×¸¦ "
+"¾î¶»°Ô ¸¸µé¾î³¾ ¼ö ÀÖ´Â Áö¸¦ ¾Ë·ÁÁֽñ⠹ٶø´Ï´Ù.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Ã¥°¥ÇÇ Ãß°¡"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Ã¥°¥ÇÇ Ãß°¡: È£½ºÆ® À̸§À» ÀÔ·ÂÇϼž߸¸ ÇÕ´Ï´Ù\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Ãß°¡ÇÏ°í½ÍÀº Ã¥°¥ÇÇÀÇ À̸§À» ÀÔ·ÂÇϼ¼¿ä\n"
+"Ç׸ñµéÀ» ÇÏÀ§¸Þ´º¿¡ Áý¾î³ÖÀ¸·Á¸é / ·Î ºÐ¸®Çϼ¼¿ä\n"
+"(°¡·É: Linux Sites/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "ºñ¹Ð¹øÈ£ ±â¾ï"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Ãß°¡"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Ãë¼Ò  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Ã¥°¥ÇÇ Ãß°¡: Ã¥°¥ÇÇÀÇ À̸§À» ÀÔ·ÂÇϼž߸¸ ÇÕ´Ï´Ù\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr "Ã¥°¥ÇÇ Ãß°¡: %s Ã¥°¥ÇÇ°¡ ÀÌ¹Ì À־ Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Ã¥°¥ÇÇ(B)/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/ÆÄÀÏ"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/ÆÄÀÏ/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/ÆÄÀÏ/»õ Æú´õ..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/ÆÄÀÏ/»õ Ç׸ñ..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/ÆÄÀÏ/»èÁ¦"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/ÆÄÀÏ/¼Ó¼º..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/ÆÄÀÏ/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/ÆÄÀÏ/´Ý±â"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Ã¥°¥ÇÇ ÆíÁý"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Ã¥°¥ÇÇ(B)/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "»õ Æú´õ"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "»ý¼ºÇÏ°íÀÚ ÇÏ´Â »õ·Î¿î Æú´õÀÇ À̸§À» ÀÔ·ÂÇϼ¼¿ä"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "»ý¼º"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "»ý¼ºÇÏ°íÀÚ ÇÏ´Â »õ·Î¿î Ç׸ñÀÇ À̸§À» ÀÔ·ÂÇϼ¼¿ä"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "¿£Æ®¸® ÆíÁý"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "¼³¸í:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "È£½ºÆ®¸í:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Æ÷Æ®:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "ÇÁ·ÎÅäÄÝ:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "¿ø°Ý µð·ºÅ丮:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Áö¿ª µð·ºÅ丮:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "¿ø°Ý SSH sftp °æ·Î:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "»ç¿ëÀÚ¸í:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "ºñ¹Ð¹øÈ£:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "¾îÄ«¿îÆ®:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "À͸íÀ¸·Î ·Î±×ÀÎ"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Àû¿ë"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Ã¥°¥ÇÇ %s¿Í ±× ÇÏÀ§ Ç׸ñµéÀ»\n"
+"Á¤¸»·Î Áö¿ì°í ½ÍÀ¸½Ê´Ï±î?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Ã¥°¥ÇÇ »èÁ¦"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "¿¹"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "¾Æ´Ï¿À"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Ã¥°¥ÇÇ"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"ÀÌÁ¦ ´ç½ÅÀÇ ÆÄÀϵéÀÇ ¼Ó¼ºÀ» ¹Ù²Ù½Ç ¼ö ÀÖ½À´Ï´Ù\n"
+"ÁÖÀÇ: ¸ðµç ftp ¼­¹ö°¡ chmod ±â´ÉÀ» Áö¿øÇÏÁö´Â ¾Ê½À´Ï´Ù"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Special"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "»ç¿ëÀÚ"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Àбâ"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "¾²±â"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "½ÇÇà"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "±×·ì"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Other"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "¼öÁ¤"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "µ¿ÀÛÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "»èÁ¦"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "ÀÌ %ld ÆÄÀϵé°ú %ld µð·ºÅ丮µéÀ» Á¤¸»·Î Áö¿ì°í ½ÍÀ¸½Ê´Ï±î?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "ÆÄÀÏ/µð·ºÅ丮 »èÁ¦"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "µå·¡±×¾Øµå·Ó"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "URL %s¸¦ ¹Þ¾Ò½À´Ï´Ù\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "µå·¡±×¾Øµå·Ó: url %s¸¦ ¹«½ÃÇÕ´Ï´Ù: À߸øµÈ urlÀÔ´Ï´Ù\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. ÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇØ ¾î¶² Áú¹®À̳ª Á¦¾ÈµîÀÌ ÀÖÀ¸½Ã¸é, Àú¿¡°Ô ÁÖÀú¾øÀÌ ÆíÁö"
+"¸¦ º¸³»½Ã±â ¹Ù¶ø´Ï´Ù. gFTP¿¡ ´ëÇÑ ÃÖ±ÙÀÇ ¼Ò½ÄµéÀº Á¦ À¥ »çÀÌÆ® http://gftp."
+"gftp.org/¿¡¼­ Ç×»ó º¸½Ç ¼ö ÀÖ½À´Ï´Ù\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Á¾·á"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Àü¼ÛÁßÀÎ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.\n"
+"Á¤¸»·Î Á¾·áÇϱ⸦ ¿øÇϽʴϱî?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Á¾·á Ãë¼Ò"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "ÆÄÀϸí"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "ÁøÇà"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/â 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/â 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/¾Æ½ºÅ°"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/ÀÌÁø"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/¿É¼Ç(_O)..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/Á¾·á(_Q)"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/Áö¿ª(_L)"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Áö¿ª(L)/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Áö¿ª(L)/URL ¿­±â(_U)..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Áö¿ª(L)/¿¬°á²÷±â"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Áö¿ª(L)/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Áö¿ª(L)/ÆÄÀϽºÆå ¹Ù²Ù±â..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Áö¿ª(L)/¸ðµÎ ¼±ÅÃ"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Áö¿ª(L)/¸ðµÎ ¼±ÅÃ"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Áö¿ª(L)/¸ðµç ÆÄÀÏ ¼±ÅÃ"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Áö¿ª(L)/¸ðµÎ ¼±ÅÃÇØÁ¦"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Áö¿ª(L)/SITE ¸í·É º¸³»±â..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Áö¿ª(L)/µð·ºÅ丮 ¹Ù²Ù±â"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Áö¿ª(L)/¸ðµå¹Ù²Ù±â..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Áö¿ª(L)/µð·ºÅ丮 »ý¼º..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Áö¿ª(L)/À̸§¹Ù²Ù±â..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Áö¿ª(L)/»èÁ¦..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Áö¿ª(L)/ÆíÁý..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Áö¿ª(L)/º¸±â..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Áö¿ª(L)/Àç»ý"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/¿ø°Ý(_R)"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/¿ø°Ý(R)/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/¿ø°Ý(R)/URL ¿­±â(_O)..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/¿ø°Ý(R)/¿¬°á²÷±â"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/¿ø°Ý(R)/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/¿ø°Ý(R)/ÆÄÀϽºÆå ¹Ù²Ù±â..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Áö¿ª(L)/¸ðµÎ ¼±ÅÃ"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/¿ø°Ý(R)/¸ðµÎ ¼±ÅÃ"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/¿ø°Ý(R)/¸ðµç ÆÄÀÏ ¼±ÅÃ"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/¿ø°Ý(R)/¸ðµÎ ¼±ÅÃÇØÁ¦"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/¿ø°Ý(R)/SITE ¸í·É º¸³»±â..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/¿ø°Ý(R)/µð·ºÅ丮 ¹Ù²Ù±â"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/¿ø°Ý(R)/¸ðµå¹Ù²Ù±â..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/¿ø°Ý(R)/µð·ºÅ丮 »ý¼º..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/¿ø°Ý(R)/À̸§¹Ù²Ù±â..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/¿ø°Ý(R)/»èÁ¦..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/¿ø°Ý(R)/ÆíÁý..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/¿ø°Ý(R)/º¸±â..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/¿ø°Ý(R)/Àç»ý"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/Ã¥°¥ÇÇ(_B)"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Ã¥°¥ÇÇ(B)/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Ã¥°¥ÇÇ(B)/Ã¥°¥ÇÇ Ãß°¡"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Ã¥°¥ÇÇ(B)/Ã¥°¥ÇÇ ÆíÁý"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Ã¥°¥ÇÇ(B)/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/Àü¼Û(_T)"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Àü¼Û(T)/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Àü¼Û(T)/ÆÄÀÏ º¸³»±â"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Àü¼Û(T)/Àü¼Û Áß´Ü"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Àü¼Û(T)/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Àü¼Û(T)/ÇöÀçÆÄÀÏ °Ç³Ê¶Ù±â"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Àü¼Û(T)/ÆÄÀÏ »èÁ¦"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Àü¼Û(T)/ÆÄÀÏ À§·Î À̵¿(_U)"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Àü¼Û(T)/ÆÄÀÏ ¾Æ·¡·Î À̵¿(_D)"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Àü¼Û(T)/ÆÄÀÏ ¹Þ±â"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Àü¼Û(T)/ÆÄÀÏ º¸³»±â"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/·Î±ë(_o)"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/·Î±ë(o)/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/·Î±ë(o)/Áö¿ì±â"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/·Î±ë(o)/·Î±× º¸±â..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/·Î±ë(o)/·Î±× ÀúÀå..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/µµ±¸(_s)"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/µµ±¸(s)/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/µµ±¸(s)/â ºñ±³"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/µµ±¸(s)/ij½¬ ºñ¿ì±â"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/µµ¿ò¸»(_H)"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/µµ¿ò¸»(H)/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/µµ¿ò¸»(H)/ÀÌ ÇÁ·Î±×·¥Àº..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "È£½ºÆ®: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Æ÷Æ®: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "»ç¿ëÀÚ: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "ºñ¹Ð¹øÈ£: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Å©±â"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "³¯Â¥"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "¼Ó¼º"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "¿¬°á"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "¿¡·¯: ¿¬°áÇÏ·Á¸é È£½ºÆ®¸íÀ» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Á¤·Ä"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Á¤·ÄÁß..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "OpenURL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "OpenURL: µ¿ÀÛÀÌ Ãë¼ÒµÇ¾úÀ¾´Ï´Ù...¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "URL ÅëÇØ ¿¬°á"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "¿¬°áÇÒ ftp urlÀ» ÀÔ·ÂÇϽʽÿä"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "ÆÄÀϽºÆå ¹Ù²Ù±â"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "»õ·Î¿î ÆÄÀÏ ¸í¼¼¸¦ ÀÔ·ÂÇϽʽÿä"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "ÆÄÀϽºÆå ¹Ù²Ù±â: µ¿ÀÛÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù...¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "»çÀÌÆ®"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "»çÀÌÆ® ¸í·É ÀÔ·Â"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: µ¿ÀÛÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù...¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "¿¡·¯: %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "¿¡·¯: %s¿¡ ¾µ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "·Î±× ÀúÀå"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "·Î±×ÆÄÀÏÀ» %s¿¡ ¼º°øÀûÀ¸·Î ÀúÀåÇß½À´Ï´Ù\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"¶óÀ̼±½º µ¿ÀÇ ÆÄÀÏ COPYINGÀ» ãÀ» ¼ö ¾ø½À´Ï´Ù. ÀÌ ÆÄÀÏÀÌ %s ȤÀº %s¿¡ ÀÖ¾î¾ß "
+"ÇÕ´Ï´Ù"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "gFTP¿¡ ´ëÇÏ¿©"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"°øÀûÀΠȨÆäÀÌÁö: http://www.gftp.org/\n"
+"·Î°í ¸¸µçÀÌ: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "ÀÌ ÇÁ·Î±×·¥Àº"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "¶óÀ̼±½º µ¿ÀÇ"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  ´Ý±â  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "â ºñ±³"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Àç»ý"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "¸ðµç ÆÄÀÏ"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (ij½¬µÊ) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "¿¬°á ¾ÊµÊ"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "ÆÄÀÏ %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: ¸®¸ðÆ® »çÀÌÆ®¿¡ ¿¬°áµÇÁö ¾Ê¾Ò½À´Ï´Ù\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: ÀÌ ±â´ÉÀº ÀÌ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: ÇÑ Ç׸ñ¸¸ ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Àû¾îµµ ÇÑ Ç׸ñÀº ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "µð·ºÅ丮 ¸ñ·ÏÀ» ¹Þ´Â Áß"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  ÁßÁö  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"%ld µð·ºÅ丮µé°ú %ld ÆÄÀϵéÀ»\n"
+"¹Þ¾Ò½À´Ï´Ù"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "µð·ºÅ丮 »ý¼º"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "»ý¼ºÇÒ µð·ºÅ丮¸íÀ» ÀÔ·ÂÇϽʽÿä"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: µ¿ÀÛÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù...¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "¿É¼Ç"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "³Ý¸¶½ºÅ©"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "·ÎÄà ȣ½ºÆ®"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "ÆíÁý"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "È£½ºÆ® ÆíÁý"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "È£½ºÆ® Ãß°¡"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "µµ¸ÞÀÎ"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "³×Æ®¿öÅ© ÁÖ¼Ò"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "À̸§º¯°æ"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "%s¸¦ ¾î¶² À̸§À¸·Î ¹Ù²Ù°í ½ÍÀ¸¼¼¿ä?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "À̸§¹Ù²Þ: µ¿ÀÛÀÌ Ãë¼ÒµÇ¾úÀ¾´Ï´Ù...¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "ÆÄÀÏ¸í ¹Þ´Â Áß..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "¿¬°áÁß..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "ºñ¹Ð¹øÈ£ ÀÔ·Â"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "ÀÌ »çÀÌÆ®¿¡ ´ëÇÑ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "´Ù½Ã ¿¬°áÀ» ½ÃµµÇϱâ Àü¿¡ %d Ãʸ¦ ±â´Ù¸®´Â Áß\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "ÆÄÀÏ º¸³»±â"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "ÆÄÀÏ ¹Þ±â: ¸®¸ðÆ® »çÀÌÆ®¿¡ ¿¬°áµÇÁö ¾Ê¾Ò½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "¿¡·¯: ÆÄÀÏ Àü¼Û ½ÃµµÈÄ¿¡ ¸®¸ðÆ® »çÀÌÆ®·ÎÀÇ ¿¬°áÀÌ ²÷°å½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "%s¸¦ %s¿¡¼­ ³»·Á¹ÞÁö ¸øÇß½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "¼º°øÀûÀ¸·Î %s°¡ %.2f KB/s ¼Óµµ·Î º¸³»Á³½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "°Ç³Ê¶Ù¾ú½À´Ï´Ù"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "±â´Ù¸®´Â Áß..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "ÆÄÀÏ¸í ¹Þ´Â Áß...%s ¹ÙÀÌÆ®"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Á¾·áµÊ"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% ³¡³², %02d:%02d:%02d est. ½Ã°£ ³²À½. (ÆÄÀÏ %d / %ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "¹Þ±â %s of %s at %.2fKB/s, %02d:%02d:%02d est. ½Ã°£ ³²À½"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "¹Þ±â %s of %s, Àü¼Û Àá½Ã Áß´Ü, ¸ð¸£´Â ½Ã°£ ³²À½"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "%sÀÇ Àü¼ÛÀ» Áß´ÜÇÏ´Â Áß\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Àü¼ÛÇÒ ¼±ÅÃµÈ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "%s È£½ºÆ®·ÎÀÇ Àü¼ÛÀ» Áß´ÜÇÏ´Â ÁßÀÔ´Ï´Ù\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "%s ÆÄÀÏÀ» %s È£½ºÆ®·Î Àü¼Û Ãë¼ÒÇÏ´Â ÁßÀÔ´Ï´Ù\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "·ÎÄà ũ±â"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "¸®¸ðÆ® Å©±â"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "µ¿ÀÛ"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "ÆÄÀÏ ³»·Á¹Þ±â"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "ÆÄÀÏ ¿Ã¸®±â"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"´ÙÀ½ ÆÄÀÏ(µé)ÀÌ ·ÎÄðú ¸®¸ðÆ® ÄÄÇ»ÅÍ¿¡ ¸ðµÎ Á¸ÀçÇÕ´Ï´Ù\n"
+"¿øÇÏ´Â °ÍÀ» ¼±ÅÃÇϽʽÿä"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "µ¤¾î¾²±â"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "°Ç³Ê¶Ù±â"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "À̾î¹Þ±â"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "ÆÄÀÏ °Ç³Ê¶Ù±â"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "¸ðµÎ ¼±ÅÃ"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "¸ðµÎ ¼±ÅÃÇØÁ¦"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "¿¡·¯: ÀÚ½Ä %d°¡ %d¸¦ µÇµ¹·È½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "ÀÚ½Ä %d°¡ ¼º°øÀûÀ¸·Î ¼öÇàµÇ¾ú½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "¿¡·¯: ÆÄÀÏ %s¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "%s ÆÄÀÏÀÌ ¹Ù²îÁö ¾Ê¾Ò½À´Ï´Ù\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"%s ÆÄÀÏÀÌ ¹Ù²î¾ú½À´Ï´Ù.\n"
+"¾î¶»°Ô Çϱ⸦ ¿øÇϽʴϱî?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "ÆÄÀÏ ÆíÁý"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "¿Ã¸®±â"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr "¿¡·¯: ¿ø°Ý »çÀÌÆ® %s¿¡¼­ ²÷°å½À´Ï´Ù. ÃÖ´ë Àç½Ãµµ¿¡ µµ´Þ...Æ÷±â\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "¿¡·¯: ¿ø°Ý »çÀÌÆ® %s¿¡¼­ ²÷°å½À´Ï´Ù. %dÃÊ ÈÄ¿¡ À翬°áÇÒ °Ì´Ï´Ù\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "º¸±â"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "º¸±â: %s´Â µð·ºÅ丮ÀÔ´Ï´Ù. º¼ ¼ö ¾ø½À´Ï´Ù.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "ÆíÁý: ¿É¼Ç ´ëÈ­»óÀÚ¿¡¼­ ÆíÁý±â¸¦ ¸í½ÃÇÏ¼Å¾ß ÇÕ´Ï´Ù\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "ÆíÁý: %s´Â µð·ºÅ丮ÀÔ´Ï´Ù. ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "%s¸¦ %s¿Í ÇÔ²² ¿©´Â Áß\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "%s ÆÄÀÏ º¸´Â Áß\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "º¸±â: ÆÄÀÏ %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "º¸±â: ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ý¼º(fork)ÇÒ ¼ö ¾ø½À´Ï´Ù: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "ÇÁ·Î±×·¥ ½ÇÇà: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "·Î±× ÆÄÀÏ:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "¼³Á¤µÈ °æ¿ì gftp´Â ÀÚµ¿À¸·Î ÀÌ ÆÄÀÏ¿¡ ·Î±ë Á¤º¸¸¦ ¾µ °Ì´Ï´Ù."
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "À翬°á ´ëÈ­»óÀÚ ¿­±â"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "·Î±×ÀÎ ½ÇÆÐÈÄ¿¡ À翬°á ´ëÈ­»óÀÚ¸¦ ¿­¾îµå¸³´Ï´Ù"
+
+#~ msgid "Confirm delete"
+#~ msgstr "»èÁ¦ È®ÀÎ"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "ÆÄÀÏÀ» »èÁ¦½Ã È®ÀÎÇÕ´Ï´Ù"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "ÆÄÀÏ ¼Ó¼º º¸Á¸"
+
+#~ msgid "Save geometry"
+#~ msgstr "Å©±â ¹× À§Ä¡ ÀúÀå"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "°¢ À§Á¬ÀÇ Å©±â¸¦ ÀúÀå"
+
+#~ msgid "Use cache"
+#~ msgstr "ij½¬ »ç¿ë"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "ij½¬¸¦ »ç¿ëÇÒ±î¿ä?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "¿¬°á ½Ã°£Á¦ÇÑ:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "¿¬°áÇϱâ À§ÇÑ ÃÖ´ë ½Ã°£Á¦ÇÑ"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Àбâ¿Í ¾²±â¿¡ ´ëÇÑ ½Ã°£Á¦ÇÑ"
Binary file po/nl.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/nl.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2818 @@
+# gFTP Dutch .po file
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# First Translator: Hein-Jan Leliveld <h.j.leliveld@student.tn.tudelft.nl>, 1999.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp-2.0.12\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2002-05-01 @880\n"
+"Last-Translator: Myckel Habets <myckelhabets@netscape.net>\n"
+"Language-Team: NL-Soft <nl-soft@nl.linux.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Fout: Kan niet naar buis schrijven: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Bladwijzer Fout: Er missen ingangen in deze bladwijzer. Controleer of de "
+"hostnaam en de gebruikersnaam zijn ingevuld\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr "Fout: Ongeldige regel %s in bufferindexbestand\n"
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Algemeen"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Email adres:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Vul hier uw email adres in"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Weergave programma:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Het standaard programma om bestanden weer te geven. Als dit leeg gelaten "
+"wordt, zal het interne weergave programma gebruikt worden."
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Bewerk programma:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Het standaard programma om bestanden te bewerken."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Opstart Directory:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "De directory die bij het opstarten van gFTP geladen wordt"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Max Log Venster Grootte:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "De maximale grootte van het logvenster in bytes voor de GTK+ port"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Toevoegen aan bestandsoverdrachten"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Voeg nieuwe bestandsoverdrachten aan bestaande overdrachten toe"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Een overdracht per keer"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Verzend bestanden een voor een"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Standaard overschrijven"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+"Standaard bestanden overschrijven of instellen op hervatten van overdrachten"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Ververs na elke bestandsoverdracht"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Ververs de lijst na elke bestandsoverdracht"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Sorteer directories eerst"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Toon de directories bovenin de lijst, daarna de bestanden"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Start bestandsoverdrachten"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Start bestandsoverdrachten meteen na het plaatsen in de wachtrij"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Toon verborgen bestanden"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Toon verborgen bestanden in de lijsten"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Netwerk"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Lees timeout:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Aantal herverbindingen:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+"Het aantal keren opnieuw  proberen in te loggen. Geef een 0 om oneindig "
+"keren te proberen"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Tijd tussen herverbindingen:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Aantal seconden wachten tussen herverbindingen"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Max KB/S:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"Het maximum KB/s die een bestandsoverdracht kan krijgen. (Geef een 0 om uit "
+"te schakelen)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Standaard Protocol:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Dit geeft het standaard protocol aan om te gebruiken"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxy hostnaam:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Firewall hostnaam"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxy poort:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Poort om verbinding met de firewall te maken"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Proxy gebruikersnaam:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Firewall gebruikersnaam:"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Proxy wachtwoord:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Uw firewall wachtwoord"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Proxy account:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Uw firewall account (optioneel)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Passieve bestandsoverdrachten"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Zend PASV commando of PORT commando voor dataoverdrachten"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Volg Externe Symlinks"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Als deze optie uit staat zal gFTP alleen LIST, in plaats van LIST -L, naar "
+"de externe server zenden"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Proxy server type"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Proxy configuratie"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Dit geeft aan hoe er ingelogd moet worden op de proxy server"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = proxy gebruiker"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = host gebruiker"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = proxy wachtwoord"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = host wachtwoord"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxy host"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = host"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = proxy poort"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = host poort"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxy account"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = host account"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Gebruik HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Wilt u HTTP/1.1 of HTTP/1.0 gebruiken?"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH Programma Naam:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "Het path naar het SSH uitvoerbaar bestand"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "SSH Extra Parameters:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "Extra parameters om aan het SSH programma door te geven"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH sftpserv path:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "Standaard extern SSH sftpserv path"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 sftp-server path:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "Standaard extern SSH2 sftp-server path"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr "SSH Gebruiker/Paswoord Nodig"
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr "Gebruikersnaam/paswoord voor SSH verbindingen nodig"
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr "Gebruik ssh-askpass hulp"
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+"Gebruik het ssh-askpass hulpmiddel om het gebruikerspaswoord te verkrijgen"
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr "Gebruik SSH2 SFTP subsys"
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+"Start ssh met de -s sftp optie. Dit is handig als u het externe path naar de "
+"externe sftp-server niet weet"
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Dit geeft aan wat gebeurt als u op een bestand in de lijsten dubbelklikt. "
+"0=Bestand weergeven 1=Bestand bewerken 2=Bestand overdragen"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Als dit is aangevinkt en er is een ext= lijn gegeven voor de "
+"bestandsextensie, zal het bestand op onderstaande manier gedownload worden"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "De standaard breedte van lokale bestanden lijst"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "De standaard breedte van de externe bestanden lijst"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "De standaard hoogte van de lokale/externe bestanden lijst"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "De standaard hoogte van de overdrachtslijst"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "De standaard hoogte van het log-venster"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"De breedte van de bestandsnaam-kolom. Geef een 0 om deze kolom de breedte "
+"zelf te laten kiezen."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"De breedte van de bestandsnaam-kolom. Geef een 0 om deze kolom de breedte "
+"zelf te laten kiezen. Geef een -1 om deze kolom uit te zetten"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"De breedte van de bestandsgrootte-kolom. Geef een 0 om deze kolom de breedte "
+"zelf te laten kiezen. Geef een -1 om deze kolom uit te zetten"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"De breedte van de gebruikersnaam-kolom. Geef een 0 om deze kolom de breedte "
+"zelf te laten kiezen. Geef een -1 om deze kolom uit te zetten"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"De breedte van de groeps-kolom. Geef een 0 om deze kolom de breedte zelf te "
+"laten kiezen. Geef een -1 om deze kolom uit te zetten"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"De breedte van de datum-kolom. Geef een 0 om deze kolom de breedte zelf te "
+"laten kiezen. Geef een -1 om deze kolom uit te zetten"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"De breedte van de eigenschappen-kolom. Geef een 0 om deze kolom de breedte "
+"zelf te laten kiezen. Geef een -1 om deze kolom uit te zetten"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "De kleur van de commando's die naar de server gezonden zijn"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "De kleur van de commando's die van de server ontvangen zijn"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "De kleur van de foutmeldingen"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "De kleur van de overige logberichten"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP Fout: Verkeerd configuratiebestand %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP Fout: Kan directory %s niet aanmaken: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP Fout: Kan configuratie bestand %s niet vinden\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Is make install wel uitgevoerd?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP Fout: Kan configuratiebestand %s niet openen: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP Waarschuwing: Regel %d in configuratiebestand overgeslagen: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP Fout: Verkeerd logbestand %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP Waarschuwing: Kan niet naar %s schrijven: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP Fout: Verkeerd bladwijzerbestand %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Waarschuwing: Kan bladwijzerbestand %s niet vinden\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP Fout: Kan bookmarkbestand %s niet openen: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP Waarschuwing: Regel %d in bookmarkbestand overgeslagen: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"Configuratiebestand voor gFTPCopyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>Waarschuwing: Al het toegevoegde commentaar ZAL "
+"overschreven wordenEen veld met (*) in het commentaar is niet in gFTP te "
+"veranderen"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Bladwijzerbestand voor gFTPCopyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>Waarschuwing: Al het toegevoegde commentaar ZAL "
+"overschreven worden"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Dit gedeelte specificeerd welke hosts op het lokale subnet zijn en niet door "
+"de proxy server (indien aanwezig) hoeven te gaan. Syntax: dont_use_proxy=."
+"domein of dont_use_proxy=netwerk nummer/netmask"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=bestandsextensie:XPM bestand:Ascii of Binair (A of B):weergaveprogramma. "
+"NB: Alle argumenten behalve de bestandsextensie zijn optioneel"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Deze sectie bevat de geschiedenis-gegevens"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP Waarschuwing: Regel %d heeft niet genoeg argumenten\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Kan niet naar lokale directory %s gaan: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Kan niet naar huidige directory %s gaan: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Fout bij het sluiten van bestandsbeschrijver %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Fout: Kan lokaal bestand %s: niet openen: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Fout: Kan niet naar bestand %s zoeken: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Kan buis naar %s niet fdopen(): %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Fout: Kan lokaal bestand %s niet beknotten: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Kan geen lijst van lokale directory %s maken: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Directory succesvol naar %s veranderd\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "%s is verwijderd\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Fout: Kan externe directory %s niet verwijderen: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Fout: Kan extern bestand %s niet verwijderen: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Directory %s succesvol aangemaakt\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Fout: kan directory %s niet aanmaken: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s is succesvol hernoemd naar %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Fout: Kan %s niet naar %s hernoemen: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Modus succesvol veranderd van %s naar %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Fout: Kan de modus niet veranderen van %s naar %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr "gebruik: gftp [[ftp://][gebr:wachtw@]ftp-site[:poort][/directory]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP Fout: Kan bestand %s niet in %s of %s vinden\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Lopend programma %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "geen"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE commando"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "gebruiker@host"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "gebruiker@host:poort"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTHENTICATIE"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "gebruiker@host poort"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "gebruiker@host NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP Proxy"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Aangepast"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Verbinding naar %s timeout\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Fout bij lezen van host %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Fout bij schrijven naar host $s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Directorylijst %s van buffer ophalen\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Fout: Kan niet naar buffer schrijven: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "%s opzoeken\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Kan de hostnaam %s niet vinden: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "onbekend"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Mislukt om buis te maken: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Probeer %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Kan geen verbinding met %s maken: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Verbonden met %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Bezig met verbinding %s te verbreken\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Bestandsoverdracht gestart vanaf offset %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Kan bestand %s niet ontvangen\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Gegevens zijn ontvangen\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Directorylijst aan het ontvangen...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Kan buis niet fdopen(): %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "totaal"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Waarschuwing: Kan lijst %s niet ontleden\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Kan geen gegevensverbinding maken: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Kan niet binden aan poort: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Kan niet luisteren aan poort %d: %s\n"
+
+#: lib/rfc959.c:755
+#, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Kan geen verbinding met server accepteren: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Fout: Kan niet naar buis schrijven: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "SSH verbinding met %s openen\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Kan geen buizenpaar te maken: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Kan master pty %s niet openen: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Fout: Kan ssh niet uitvoeren: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Fout: Ontving verkeerde initialisatieregel van server\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Succesvol verbonden met SSH server %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Kan geen ander proces splitsen: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Externe host kan bestand %s niet vinden\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Ontving onverwacht antwoord van server\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Directorylijst ontvangen\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Kan niet naar externe map %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Fout: Berichtgrootte %d van server te groot\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Fout: Kan niet van buis lezen: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Ontving onverwacht antwoord van server\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Fout: Berichtgrootte %d van server te groot\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Sluiten  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Maak Directory"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Maak Directory"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Kan bestand %s niet ontvangen\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Maak Directory"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Externe Directory:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "gebruik: chdir <directory>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "Bestand"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Niet verbonden"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Verbinding naar %s timeout\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Operatie geannuleerd\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "info"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binair"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Kan niet naar huidige directory %s gaan: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Behoud de permissies na de bestandsoverdracht"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "sluiten"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Verbinding verbroken: Niet verbonden met externe site\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "verwijder"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Bestanden Downloaden"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "help"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Kan niet naar huidige directory %s gaan: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Behoud de permissies na de bestandsoverdracht"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "lverwijder"
+
+#: src/text/gftp-text.c:56
+#, fuzzy
+msgid "Removes a local file"
+msgstr "Alle bestanden selecteren"
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Lokale Directory:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lhernoem"
+
+#: src/text/gftp-text.c:64
+#, fuzzy
+msgid "Rename a local file"
+msgstr "Alle bestanden selecteren"
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Externe Directory:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Externe Directory:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Bestanden Uploaden"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "openen"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Niet verbonden met externe site\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Externe Directory:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "afsluiten"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "hernoem"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Externe Directory:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"Voor vragen, commentaar of suggesties over dit programma, stuur een mail. "
+"Het laatste nieuws over gFTP is te vinden op de website http://gftp.seul."
+"org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP komt met GEEN ENKELE GARANTIE; voor meer informatie, bekijk het COPYING "
+"bestand. Dit is vrije software, en is vrij te kopieeren onder zekere "
+"voorwaarden. Zie hiervoor het COPYING bestand\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Fout: Commando niet herkend\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr "gebruik: open [[ftp://][gebr:wachtw@]ftp-site[:poort][/directory]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Kan URL %s niet ontleden\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "Vertaald door Myckel Habets <myckelhabets@netscape.net>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Fout: Niet verbonden met een externe site\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "gebruik: chdir <directory>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "gebruik: mkdir <nieuwe directory>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "gebruik: rmdir <directory>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "gebruik: delete <bestand>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "gebruik: hernoem <oude naam> <nieuwe naam>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "gebruik: chmod <modus> <bestand>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "gebruik: mget <bestandspec>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "gebruik: mput <bestandspec>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Bestandsoverdracht zal worden afgeremd tot %.2f KB/s\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "Kan %s niet downloaden\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "%s is succesvol overgedragen\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: De stopknop moet eerst aangeklikt worden, om iets anders te doen\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Bladwijzers starten"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Interne gFTP Fout: Kan bladwijzeringang niet laden. Dit is een bug. Geef dit "
+"a.u.b. door aan masneyb@gftp.org. Vergeet niet het versie nummer en een "
+"korte beschrijving hoe de fout te reproduceren is mee te sturen\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Bladwijzer Toevoegen"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Bladwijzer Toevoegen: Er moet een hostnaam ingevuld worden\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Geef de naam van de toe te voegen bladwijzer\n"
+"Met een / kunnen submenus aangegeven worden\n"
+"(bv: Linux/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Wachtwoord Onthouden"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Toevoegen"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Annuleer  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr ""
+"Bladwijzer Toevoegen: Er moet een naam voor de bladwijzer ingevuld worden\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Bladwijzer Toevoegen: Kan bladwijzer %s niet aanmaken omdat de naam al "
+"bestaat\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Bladwijzers/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "Bestand"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Bestand/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Bestand/Nieuwe Map..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Bestand/Nieuw Veld..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Bestand/Verwijderen"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Bestand/Instellingen..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Bestand/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Bestand/Sluiten"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Bladwijzers Bewerken"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Bladwijzers/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Nieuwe Map"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Geef de naam van de aan te maken map"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Aanmaken"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Geef de naam van het aan te maken veld"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Bewerk Ingang"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Beschrijving:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Hostnaam:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Poort:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protocol:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Externe Directory:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Lokale Directory:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "Externe SSH sftp path:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Gebruikersnaam:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Paswoord:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Account:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Log in als ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Toepassen"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Moeten bladwijzer %s en alle onderliggende\n"
+"bladwijzers verwijderd worden?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Verwijder Bladwijzer"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Ja"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Nee"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Bladwijzers"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"De eigenschappen van de bestanden kunnen nu aangepast worden\n"
+"NB: Niet alle ftp servers ondersteunen de chmod optie"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Speciaal"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Plakkerig"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Gebruiker"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Lezen"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Schrijven"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Uitvoeren"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Groep"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Ander"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Verander"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Operatie geannuleerd\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Verwijder"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr ""
+"Weet u zeker dat u deze %ld bestanden en %ld directories wilt verwijderen?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Verwijder Bestanden/Directories"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Klik en Sleep"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "URL %s ontvangen\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Klik en Sleep: URL %s overgeslagen: Geen geldig URL\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "gFTP Icon"
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Voor vragen, commentaar of suggesties over dit programma, stuur een mail. "
+"Het laatste nieuws over gFTP is te vinden op de website http://gftp.seul."
+"org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Afsluiten"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Er zijn bestandsoverdrachten bezig.\n"
+"Weet u zeker dat u wilt afsluiten?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Niet Afsluiten"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Bestandsnaam"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Voortgang"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Venster 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Venster 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binair"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/Opties..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/Afsluiten"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "Lokaal"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Lokaal/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Lokaal/Open URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Lokaal/Verbinding Verbreken"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Lokaal/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Lokaal/Verander Bestandsspec..."
+
+#: src/gtk/gftp-gtk.c:356
+msgid "/Local/Show selected"
+msgstr "/Lokaal/Geselecteerde weergeven"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Lokaal/Selecteer Alles"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Lokaal/Selecteer Alle Bestanden"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Lokaal/Deselecteer Alles"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Lokaal/Zend SITE Commando..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Lokaal/Verander Directory"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Lokaal/Chmod"
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Lokaal/Maak Directory..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Lokaal/Hernoem..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Lokaal/Verwijder..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Lokaal/Bewerken..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Lokaal/Weergave..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Lokaal/Verversen"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/Extern"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Extern/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Extern/Open URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Extern/Verbinding Verbreken"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Extern/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Extern/Verander Bestandsspec..."
+
+#: src/gtk/gftp-gtk.c:376
+msgid "/Remote/Show selected"
+msgstr "/Extern/Geselecteerde weergeven"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Extern/Selecteer Alles"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Extern/Selecteer Alle Bestanden"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Extern/Deselecteer Alles"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Extern/Zend SITE Commando..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Extern/Verander Directory"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Extern/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Extern/Maak Directory..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Extern/Hernoem..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Extern/Verwijder..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Extern/Bewerken..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Extern/Weergave..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Extern/Ververs"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/Bladwijzers"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Bladwijzers/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Bladwijzers/Bladwijzers Toevoegen"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Bladwijzers/Bladwijzers Bewerken"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Bladwijzers/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/Overdracht"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Overdracht/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Overdracht/Start Overdracht"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Overdracht/Stop Overdracht"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Overdracht/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Overdracht/Huidig Bestand Overslaan"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Overdracht/Bestanden Verwijderen"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Overdracht/Verplaats Bestand Omhoog"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Overdracht/Verplaats Bestand Omlaag"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Overdracht/Bestanden Ontvangen"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Overdracht/Bestanden Verzenden "
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/Loggen"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Loggen/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Loggen/Wissen"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Loggen/Bekijk log..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Loggen/Log oplaan..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/Toepassingen"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Toepassingen/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Toepassingen/Vergelijk Vensters"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Toepassingen/Buffer Leegmaken"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/Help"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Help/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Help/Info..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Host: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Poort: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Naam: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Pawoord: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Grootte"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Datum"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Rechten"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Verbinden"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Fout: Er is geen host gegeven om verbinding mee te maken\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sorteer"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Aan het sorteren..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "OpenURL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "OpenURL: Operatie geannuleerd...er moet een string ingevoerd worden\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Verbinden via URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Geef FTP URL om verbinding mee te maken"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Verander Bestandsspec"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Geef nieuwe bestandsspecificatie"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"Verander Bestandspec: Operatie geannuleers...u moet een string invoeren\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Site"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Geef site-specifiek commando"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Operatie afgebroken...u moet een string invoeren\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Fout: Kan %s niet openen: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Fout: Fout bij schrijven naar %s: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Log Opslaan"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Log bestand succesvol naar %s geschreven\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Kan het licentiebestand COPYING niet vinden. Controleer of dit bestand "
+"aanwezig is in %s of in %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Info over gFTP"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Officiele Webpagina: http://www.gftp.org/\n"
+"Logo door: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Info"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Licentie Overeenkomst"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Sluiten  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Vergelijk Vensters"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Ververs"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Alle Bestanden"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Gebufferd) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Niet verbonden"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "Fout tijdens openen van bestand %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Niet verbonden met externe site\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Deze optie is nog niet beschikbaar met dit protocol\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Er mag maar een onderdeel geselecteerd zijn\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Er moet minstens een onderdeel geselecteerd zijn\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Directorylijst aan het ophalen"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Stop  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"%ld directories en\n"
+"%ld bestanden ontvangen"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Maak Directory"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Geef de naam van de aan te maken directory"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Operatie geannuleerd...u moet een string invoeren\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Opties"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Netmask"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Lokale Hosts"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Bewerken"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Host Bewerken"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Host Toevoegen"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domein"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Netwerk Adres"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Hernoem"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Wat moet de nieuwe naam van %s worden?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Hernoem: Operatie geannuleerd...u moet een string invoeren\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Bestandsnamen aan het ontvangen..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Verbinding maken..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Geef Paswoord"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Geef uw paswoord voor deze site"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Wacht %d seconden om opnieuw te proberen verbinden\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Bestanden Overdragen"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Bestanden Ontvangen: Er is geen verbinding met een externe site\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr ""
+"Fout: Externe site verbrak de verbinding na poging om bestandsoverdracht te "
+"starten\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Kan %s niet van %s downloaden\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "%s is succesvol overgedragen met %.2f KB/s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Overgeslagen"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Wachten..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Bestandsnamen ontvangen...%s bytes"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Klaar"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% compleet, %02d:%02d:%02d benodigde tijd. (Bestand %d van %d)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Ontv %s van %s met %.2fKB/s %02d:%02d:%02d benodigde tijd"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Ontv %s van %s, overdracht gestremd, onbekende tijd nodig"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Stop de overdracht van %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Er zijn geen bestandsoverdrachten geselecteerd\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Stop de overdracht op host %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Bestand %s overgeslagen op host %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Lokale Grootte"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Externe Grootte"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Actie"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Bestanden Downloaden"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Bestanden Uploaden"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"De volgende bestanden bestaan zowel op de lokale als de externe computer\n"
+"Selecteer wat er moet gebeuren"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Overschrijven"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Overslaan"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Hervatten"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Bestand Overslaan"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Alles Selecteren"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Alles Deselecteren"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Fout: Subproces %d geeft %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Subproces %d is succesvol\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Fout: Kan geen informatie over bestand %s vinden: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Bestand %s is niet veranderd\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Bestand %s is veranderd.\n"
+"Wat moet er gebeuren?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Bewerk Bestand"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Uploaden"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Fout: Kan niet verbinden met %s. Max herverbindingen bereikt...opgegeven\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"Fout: Externe site %s verbrak de verbinding. Herverbinding in %d seconden\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Weergave"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Weergave: %s is een directory. Kan niet weergeven.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Bewerken: Er moet een editor in de opties aangegeven zijn\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Bewerken: %s is een directory. Kan niet bewerken.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Open %s met %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Weergave bestand %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Weergave: Kan bestand %s niet openen: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Weergave: Kan geen ander proces splitsen: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Start programma: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Log bestand:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr ""
+#~ "Als deze ingesteld is, zal gftp automatisch dit bestand als logbestand "
+#~ "gebruiken"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Geef een herverbindingsvenster"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Geef een herverbindingsvenster na een mislukte login"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Verwijderen bevestigen"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Bevestig voordat bestanden verwijderd worden"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Behoud permissies"
+
+#~ msgid "Save geometry"
+#~ msgstr "Geometrie opslaan"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Bewaar de grootte van elke widget"
+
+#~ msgid "Use cache"
+#~ msgstr "Gebruik buffer"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Moet de buffer gebruikt worden"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Verbinding timeout:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "De maximale timeout voor de verbinding"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "De timeout voor het lezen en schrijven"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "FTP Proxy"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Fout: Fout bij schrijven naar %s\n"
+
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP Fout: Kan tijdelijke directory %s niet aanmaken: %s\n"
+
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP Fout: Kan tijdelijke directory %s niet vinden: %s\n"
+
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP Fout: Tijdelijke directory %s heeft onveilige permissies\n"
+
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "Er zijn geen bestandsoverdrachten om te starten\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "%s aan het opzoeken...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Probeer %s:%d...\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Bestanden Ophalen"
+
+#~ msgid "Put Files"
+#~ msgstr "Bestanden Versturen"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Bestanden Versturen: Er is geen verbinding met een externe site\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Bestanden Ophalen: Sla de overdracht van de .. directory over\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Even wachten a.u.b. terwijl de directorylijsten worden opgehaald"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "Fout: Kan geen verbinding met host %s maken. Wat moet er gebeuren?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Herverbinden"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Probeer Verbinden"
+
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "FXP Overdracht is bezig. Onbekende tijd nodig\n"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr ""
+#~ "Er zijn momenteel geen bestandsoverdrachten bezig die gestopt kunnen "
+#~ "worden\n"
+
+#~ msgid "Error writing %s: %s...Aborting entire transfer...\n"
+#~ msgstr "Fout bij schrijven van %s: %s... Gehele overdracht gestopt\n"
+
+#~ msgid "Successfully downloaded %s\n"
+#~ msgstr "%s is succesvol gedownload\n"
+
+#~ msgid "Change Filespec: Not connected to a remote site\n"
+#~ msgstr "Verander Bestandsspec: Niet verbonden met een externe site\n"
+
+#~ msgid "Retrieving file: %s...\n"
+#~ msgstr "Bestand aan het ontvangen: %s...\n"
+
+#~ msgid ""
+#~ "Internal gFTP Error: Could not find a selected file. This is probably a "
+#~ "bug. Please email masneyb@gftp.org about it\n"
+#~ msgstr ""
+#~ "Interne gFTP Fout: Kan een geselecteerd bestand niet vinden. Dit is "
+#~ "waarschijnlijk een bug. Mail dit a.u.b. naar masneyb@gftp.org\n"
+
+#~ msgid ""
+#~ "Drag-N-Drop: Ignoring file %s: Cannot drag a ftp site to a ftp site\n"
+#~ msgstr ""
+#~ "Klik en Sleep: Bestand %s overgeslagen: Ftp site naar Ftp site slepen is "
+#~ "niet mogelijk\n"
+
+#~ msgid ""
+#~ "Drag-N-Drop: Ignoring file %s: Cannot drag a local file to the local "
+#~ "window\n"
+#~ msgstr ""
+#~ "Klik en Sleep: Bestand %s overgeslagen: Lokaal bestand naar lokaal "
+#~ "venster slepen is niet mogelijk\n"
+
+#~ msgid "Cannot download file %s from %s\n"
+#~ msgstr "Kan het bestand %s niet van %s downloaden\n"
+
+#~ msgid "Cannot put file %s to %s\n"
+#~ msgstr "Kan bestand %s niet naar %s verzenden\n"
+
+#~ msgid "Cannot write %s to %s. Aborting entire transfer...\n"
+#~ msgstr "Kan %s niet naar %s schrijven. Gehele overdracht gestopt...\n"
+
+#~ msgid "Could not upload %s to %s\n"
+#~ msgstr "Kan %s niet naar %s uploaden\n"
+
+#~ msgid "Select all"
+#~ msgstr "Alles selecteren"
+
+#~ msgid "Deselect all"
+#~ msgstr "Alles deselecteren"
+
+#~ msgid "Local ["
+#~ msgstr "Lokaal ["
+
+#~ msgid "Could not get information about file %s: %s\n"
+#~ msgstr "Kan geen informatie over bestand %s vinden: %s\n"
+
+#~ msgid "/FTP/Login as anonymous"
+#~ msgstr "/FTP/Login als anonymous"
+
+#~ msgid "FTP Proxy Server"
+#~ msgstr "FTP Proxy Server"
+
+#~ msgid "HTTP Proxy Server"
+#~ msgstr "HTTP Proxy Server"
+
+#~ msgid ""
+#~ "This section has what will be shown in the local and remote history "
+#~ "boxes. Syntax: localhistory=entry and remotehistory=entry"
+#~ msgstr ""
+#~ "Deze sectie bevat wat in de lokale en de externe geschiedenis getoond "
+#~ "wordt. Syntax: localhistory=ingang en remotehistory=ingang"
+
+#~ msgid "/Local/Sort by..."
+#~ msgstr "/Lokaal/Sorteren op..."
+
+#~ msgid "/Local/Sort by.../Size"
+#~ msgstr "/Lokaal/Sorteren op.../Grootte"
+
+#~ msgid "/Local/Sort by.../User"
+#~ msgstr "/Lokaal/Sorteren op.../Gebruiker"
+
+#~ msgid "/Local/Sort by.../Date"
+#~ msgstr "/Lokaal/Sorteren op.../Datum"
+
+#~ msgid "/Local/Sort by.../sep"
+#~ msgstr "/Lokaal/Sorteren op.../sep"
+
+#~ msgid ""
+#~ "Connect Error: You must specify a proxy hostname in the options dialog\n"
+#~ msgstr ""
+#~ "Verbindingsfout: Er moet een proxy hostnaam in het opties menu ingevuld "
+#~ "worden\n"
+
+#~ msgid "Connect through FTP Proxy Server"
+#~ msgstr "Maak verbinding via een FTP Proxy Server"
+
+#~ msgid ""
+#~ "host=menu path:hostname:port:start dir:username:password:firewall:account "
+#~ "If you set the password to @EMAIL@, gFTP will automatically change that "
+#~ "to your email address. If you set the firewall argument to 1, gFTP will "
+#~ "try to connect to your FTP proxy if you have one. It is usually best to "
+#~ "leave this set at 1 because gFTP won't use it if you don't have a FTP "
+#~ "proxy"
+#~ msgstr ""
+#~ "host=menupath:hostnaam:poort:begindirectory:naam:paswoord:firewall:"
+#~ "account Als het paswoord @EMAIL@ is, zal gFTP dit automatisch in het "
+#~ "email adres veranderen. Als het firewall argument 1 is, zal gFTp proberen "
+#~ "met uw FTP proxy verbinding te maken, als u er een heeft. Het is meestal "
+#~ "aan te raden dit op 1 te laten staan, omdat gFTP dit niet gebruikt als u "
+#~ "geen FTP proxy heeft"
+
+#~ msgid "/FTP/Use proxy"
+#~ msgstr "/FTP/Gebruik proxy"
+
+#~ msgid "%s: You must be connected through the FTP protocol\n"
+#~ msgstr "%s: U moet verbinden zijn via het FTP protocol\n"
+
+#~ msgid "gFTP Error: Bad file name %s in config file on line %d\n"
+#~ msgstr ""
+#~ "gFTP Fout: Verkeerde bestandsnaam %s in configuratiebestand op regel %d\n"
+
+#~ msgid "gFTP Error: Error on line %d: %s doesn't exist in %s or %s\n"
+#~ msgstr "gFTP Fout: Fout op regel %d: %s bestaat niet in %s of %s\n"
+
+#~ msgid "Yes to All"
+#~ msgstr "Ja voor Alles"
+
+#~ msgid "No to All"
+#~ msgstr "Nee voor Alles"
+
+#~ msgid "Hostname"
+#~ msgstr "Hostnaam"
+
+#~ msgid "Waiting... (%d files)"
+#~ msgstr "Wachten... (%d bestanden)"
Binary file po/no.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/no.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2683 @@
+# gFTP Norwegian message catalog
+# Copyright (C) 2001 Free Software Foundation, Inc.
+# Anders Henriksen <anders@henrix.no>, 2001.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.9\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2001-01-09 21:05+0100\n"
+"Last-Translator: Anders Henriksen <anders@henrix.no>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Feil: Kunne ikke skrive til socket: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Feil i bokmerker: Det mangler oppføringer i dette bokmerket. Sjekk at du har "
+"med både vertsmaskinsnavn og brukernavn\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Generelt"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Epostadresse:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Skriv inn din emailadresse her"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Visningprogram:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Det program som brukes for å lese filer. Hvis ikke annet oppgis vil det "
+"interne visningsprogrammes bli brukt."
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Redigeringsprogram:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Det program som brukes til å redigere filer."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Oppstartskatalog:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Katalogen som gFTP vil starte opp i."
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Maksimal loggvindustørrelse:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "Maksimal størrelse på loggvinduet i bytes (for \"GTK+\"-versjonen)"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Legg til filoverføringer"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Legg nye filoverføringer til de eksisterende."
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Gjør en overføring av gangen"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Overfør kun en fil av gangen?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Overskriv som standard"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "Overskriv fil eller fortsett overføring fra slutten av fila"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Oppdater etter hver filoverføring"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Oppdater kataloglisten etter hver filoverføring"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Sorter kataloger øverst"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Send kataloger først, deretter filer"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Start filoverføringer"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Automagisk start filoverføringer når de havner i kø?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Vis skjulte filer"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Vis skjulte filer i kataloglistene"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Nettverk"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Lese-timeout:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Oppkoblingsforsøk:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "Maksimalt antall oppkoblingsforsøk. Sett til 0 for uendelig."
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Tid mellom oppkoblingsforsøk"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Antall sekunder mellom gjenoppkoblingsforsøk"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Max KB/s:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "Maximal båndbredde i KB/s. Sett til 0 for å koble ut."
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Standardprotokoll:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Spesifiserer standardprotokoll"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxytjener:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Brannmur:"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxy-port:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Port for å koble til brannmuren"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Proxybrukernavn:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Ditt brukernavn i brannmuren"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Proxypassord:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Ditt passord i brannmuren"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Proxy-konto:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Din brannmurkonto (valgfritt)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Passive filoverføringer"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Send PASV kommando eller PORT kommando for dataoverføringer"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Utvid symbolske lenker på fjernmaskinen"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Hvis du slår av denne funksjonen sender gFTP bare \"LIST\" til fjernmaskinen "
+"i stedet for \"LIST -L\""
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Proxyservertype"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Proxykonfigurasjon"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Dette beskriver hvordan proxytjeneren forventer at vi logger oss på"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = proxybruker"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = vertsmaskinbruker"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = proxypassord"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = vertsmaskinpassord"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxy (maskinnavn)"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = vertsmaskin"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = proxyport"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = vertsmaskinport"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxykonto"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = vertsmaskinkonto"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Bruk HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Vil du bruke HTTP/1.1 eller HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH programnavn:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "Sti til SSH-programfilen"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "Ekstraparametre for SSH"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "Ekstra parametre for å sende til SSH"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH sftpserv-sti:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "Standardsti til fjern SSH sftpserv"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 sftp-server-sti:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "Standardsti til fjern SSH2 sftp-server"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Dette definerer hva som skjer hvis man dobbeltklikker på en fil i "
+"kataloglisten. 0=Les fil, 1=Rediger fil, 2=Send fil"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Hvis dette er valgt og det finnes en \"ext=\"-rad under for "
+"filetternavnet, kommer den til å bli nedlastet som spesifisert under"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Standardbredden på listen av lokale filer hvis ikke annet oppgis"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Standardbredden på listen av fjerne filer hvis ikke annet oppgis"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Høyden på lister av lokale/fjerne filer hvis ikke annet oppgis"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Høyden på overføringslisten hvis ikke annet oppgis"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Høyden på loggen hvis ikke annet oppgis"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Bredden på filnavnskolonner i overføringsvinduet. Hvis denne er satt til 0 "
+"kommer de til å endre størrelse automagisk."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på filnavnskolonner i kataloglister. Hvis denne er satt til 0 kommer "
+"de til å endre størrelse automagisk. Hvis den er satt til -1 tas kolonnene "
+"ikke med"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på størrelseskolonnen i kataloglistene. Hvis denne er satt til 0 "
+"kommer de til å endre størrelse automagisk. Hvis den er satt til -1 tas "
+"kolonnene ikke med"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på eierkolonnen i kataloglistene. Hvis denne er satt til 0 kommer de "
+"til å endre størrelse automagisk. Hvis den er satt til -1 tas kolonnene ikke "
+"med"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på gruppekolonnen i kataloglistene. Hvis denne er satt til 0 kommer "
+"de til å endre størrelse automagisk. Hvis den er satt til -1 tas kolonnene "
+"ikke med"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på datokolonnen i kataloglistene. Hvis denne er satt til 0 kommer de "
+"til å endre størrelse automagisk. Hvis den er satt til -1 tas kolonnene ikke "
+"med"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på attributtkolonnen i kataloglistene. Hvis denne er satt til 0 "
+"kommer de til å endre størrelse automagisk. Hvis den er satt til -1 tas "
+"kolonnene ikke med"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "Fargen på kommandoene som sendes til tjeneren"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "Fargen på kommandoene som mottas fra tjeneren"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "Fargen på feilmeldingene"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "Fargen på resten av loggmeldingene"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP-feil: Feil i konfigurasjonsfilnavn: %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP-feil: Kunne ikke opprette katalogen %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP-feil: Kunne ikke finne hovedkonfigurasjonsfilen %s \n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Kjørte du \"make install\"?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP-feil: Kunne ikke åpne konfigurasjonsfil %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP-advarsel: Hopper over linje %d i konfigurasjonsfil %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP-feil: Feil i konfigurationsfilnavn: %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP-advarsel: Kan ikke åpne %s for skriving\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP-feil: Feil i bokmerkefilnavn: %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "gFTP-feil: Kunne ikke finne hovedfilen for bokmerker %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP-feil: Kunne ikke åpne bokmerkefil %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP-advarsel: Hopper over linje %d i bokmerkefil %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"Konfigurasjonsfil for gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Advarsel: Eventuelle kommentarer du legger til i denne "
+"filen SKRIVES OVER. Om en post har en \"*\" i kommentaren sin kan du endre "
+"den fra gFTP"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Konfigurationsfil for gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Advarsel: Eventuelle kommentarer du legger til i denne "
+"fila KOMMER TIL Å BLI OVERSKREVET."
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Denne seksjonen spesifiserer hvilke vertsmaskiner som ligger på det lokale "
+"subnettet og ikke trenger å kobles gjennom noen proxy (om nødvendig ellers). "
+"Format: dont_use_proxy=.domene eller dont_use_proxy=nettverksadress/"
+"nettverksmaske"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=filetternavn:XPM file:Ascii eller Binær (A eller B):visningsprogram. "
+"Merk: Alle argumenter bortsett fra filetternavnet er valgfrie"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Denne seksjonen inneholder historiedata"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP-advarsel: Linje %d har ikke mange nok argumenter\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Kunne ikke bytte lokal katalog til %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Kunne ikke bytte fjernkatalog til %s: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "gFTP-feil: Feil under åpning av fil %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Feil: Kunne ikke åpne lokal fil %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Feil: Kunne ikke åpne lokal fil %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Kunne ikke åpne socket til %s: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Feil: Kunne ikke åpne lokal fil %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Kunne ikke lese lokal katalog %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Byttet lokal katalog til %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Fjernet %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Feil: Kunne ikke fjerne katalog %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Feil: Kunne ikke fjerne fil %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Katalog %s opprettet\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Feil: Kunne ikke opprette katalog %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s heter nå %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Feil: Kunne ikke bytte navn på %s til %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Byttet attributter på %s til %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Feil: Kunne ikke andre attributter på %s til %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"anvendelse: gftp [[ftp://][bruker:passord@]ftp-site[:port][/katalog]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP-feil: Kan ikke finne filen %s i verken %s eller %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Starter program: %s %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "ingen"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE-kommando"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "bruker@vertsmaskin"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "bruker@vertsmaskin:port"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTHENTICATE"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "bruker@vertsmaskin-port"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "bruker@vertsmaskin NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP Proxy"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Tilpasset"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Tid for oppkoblingsforsøk mot %s gikk ut\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Feil ved lesing fra vertsmaskin %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Feil: En feil oppsto ved skriving til %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Henter katalogliste %s fra cache\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Feil: Kunne ikke skrive til cache: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Slår opp %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Kunne ikke slå opp hostname %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "ukjent"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Kunne ikke opprette tilkobling: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Prøver med %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Kunne ikke koble til %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Koblet til %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Kobler fra vertsmaskin %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Starter overføringen etter posisjon %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Kan ikke hente fil %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Nedlasting avsluttet\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Henter katalogliste...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Kan ikke åpne socket: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "totalt"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Advarsel: Kan ikke tolke liste %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Kunne ikke opprette dataoppkobling: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Kan ikke tilknytte port: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Kan ikke lytte på port %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Kunne ikke koble til %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Feil: Kunne ikke skrive til socket: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Kunne ikke koble til %s: %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Kunne ikke opprette tilkobling: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Kan ikke åpne master pty: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Feil: Kan ikke starte ssh: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Feil: Mottok feil init string fra server\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Koblet til SSH-server %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Kunne ikke opprette underprosess: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Vertsmaskin fant ikke fil %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Mottok uventet svar fra server\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Ferdig med å motta kataloginnhold\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Kunne ikke bytte fjernkatalog til %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Feil: Beskjedstørrelse %d fra server for stor\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Feil: Kunne ikke lese fra socket: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Mottok uventet svar fra server\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Feil: Beskjedstørrelse %d fra server for stor\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Lukk  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Opprett katalog"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Opprett katalog"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Kan ikke hente fil %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Opprett katalog"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Fjernkatalog:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "bruk: chdir <katalog>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Fil"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Ikke oppkoblet"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Tid for oppkoblingsforsøk mot %s gikk ut\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Operasjonen ble avbrutt\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "om"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binary"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Kunne ikke bytte fjernkatalog til %s: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Ta vare på rettighetene på overførte filer"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "lukk"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Frakoblet: Ikke koblet til en vertsmaskin\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "slett"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Last ned filer"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "/hjelp"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Kunne ikke bytte fjernkatalog til %s: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Ta vare på rettighetene på overførte filer"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Lokalkatalog:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Fjernkatalog:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Fjernkatalog:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Send filer"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "åpne"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Ikke koblet til noen vertsmaskin\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Fjernkatalog:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "avslutt"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "Bytt navn"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Fjernkatalog:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"Hvis du har spørsmål, kommentarer eller forslag til dette programmet er du "
+"velkommen til å maile dem til meg. Du kan alltid finne de siste nyhetene om "
+"gFTP på min webside: http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP levereres HELT UTEN NOEN GARANTI; for detaljer les COPYING-filen. Dette "
+"er gratis programvare, og du står fritt til å distribuere den videre med "
+"visse forbehold; for detaljer se COPYING-filen.\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Feil: Ukjent kommando\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"anvendelse: gftp [[ftp://][bruker:passord@]ftp-site[:port][/katalog]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Kunne ikke tolke URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+"Oversatt av\n"
+"Anders Henriksen <anders@henrix.no>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Feil: Ikke koblet til noen vertsmaskin\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "bruk: chdir <katalog>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "bruk: mkdir <ny katalog>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "bruk: rmdir <katalog>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "bruk: delete <fil>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "bruk: rename <gammelt navn> <nytt navn>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "bruk: chmod <modus> <fil>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "bruk: mget <filespec>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "bruk: mput <filespec>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Filoverføringshastighet vil bli begrenset til %.2f KB/s\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "Kunne ikke laste ned %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "%s overført\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: Trykk på stoppknappen før du gjør noe annet\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Åpne bokmerke"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Intern gFTP-feil: Kunne ikke slå opp bokmerket. Dette er definitivt en "
+"programmeringsfeil. Vennligst send mail til masneyb@gftp.org om det. "
+"Vennligst legg ved versjonsnummeret og en beskrivelse av hvordan feilen "
+"oppsto. Takk.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Legg til bokmerke"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Legg til bokmerke: Du må skrive inn et vertsmaskinnavn\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Skriv in navnet på bokmerket du vil legga til\n"
+"Du kan legge det inn i en undermeny med hjelp av /\n"
+"(F.eks. Linux Sites/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Husk passord"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Legg til"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Avbryt  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Legg til bokmerke: Du må skrive inn et navn på bokmerket\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Legge til bokmerke: Kan ikke legge til %s fordi bokmerket allerede finnes\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Bokmerker/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Fil"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Fil/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Fil/Ny mappe..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Fil/Ny oppføring"
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Fil/Slett"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Fil/Egenskaper"
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Fil/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Fil/Lukk"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Rediger bokmerker"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Bookmerker/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Ny mappe"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Skriv inn navnet på den nye mappa"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Opprett"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Skriv inn navnet på den nye oppføringen"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Rediger post"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Beskrivelse:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Vertsmaskinnavn:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protokoll:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Fjernkatalog:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Lokalkatalog:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "Fjern SSH sftp-sti:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Brukernavn:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Passord:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Konto:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Logg inn som ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Utfør"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Er du sikker på at du vil fjerne bokmerket\n"
+"%s og dets innhold?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Slett bokmerke"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Ja"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Nei"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Bokmerker"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Du kan nå justere attributtene på filene dine\n"
+"Merk: ikke alle FTP-servere støtter attributendring"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Spesielt"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Bruker"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Les"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Skriv"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Kjør"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Gruppe"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Andre"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Endre"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Operasjonen ble avbrutt\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Slett"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Er du sikker på at du vil fjerne disse %ld filene og %ld katalogene?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Slett filer/kataloger"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Dra og slipp"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Mottok URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Dra og slipp: Ignorerer URL %s: Ikke en godkjent URL\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "gFTP-ikon"
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Hvis du har spørsmål, kommentarer eller forslag til dette programmet må "
+"du gjerne sende dem til meg på mail. Du kan alltid finne de siste nyhetene "
+"om gFTP på min webside: http://www.gftp.org\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Avslutt"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Filoverføring(er) pågår.\n"
+"Er du sikker på at du vil avslutte?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Ikke avslutt"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Filnavn"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Progresjon"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Vindu 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Vindu 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii-overføring"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binær overføring"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Tilpass..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Avslutt"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Lokalt"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Lokalt/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Lokalt/Åpne _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Lokalt/Koble fra"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Lokalt/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Lokalt/Bytt filfilter..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Lokalt/Velg alle"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Lokalt/Velg alle"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Lokalt/Velg alle filer"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Lokalt/Velg bort alt"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Lokalt/Send SITE-kommando"
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Lokalt/Bytt katalog"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Lokalt/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Lokalt/Opprett katalog..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Lokalt/Bytt navn..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Lokalt/Slett..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Lokalt/Rediger..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Lokalt/Vis..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Lokalt/Oppdater"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Fjernt"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Fjernt/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Fjernt/Åpne _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Fjernt/Koble fra"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Fjernt/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Fjernt/Bytt filfilter..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Lokalt/Velg alle"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Fjernt/Velg alt"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Fjernt/Velg alle filer"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Fjernt/Velg bort alle"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Fjernt/Send SITE-kommando..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Fjernt/Bytt katalog"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Fjernt/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Fjernt/Opprett katalog..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Fjernt/Bytt navn..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Fjernt/Ta bort..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Fjernt/Rediger..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Fjernt/Vis..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Fjernt/Oppdater"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Bokmerker"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Bokmerker/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Bokmerker/Legg til bokmerke"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Bokmerker/Rediger bokmerker"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Bokmerker/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Overføringer"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Overføringer/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Overføringer/Start overføring"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Overføringer/Avbryt overføring"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Overføringer/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Overføringer/Hopp over fil"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Overføringer/Fjern fil"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Overføringer/Flytt fil _opp"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Overføringer/Flytt fil _ned"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Overføringer/Last ned filer"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Overføringer/Send filer"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Logging"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Logging/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Logging/Tøm logg"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Logging/Vis logg..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Logging/Lagre logg..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Verktøy"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Verktøy/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Verktøy/Sammenlign vinduer"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Verktøy/Tøm cache"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Hjelp"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Hjelp/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Hjelp/Om..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Vertsmaskin: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Bruker: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Passord: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Størrelse"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Dato"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Attributter"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Koble til"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Feil: Du må skrive inn en vertsmaskin å koble opp mot\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sorter"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Sorterer..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "Åpne URL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "Åpne URL: Operasjonen avbrutt... Du må skrive inn en tekststreng\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Koble til med URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Skriv en FTP-URL å koble til"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Endre filfilter"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Skriv inn nytt filfilter"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"Bytt filfilter: Operasjonen avbrutt...du må skrive inn en tekststreng\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Host"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Skriv inn vertsmaskinspesifikk kommando"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Operasjonen avbrutt... Du må skrive inn en tekststreng\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Feil: Kan ikke åpne %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Feil: En feil oppsto da %s skulle skrives til disk\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Lagre logg"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Loggfil lagret til %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Kan ikke finne lisensavtalefilen COPYING. Vennligst kontroller at den finnes "
+"i %s eller %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Om gFTP"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Offisiell hjemmeside: http://www.gftp.org/\n"
+"Logo av: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Om"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Lisensavtale"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Lukk  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Sammenlign vinduer"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Oppdater"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Alle filer"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Cached) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Ikke oppkoblet"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "gFTP-feil: Feil ved åpning av fil %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Ikke koblet til noen vertsmaskin\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Den funksjonen er ikke tilgjengelig i denne protokollen\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Du kan bare velge én\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Du må velge minst én\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Henter katalogliste"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr " Stopp "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Mottok %ld kataloger\n"
+"og %ld filer"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Opprett katalog"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Skriv inn navnet på den nye katalogen"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Operasjonen avbrutt... Du må skrive inn en tekststreng\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Alternativer"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Nettverksmaske"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Lokale vertsmaskiner"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Rediger"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Rediger vertsmaskinoppføring"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Legg til vertsmaskin"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domene"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Nettverksadresse"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Gi nytt navn"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Hva vil du bytte navn på %s til?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Bytt navn: Operasjonen avbrutt... Du må skrive inn en tekststreng\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Tar imot filnavn..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Kobler opp..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Skriv inn passord"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Vennligst skriv inn ditt passord for denne vertsmaskinen"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Venter %d sekunder og prøver igen\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Send filer"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Motta filer: Ikke koblet til noen vertsmaskin\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Feil: Vertsmaskinen koblet fra etter førsøk på filoverføring\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Kunne ikke laste ned %s fra %s\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Overføringen av %s lyktes\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Hoppet over"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Venter..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Henter filnavn... %s bytes"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Ferdig"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% ferdige, omtrent %02d:%02d:%02d igjen. (Fil %d av %d)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr ""
+"Mottar %s av %s med %.2fkB/s, gjenstående tid beregnes til %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+"Mottar %s av %s, men overføringen har stanset opp, gjenstående tid ukjent"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Stopper overføringen av %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Du har ikke valgt noen overføringer\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Stopper overføringen til/fra vertsmaskin %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Hopper over %s på vertsmaskin %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Lokalt filstørrelse"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Fjern filstørrelse"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Handling"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Last ned filer"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Send filer"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Følgende fil(er) finnes både lokalt og på fjernmaskinen\n"
+"Hva vil du gjøre?"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Skriv over"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Hopp over"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Legg til"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Hopp over fil"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Velg alle"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Velg bort alle"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Feil: Underprosess %d ga returverdi %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Underprosess %d ble avsluttet normalt\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Feil: Kan ikke få informasjon om fil %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Fil %s ble ikke endret\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Fil %s har blitt endret.\n"
+"Hva vil du gjøre?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Rediger fil"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Last opp"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Feil: Vertsmaskinen %s koblet fra. Maks antall forsøk nådd... gir opp\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "Feil: Vertsmaskinen %s koblet ned. Nytt forsøk om %s sekunder\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Vis"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Lis: %s er en katalog, og kan ikke vises.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr ""
+"Rediger: Du må oppgi et redigeringsprogram i alternativer-dialogboksen\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Rediger: %s er en katalog, og kan ikke redigeres.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Åpner %s med %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Viser filen %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Vis: Kan ikke åpne fil %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Vis: Kunne ikke opprette underprosess: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Starter program: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Loggfil:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "Hvis angitt vil gFTP automatisk skrive en logg til denne fila."
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Vis gjenoppkoblingsdialogboks"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Vis gjenoppkoblingsdialogboks etter mislykket innlogging"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Bekreft sletting"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Bekreft sletting av filer"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Bevar rettigheter"
+
+#~ msgid "Save geometry"
+#~ msgstr "Lagre vindusgeometri"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Lagre størrelsen til hver widget til neste oppstart"
+
+#~ msgid "Use cache"
+#~ msgstr "Bruk cache"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Vil du bruke cache (lokalt hurtigminne)?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Maks tid for oppkoblingsforsøk:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Tid før mislykket oppkobling avbrytes"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Tid før mislykkede lese- og skriveanrop avbrytes"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "FTP Proxy"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Feil: En feil oppsto når %s skulle skrives til disk\n"
+
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP-feil: Kunne ikke opprette midlertidig katalog %s: %s\n"
+
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP-feil: Kunne ikke finne midlertidig katalog %s: %s\n"
+
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP-feil: Midlertidig katalog %s har feil rettigheter\n"
+
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "Du har ikke valgt noen overføringer\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "Slår opp %s...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Forsøker %s:%d...\n"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "Feil: Protokollen %s støttes ikke enda\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Last ned filer"
+
+#~ msgid "Put Files"
+#~ msgstr "Send filer"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Send filer: Ikke koblet til noen vertsmaskin\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Overfør filer: Hopper over overføringen av ..-katalogen\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Vennligst vent mens katalogliste hentes"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "Feil: Kunne ikke koble til vertsmaskin %s. Hva vil du gjøre?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Koble til igjen"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Prøv på nytt"
+
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "FXP-overføring pågår. Gjenstående tid ukjent\n"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "Det eksisterer ingen overføringer som kan stoppes\n"
Binary file po/pl.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/pl.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2690 @@
+# gFTP Polish message catalog
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# GNOME PL Team <gnomepl@pandora.info.bielsko.pl>, 1999-2000.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.12\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2000-07-16 13:12+0100\n"
+"Last-Translator: Przemys³aw Su³ek <pbs@linux.net.pl>\n"
+"Language-Team: Polish <pl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "B³±d: Nie mo¿na zapisaæ do gniazda: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"B³±d zak³adek: W zak³adce brakuje pewnych elementów. Upewnij siê, ¿e zosta³a "
+"podana nazwa komutera i u¿ytkownika\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr "B³±d: Niepoprawna linia %s w pliku indeksu cache\n"
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Ogólne"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Adres e-mail:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Wprowad¼ tutaj swój adres e-mail"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Program przegl±darki:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Domy¶lny program u¿ywany do przegl±dania plików. Je¶li pole pozostanie\n"
+"puste, zostanie u¿yta wewnêtrzna przegl±darka."
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Program edytora:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Domy¶lny program u¿ywany do edycji plików."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Katalog pocz±tkowy:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Katalog, do którego przejdzie gFTP po uruchomieniu"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Maksymalna wielko¶æ okna logu:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "Maksymalna wielko¶æ okna logu w bajtach dla wersji GTK+"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Do³±czaj transmisjê plików"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Do³±czaj transmisjê plików do ju¿ istniej±cych"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Pojedyncza transmisja"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Tylko jedna transmisja jednocze¶nie?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Domy¶lnie nadpisuj"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "Domy¶lnie nadpisuj pliki lub ustaw wznowienie trasmisji plików"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Od¶wie¿anie po ka¿dej transmisji"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Od¶wie¿anie listy plików po transmisji ka¿dego pliku"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Katalogi na pocz±tku"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Ustawianie katalogów przed pozosta³ymi plikami"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Rozpoczynanie transmisji plików"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Automatyczne rozpoczynanie transmisji plików po dodaniu ich do kolejki"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Wy¶wietlanie ukrytych plików"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Wy¶wietlanie ukrytych plików na listach"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Sieæ"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Czas na odczyt:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Liczba prób po³±czenia:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+"Liczba automatycznych powtórzeñ po³±czenia. Ustawienie na 0 znosi "
+"ograniczenie liczby prób"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Opó¼nienie powtórzeñ:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Czas w sekundach pomiêdzy próbami po³±czenia"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Maks KB/s"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"Maksymalna prêdko¶æ transmisji w KB/s (ustawienie na 0 znosi ograniczenie)."
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Domy¶lny protokó³:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Okre¶la protokó³, który bêdzie domy¶lnie u¿ywany"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Nazwa po¶rednika:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Nazwa firewalla"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Port po¶rednika:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Port do pod³±czenia na firewallu"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "U¿ytkownik na po¶redniku:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Nazwa u¿ytkownika na firewallu"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Has³o na po¶redniku:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Has³o na firewallu"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Konto na po¶redniku:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Konto na firewallu (opcjonalnie)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Pasywna transmisja plików"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Wysy³anie polecenie PASV lub PORT dla transmisji pliku"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Rozwijanie zdalnych dowi±zañ symbolicznych"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Gdy ta opcja zostanie wy³±czona, gFTP wy¶le polecenie LIST do zdalnego "
+"serwera, zamiast LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Typ serwera po¶rednicz±cego"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Konfiguracja po¶rednika"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Ten parametr okresla sposób logowania siê do serwera po¶rednicz±cego"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = u¿ytkownik na serwerze po¶rednicz±cym"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = u¿ytkownik na serwerze"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = has³o na serwerze po¶rednicz±cym"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = has³o na serwerze"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = serwer po¶rednicz±cy"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = serwer"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = port na serwerze po¶rednicz±cym"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = port na serwerze"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = konto na serwerze po¶rednicz±cym"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = konto na serwerze"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Wykorzystanie HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Okre¶la wykorzystanie protoko³u HTTP/1.1 lub HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH Nazwa programu:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "¦cie¿ka do programów SSH"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "SSH Parametry dodatkowe:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "Dodatkowe parametry dla programu SSH"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH ¶cie¿ka sftpserv:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "Domy¶lna ¶cie¿ka SSH zdalnego sftpserv"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 ¶cie¿ka sftp-server:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "Domy¶lna ¶cie¿ka zdalnego SSH2 sftp-server"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr "Potrzebny U¿ytkownik/Has³o SSH"
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr "Wymagaj u¿ytkownika/has³a przy po³±czeniach SSH"
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr "U¿ywaj u¿ytkowego programu ssh-askpass"
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+"U¿ywaj programu u¿ytkowego ssh-askpass do otrzymania has³a u¿ytkowników"
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr "U¿ywaj podsystemu SSH2 SFTP"
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+"Wywo³uj ssh z flag± sftp -f. Jest to pomocne, gdy nie bêdziesz zna³ ¶cie¿ki "
+"do sftp-server na zdalnej maszynie"
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Okre¶la czynno¶æ, wykonywan± po podwójnym klikniêciu nazwy pliku na li¶cie "
+"plików. 0=Podgl±d, 1=Edycja pliku 2=Transmisja pliku"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"# (*) Po ustawieniu tej opcji i umieszczeniu poni¿ej wiersza ext= dla "
+"rozszerzenia pliku\n"
+"# bêdzie on pobrany zgodnie z poni¿sz± specyfikacj±"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Domy¶lna szeroko¶æ listy lokalnych plików"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Domy¶lna szeroko¶æ listy zdalnych plików"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Domy¶lna szeroko¶æ list plików"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Domy¶lna wysoko¶æ okna listy kolejki transmisyjnej"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Domy¶lna wysoko¶æ okna dziennika"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Szeroko¶æ kolumny \"Nazwa pliku\" w li¶cie plików. Ustawienie jej na 0 "
+"spowoduje automatyczne dopasowanie rozmiaru."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Szeroko¶æ kolumny \"Nazwa pliku\" w li¶cie plików. Ustawienie jej na 0 "
+"spowoduje automatyczne dopasowanie rozmiaru. Warto¶æ -1 deaktywuje kolumnê."
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Szeroko¶æ kolumny \"Rozmiar\" w li¶cie plików. Ustawienie jej na 0 spowoduje "
+"automatyczne dopasowanie rozmiaru. Warto¶æ -1 deaktywuje kolumnê."
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Szeroko¶æ kolumny \"U¿ytkownik\" w li¶cie plików. Ustawienie jej na 0 "
+"spowoduje automatyczne dopasowanie rozmiaru. Warto¶æ -1 deaktywuje kolumnê."
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Szeroko¶æ kolumny \"Grupa\" w li¶cie plików. Ustawienie jej na 0 spowoduje "
+"automatyczne dopasowanie rozmiaru. Warto¶æ -1 deaktywuje kolumnê."
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Szeroko¶æ kolumny \"Data\" w li¶cie plików. Ustawienie jej na 0 spowoduje "
+"automatyczne dopasowanie rozmiaru. Warto¶æ -1 deaktywuje kolumnê."
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Szeroko¶æ kolumny \"Atrybuty\" w li¶cie plików. Ustawienie jej na 0 "
+"spowoduje automatyczne dopasowanie rozmiaru. Warto¶æ -1 deaktywuje kolumnê."
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "Kolor poleceñ wys³anych do serwera"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "Kolor poleceñ odebranych z serwere"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "Kolor wiadomo¶ci o b³êdzie"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "Kolor pozosta³ych wiadomo¶ci w logu"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "B³±d gFTP: Niepoprawna nazwa pliku konfiguracyjnego %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "B³±d gFTP: Nie mo¿na utworzyæ katalogu %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "B³±d gFTP: Nie mo¿na odnale¼æ g³ównego pliku konfiguracyjnego %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Czy zosta³o wykonane make install?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "B³±d gFTP: Nie mo¿na otworzyæ pliku konfiguracyjnego %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "Ostrze¿enie gFTP: Pominiêto wiersz %d w pliku konfiguracyjnym: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "B³±d gFTP: Niepoprawna nazwa pliku logu %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "Ostrze¿enie: nie mo¿na otworzyæ %s do zapisu: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "B³±d gFTP: Niepoprawna nazwa pliku zak³adek %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "B³±d gFTP: Nie mo¿na odnale¼æ g³ównego pliku zak³adek %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "B³±d gFTP: Nie mo¿na otworzyæ pliku zak³adek %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "Ostrze¿enie gFTP: Pominiêto wiersz %d w pliku zak³adek: %s\n"
+
+#: lib/config_file.c:776
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"Plik konfiguracyjny programu gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org> Uwaga: Wszystkie komentarze dodane do tego pliku zostan± "
+"nadpisane Je¶li wpis zawiera (*) w komentarzu, nie mo¿na go zmieniæ wewn±trz "
+"gFTP"
+
+#: lib/config_file.c:777
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Plik zak³adek programu gFTP. Copyright (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org> Uwaga: Wszystkie komentarze dodane do tego pliku zostan± "
+"nadpisane."
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"W tej sekcji definiowane s± serwery, które znajduj± siê w lokalnej podsieci "
+"i nie ma potrzeby ³±czenia siê z nimi za po¶rednictwem serwera proxy (o ile "
+"jest dostêpny). Sk³adnia: dont_use_proxy=.domena lub dont_use_proxy=adres "
+"sieciowy/maska"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=rozszerzenie pliku:plik XPM:ASCII lub binarnie (A lub B): program "
+"przegl±darki Uwaga: Wszystkie argumenty poza rozszerzeniem pliku s± "
+"opcjonalne"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "W tej sekcji znajduj± siê dane dotycz±ce historii"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr ""
+"Ostrze¿enie gFTP: Wiersz %d nie zawiera wystarczaj±cej liczby argumentów\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Nie mo¿na zmieniæ lokalnego katalogu na %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Nie mo¿na odczytaæ katalogu roboczego: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "B³±d gFTP: B³±d przy zamykaniu deskryptora pliku: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "B³±d: Nie mo¿na otworzyæ lokalnego pliku %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "B³±d: Nie mo¿na wyszukiwania w pliku %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Nie mo¿na wykonaæ fdopen() gniazda dla %s: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "B³±d: Nie mo¿na obci±æ lokalnego pliku %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Nie mo¿na odczytaæ lokalnego katalogu %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Lokalny katalog zosta³ pomy¶lnie zmieniony na %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "Pomy¶lnie usuniêto %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "B³±d: Nie mo¿na usun±æ katalogu %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "B³±d: Nie mo¿na usun±æ pliku %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Utworzono pomy¶lnie katalog %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "B³±d: Nie mo¿na utworzyæ katalogu %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "Pomy¶lnie zmieniono nazwê %s na %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "B³±d: Nie mo¿na zmieniæ nazwy %s na %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Zmieniono pomy¶lnie tryb %s na %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "B³±d: Nie mo¿na zmieniæ trybu %s na %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"u¿ycie: gftp [[ftp://][u¿ytkownik:has³o@]o¶rodek-ftp[:port][/katalog]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "B³±d gFTP: Nie mo¿na znale¼æ pliku %s w %s lub %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Wykonywanie programu %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "brak"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "Polecenie SITE"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "u¿ytkownik@serwer"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "u¿ytkownik@serwer:port"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTENTYFIKACJA"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "u¿ytkownik@serwer port"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "u¿ytkownik@serwer NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "Po¶rednik HTTP"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "W³asny"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Up³yn±³ czas oczekiwania na po³±czenie z %s\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "B³±d przy odczycie z %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "B³±d przy zapisie do %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Pobieranie zawarto¶ci katalogu z cache\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "B³±d: Nie mo¿na zapisaæ do cache: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Wyszukiwanie %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Nie mo¿na odnale¼æ nazwy komputera %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "nieznany"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Nie mo¿na utworzyæ gniazda: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Próba po³±czenia z %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Nie mo¿na nawi±zaæ po³±czenia z %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Nawi±zano po³±czenie z %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Roz³±czanie z o¶rodkiem %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Rozpoczêcie transmisji pliku od pozycji %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Nie mo¿na pobraæ pliku %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Zakoñczono pobieranie danych\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Pobieranie listy z zawarto¶c± katalogu...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Nie mo¿na wykonaæ fdopen() gniazda: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "razem"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Ostrze¿enie: nie mo¿na wczytaæ listy plików %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Nie mo¿na utworzyæ po³±czenia dla danych: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Nie mo¿na powi±zaæ portu: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Nie mo¿na ropocz±æ nas³uchu na porcie %d: %s\n"
+
+#: lib/rfc959.c:755
+#, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Nie mo¿na zaakceptowaæ po³±czenia z serwerem: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "B³±d: Nie mo¿na zapisaæ do gniazda: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Nawi±zywanie po³±czenia SSH z %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Nie mo¿na utworzyæ pary gniazd: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Nie mo¿na otworzyæ g³ównego pty %s: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "B³±d: Nie mo¿na wykonaæ ssh: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "B³±d: Odebrano niepoprawny ci±g inicjuj±cy z serwera\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Pomy¶lnie zalogowano do serwera SSH %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Nie mo¿na rozwidliæ do innego procesu: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Zdalny host nie móg³ znale¼æ pliku %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Odebrano nieoczekiwan± odpowied¼ z serwera\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Zakoñczono pobieranie zawarto¶ci katalogu\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Nie mo¿na zmieniæ zdalnego katalogu na %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "B³±d: Wielko¶æ wiadomo¶ci %d z serwera zbyt du¿a\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "B³±d: Nie mo¿na czytaæ z gniazda: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Odebrano nieoczekiwan± odpowied¼ z serwera\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "B³±d: Wielko¶æ wiadomo¶ci %d z serwera zbyt du¿a\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Zamknij  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Utwórz katalog"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Utwórz katalog"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Nie mo¿na pobraæ pliku %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Utwórz katalog"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Zdalny katalog:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "u¿ycie: chdir <katalog>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Plik"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Bez po³±czenia"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Up³yn±³ czas oczekiwania na po³±czenie z %s\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Operacja anulowana\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "Informacje o"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binarnie"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "zmieñ katalog"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Nie mo¿na odczytaæ katalogu roboczego: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "Zmieñ katalog"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "Zmiana atrybutów"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Zachowywanie atrybutów przesy³anych plików"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "zamknij"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Roz³±cz: Brak po³±czenia ze zdalnym serwerem\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "Usuñ"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "Pobierz"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Pobierz pliki"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "Pomoc"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "zmiana katalogu lokalnego"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Nie mo¿na odczytaæ katalogu roboczego: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "zmiana katalogu lokalnego"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "Zmiana atrybutów lokalnie"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Zachowywanie atrybutów przesy³anych plików"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "Usuñ lokalnie"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "listuj katalog lokalny"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "Utwórz katalog lokalny"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Lokalny katalog:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "bie¿±cy katalog lokalny"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "zmiana nazwy pliku lokalnie"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "Usuñ katalog lokalny"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Zdalny katalog:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "Listuj zawarto¶æ katalogu"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "Utwórz katalog"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Zdalny katalog:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Wy¶lij pliki"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "otwórz"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Nie nawi±zano po³±czenia ze zdalnym komputerem\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "Wy¶lij"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "bie¿±cy katalog"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Zdalny katalog:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "wyj¶cie"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "Zmieñ nazwê"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "Usuñ katalog"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Zdalny katalog:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "Pobierz"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"W przypadku jakichkolwiek pytañ, komentarzy lub sugestii dotycz±cych tego "
+"programu napisz do mnie (w jêzyku angielskim). Naj¶wie¿sze informacje na "
+"temat gFTP mo¿na zawsze odnale¼æ na stronie http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"Na program gFTP nie udziela siê ABSOLUTNIE ¯ADNEJ GWARANCJI, szczegó³y mo¿na "
+"odnale¼æ w pliku COPYING. Jest to oprogramowanie darmowe, mile widziane jest "
+"udostêpnianie go na warunkach GNU General Public Licence (szczegó³y - plik "
+"COPYING)\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "B³±d: Nieznane polecenie\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"u¿ycie: gftp [[ftp://][u¿ytkownik:has³o@]o¶rodek-ftp[:port][/katalog]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Niepoprawny format URL-a %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+"Przet³umaczone przez\n"
+"GNOME PL Team"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "B³±d: Nie po³±czony ze zdalnym komputerem\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "u¿ycie: chdir <katalog>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "u¿ycie: mkdir <nowy katalog>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "u¿ycie: rmdir <katalog>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "u¿ycie: delete <plik>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "u¿ycie: rename <stara nazwa> <nowa nazwa>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "u¿ycie: chmod <tryb> <plik>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "u¿ycie: mget <okre¶lenie plików>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "u¿ycie: mput <okre¶lenie plików>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Przesy³ plików bêdzie ograniczony do %.2f KB/s\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "Nie mo¿na pobraæ %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Pomy¶lnie przes³ano %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr ""
+"%s: Aby zrobiæ cokolwiek innego, nale¿y najpierw wcisn±æ przycisk stop\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Uruchom zak³adki"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Wewnêtrzny b³±d gFTP: nie mo¿na odnale¼æ elementu zak³adki. Z pewno¶ci± "
+"oznacza to b³±d w programie. Wy¶lij w tej sprawie list na adres masneyb@gftp."
+"org (w jêzyku angielskim), podaj±c numer wersji programu oraz sposób "
+"odtworzenia b³êdu.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Dodaj zak³adkê"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Dodanie zak³adki: Nale¿y wprowadziæ nazwê komputera\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Nazwa zak³adki do dodania\n"
+"Mo¿na utworzyæ zak³adkê w podmenu poprzez zastosowanie znaku /\n"
+"(np. Linux Sites/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Pamiêtaj has³o"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Dodaj"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Anuluj  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Dodanie zak³adki: Nale¿y wprowadziæ nazwê zak³adki\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Dodanie zak³adki: Nie mo¿na dodaæ zak³adki %s, poniewa¿ nazwa zosta³a ju¿ "
+"wykorzystana\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Zak³adki/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Plik"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Plik/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Plik/Nowy katalog..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Plik/Nowy element..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Plik/Usuñ"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Plik/W³a¶ciwo¶ci..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Plik/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Plik/Zamknij"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Modyfikacja zak³adek"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Zak³adki/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Nowy katalog"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Wprowad¼ nazwê nowego katalogu"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Utwórz"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Wprowad¼ nazwê nowego elementu"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Modyfikuj pozycjê"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Opis:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Nazwa komputera:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protokó³:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Zdalny katalog:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Lokalny katalog:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "¦cie¿ka zdalnego SSH sftp:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "U¿ytkownik:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Has³o:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Konto:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Zaloguj siê jako ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Zastosuj"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Czy na pewno chcesz usun±æ zak³adkê\n"
+"%s i wszystkie jej podzak³adki?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Usuniêcie zak³adki"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Tak"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Nie"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Zak³adki"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Zmiana atrybutów"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Poni¿ej mo¿na zmodyfikowaæ atrybuty plików\n"
+"Uwaga: nie wszystkie serwery ftp obs³uguj± operacjê chmod"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Specjalne"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "U¿ytkownik"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Odczyt"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Zapis"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Wykonanie"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Grupa"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Pozostali"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Zmieñ"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Operacja anulowana\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Usuñ"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Czy na pewno chcesz usun±æ te %ld plików i %ld katalogów?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Usuwanie plików/katalogów"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Przeci±gnij-i-upu¶æ"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Odebrany URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Przeci±gnij-i-upu¶æ: Zignorowano URL %s: To nie jest poprawny URL\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "Ikona gFTP"
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. W przypadku jakichkolwiek pytañ, komentarzy lub sugestii dotycz±cych tego "
+"programu napisz do mnie (w jêzyku angielskim). Naj¶wie¿sze informacje na "
+"temat gFTP mo¿na zawsze odnale¼æ na stronie http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Zakoñcz"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Trwa transmisja plików.\n"
+"Czy na pewno zakoñczyæ program?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Nie wychod¼"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Nazwa pliku"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Postêp"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Okno 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Okno 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/ASCII"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binarnie"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Opcje..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Zakoñcz"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Lokalne"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Lokalne/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Lokalne/Otwórz _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Lokalne/_Roz³±cz"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Lokalne/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Lokalne/Zmieñ filtr..."
+
+#: src/gtk/gftp-gtk.c:356
+msgid "/Local/Show selected"
+msgstr "/Lokalne/Poka¿ zaznaczone"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Lokalne/Zaznacz wszystkie"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Lokalne/Zaznacz wszystkie pliki"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Lokalne/Odznacz wszystkie"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Lokalne/Wy¶lij polecenie SITE..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Lokalne/Zmieñ katalog"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Lokalne/Zmieñ atrybuty..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Lokalne/Utwórz katalog..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Lokalne/Zmieñ nazwê..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Lokalne/Usuñ"
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Lokalne/Edycja..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Lokalne/Podgl±d..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Lokalne/Od¶wie¿"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Zdalne"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Zdalne/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Zdalne/Otwórz _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Zdalne/_Roz³±cz"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Zdalne/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Zdalne/Zmieñ filtr..."
+
+#: src/gtk/gftp-gtk.c:376
+msgid "/Remote/Show selected"
+msgstr "/Zdalne/Poka¿ zaznaczone"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Zdalne/Zaznacz wszystkie"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Zdalne/Zaznacz wszystkie pliki"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Zdalne/Odznacz wszystkie"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Zdalne/Wy¶lij polecenie SITE..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Zdalne/Zmieñ katalog"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Zdalne/Zmieñ atrybuty..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Zdalne/Utwórz katalog..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Zdalne/Zmieñ nazwê..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Zdalne/Usuñ..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Zdalne/Edycja..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Zdalne/Podgl±d..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Zdalne/Od¶wie¿"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/Z_ak³adki"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Zak³adki/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Zak³adki/Dodaj zak³adkê"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Zak³adki/Modyfikuj zak³adki"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Zak³adki/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Transmisja"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Transmisja/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Transmisja/Uruchom transmisjê"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Transmisja/Zatrzymaj transmisjê"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Transmisja/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Transmisja/Pomiñ bie¿±cy plik"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Transmisja/Usuñ pliki"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Transmisja/Przenie¶ _plik w górê"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Transmisja/Przenie¶ plik w _dó³"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Transmisja/Pobierz pliki"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Transmisja/Wy¶lij pliki"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Dziennik"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Dziennik/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Dziennik/Wyczy¶æ"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Dziennik/Wy¶wietl dziennik..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Dziennik/Zapisz dziennik..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Narzêdzia"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Narzêdzia/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Narzêdzia/Porównaj okna"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Narzêdzia/Wyczy¶æ cache"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/Pomo_c"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Pomoc/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Pomoc/Informacje o..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Komputer: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "U¿ytkownik: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Has³o: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Rozmiar"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Data"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Atrybuty"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Po³±cz"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "B³±d: W celu po³±czenia nale¿y wprowadziæ nazwê serwera\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sortuj"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Sortowanie..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "OtwórzURL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "OtwórzURL: Anulowano operacjê... nale¿y wprowadziæ ci±g znaków\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Po³±czenie poprzez URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Wprowad¼ URL serwera ftp"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Zmiana filtra"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Wprowad¼ nowy filtr dla plików"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "Zmiana filtra: Anulowano operacjê... nale¿y wprowadziæ tekst\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Serwer"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Wprowadzenie polecenia specyficznego dla serwera"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Anulowano operacjê... nale¿y wprowadziæ tekst\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "B³±d: Nie mo¿na otworzyæ %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "B³±d: B³±d przy zapisie do %s: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Zapisz dziennik"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Zapisano pomy¶lnie plik dziennika do %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Nie mo¿na odnale¼æ pliku COPYING, zawieraj±cego licencjê u¿ytkowika. Upewnij "
+"siê, ¿e jest ona w %s lub %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Informacje o gFTP"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Oficjalna strona domowa: http://www.gftp.org/\n"
+"Twórca logo: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Informacje o"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Umowa licencyjna"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Zamknij  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Porównaj okna"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Od¶wie¿"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Wszystkie pliki"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (W cache) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Bez po³±czenia"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "B³±d przy otwieraniu pliku %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Nie nawi±zano po³±czenia ze zdalnym komputerem\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: ta opcja nie jest dostêpna z u¿yciem wybranego protoko³u\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Mo¿e zostaæ wybrany tylko jeden element\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Musi zostaæ wybrany przynajmniej jeden element\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Pobieranie list z zawarto¶ciami katalogów"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Zatrzymaj  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"Odebrano %ld katalogów\n"
+"i %ld plików"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Utwórz katalog"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Utwórz katalog"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Nazwa katalogu do utworzenia"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Utworzenie katalogu: Anulowano operacjê... nale¿y wprowadziæ nazwê\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Opcje"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Maska"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Serwery lokalne"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Edytuj"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Modyfikacja danych serwera"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Dodanie serwera"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domena"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Adres sieciowy"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Zmieñ nazwê"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Na jak± nazwê zmieniæ %s?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Zmiana nazwy: Anulowano operacjê... nale¿y wprowadziæ napis\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Pobieranie nazw plików..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "£±czenie..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Wprowad¼ has³o"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Wprowad¼ has³o dla tego o¶rodka"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Oczekiwanie przez %d sekund przed kolejn± prób± po³±czenia\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Wy¶lij pliki"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Pobieranie plików: Brak po³±czenia ze zdalnym serwerem\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "B³±d: Roz³±czone przez zdaln± stronê po próbie przes³ania pliku\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Nie mo¿na pobraæ %s z %s\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Pomy¶lnie przes³ano %s przy %.2f KB/s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Pominiêto"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Oczekiwanie..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Pobieranie nazw plików...%s bajtów"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Zakoñczono"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+"%d%% gotowe, przybli¿ony pozosta³y czas: %02d:%02d:%02d. (Plik %d z %ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr ""
+"Przesy³anie %s z %s z prêdko¶ci± %.2fKB/s, przybl. pozosta³y czas: %02d:%02d:"
+"%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+"Przesy³anie %s z %s, transmisja zatrzymana, nieznany czas do zakoñczenia"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Zatrzymywanie transmisji %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Nie ma ¿adnych wybranych transmisji\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Zatrzymywanie transmisji z %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Pomijanie pliku %s z %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Lokalny rozmiar"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Zdalny rozmiar"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Akcja"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Pobierz pliki"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Wy¶lij pliki"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Nastêpuj±ce pliki istniej± zarówno w lokalniy, jak i zdalnym katalogu\n"
+"Wybierz, co chcesz zrobiæ"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Nadpisz"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Pomiñ"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Wznów"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Pomiñ plik"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Zaznacz wszystkie"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Odznacz wszystkie"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "B³±d: Proces potomny %d zwróci³ %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Proces potomny %d zakoñczy³ siê pomy¶lnie\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "B³±d: Nie mo¿na pobraæ informacji o pliku %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Plik %s nie zosta³ zmieniony\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Plik %s zosta³ zmieniony.\n"
+"Co chcesz zrobiæ?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Edytuj plik"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Wy¶lij plik"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"B³±d: Zdalny serwer %s roz³±czony. Osi±gniêto maksymaln± ilo¶æ powtórzeñ... "
+"rezygnacja\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"B³±d: Zdalny serwer %s roz³±czony. Ponowienie po³±czenia za %d sekund\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Podgl±d"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Podgl±d: %s jest katalogiem. Podgl±d nie mo¿e zostaæ wykonany\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Edycja: Nale¿y okre¶liæ edytor w oknie opcji\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Edycja: %s nie mo¿e byæ poddany edycji, poniewa¿ jest katalogiem.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Otwieranie %s za pomoc± %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Podgl±d pliku %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Podgl±d: Nie mo¿na otworzyæ pliku %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Podgl±d: Nie mo¿na utworzyæ procesu: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Wykonywanie programu: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Plik log:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "Je¶li jest ustawiony, gftp automagicznie zapisze log do tego pliku"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Potwierdzenie przy powtarzaniu po³±czeñ"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Wywo³ywanie okna dialogowego po nieudanym po³±czeniu"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Potwierdzanie usuniêcia"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Potwierdzanie usuniêcia plików"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Zachowywanie uprawnieñ"
+
+#~ msgid "Save geometry"
+#~ msgstr "Zapisywanie geometrii okna"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Zapisywanie rozmiaru elementów okna dla nastêpnych sesji"
+
+#~ msgid "Use cache"
+#~ msgstr "Wykorzystanie cache"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Ustawienie wykorzystania cache"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Czas na po³±czenie:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Maksymalny okres czasu na po³±czenie"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Czas oczekiwania na operacje read() i write()"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "Po¶rednik FTP"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "B³±d: B³±d przy zapisie do %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "B³±d gFTP: Nie mo¿na utworzyæ katalogu %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "B³±d gFTP: Nie mo¿na utworzyæ katalogu %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "B³±d gFTP: Nie mo¿na utworzyæ katalogu %s: %s\n"
+
+#, fuzzy
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "Nie ma ¿adnych oczekuj±cych transmisji\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "Wyszukiwanie %s...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Próba po³±czenia %s:%d...\n"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "B³±d: wybrany protokó³ nie jest obecnie obs³ugiwany\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Pobierz pliki"
+
+#~ msgid "Put Files"
+#~ msgstr "Wy¶lij pliki"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Wysy³anie plików: Brak po³±czenia ze zdalnym serwerem\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Transmisja plików: Pomijanie transmisji katalogu ..\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Proszê czekaæ na pobranie list z zawarto¶ciami katalogów"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "B³±d: Nie mo¿na po³±czyæ siê z serwerem %s. Co chcesz zrobiæ?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Ponowne po³±czenie"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Ponów po³±czenie"
+
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "Trwa transmisja FXP. Nieznany czas do zakoñczenia\n"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "Aktualnie nie trwa ¿adna transmisja plików, któr± mo¿na zakoñczyæ\n"
Binary file po/pt_BR.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/pt_BR.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2678 @@
+# Potfile para Portuguê do Brasil.
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# Isaías V. Prestes <isix@uol.com.br>, 2000.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version:  gFTP 2.0.7\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2000-07-10 13:35-0300\n"
+"Last-Translator: Isaías V. Prestes <isix@uol.com.br>\n"
+"Language-Team: pt_BR <pt_BR@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Erro: Impossível escrever no socket: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Erro no favoritos: Faltam alguns ou vários parâmetros no favoritos. Por "
+"favor verifique se há o nome do host e do usuário\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Genérico"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Endereço de Email:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Entre com seu endereço de email aqui"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Programa visualizador:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"O programa padrão usado para ver arquivos. Se isto ficar em branco, o "
+"arquivo interno será usado para ver"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Editar programa:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "O programa padrão para editar arquivos."
+
+#: lib/config_file.c:40
+#, fuzzy
+msgid "Startup Directory:"
+msgstr "Diretório Local:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr ""
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+#, fuzzy
+msgid "Append file transfers"
+msgstr "Transferência de arquivo passiva"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Fazer uma tranferência por vez"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Fazer apenas uma transferência por vez?"
+
+#: lib/config_file.c:50
+#, fuzzy
+msgid "Overwrite by Default"
+msgstr "Sobrescrever"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Atualizar após arquivo transferido"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Atualizar listagem após qualquer arquivo tranferido"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Organizar diretórios primeiro"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Colocar diretórios antes de arquivos "
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Iniciar transferência de arquivo"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Automaticamente iniciar tranferência quando forem agendados?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Exibir arquivos ocultos"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Exibir arquivos ocultos nas listagens"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Rede"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Expirada Leitura:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Tentativas de reconexão:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+"Número de tentativas automáticas de reconexão. Entre com O para infinitamente"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr ""
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Número de segundos de espera entre tentativas "
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Máx KB/S:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "O máximo em KB/s para transferência de arquivos. (0 desabilita)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+#, fuzzy
+msgid "Default Protocol"
+msgstr "Protocolo:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr ""
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Nome do host proxy:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Nome do host firewall"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Porta proxy:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Porta para conectar no Firewall"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Usuário proxy:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Seu usuário firewall"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Senha proxy:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Sua senha do firewall"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Conta proxy:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Sua conta firewall (opcional)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Transferência de arquivo passiva"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Enviar comando PASV ou PORT para transferência de dados"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Resolver Symlinks Remotos"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Servidor proxy tipo"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Configuração do Proxy"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Isto especifica como o seu servidor de proxy espera para logar"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = usuário proxy"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = usuário do host"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = senha do proxy"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = senha do host"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = host proxy"
+
+#: lib/config_file.c:107
+#, fuzzy
+msgid "%hh = host"
+msgstr "%hu = usuário do host"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = porta do proxy"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = porta do host"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = conta proxy"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = conta host"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr ""
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Você deseja utilizar HTTP/1.1 ou HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "A largura padrão dos arquivos locais da caixa de diálogo"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "A largura padrão dos arquivos remotos da caixa de diálogo"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "A altura padrão dos arquivos locais/remotos da caixa de diálogo"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "A altura padrão da caixa de diálogo de transferência"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "A altura padrão da janela de login"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP Erro: Configurações erradas em %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP Erro: Impossível criar diretório %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP Erro: Impossível encontrar arquivo de configuração master %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Você fez um make install?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP Erro: Impossível abrir arquivo de configuração %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP Atenção: Ignorando linha %d no arquivo de configuração: %s\n"
+
+#: lib/config_file.c:452
+#, fuzzy, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP Erro: Configurações erradas em %s\n"
+
+#: lib/config_file.c:458
+#, fuzzy, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP Erro: Impossível abrir arquivo Favoritos %s: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP Erro: Erro no arquivo de Favoritos %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Atenção: Impossível encontrar arquivo de Favoritos %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP Erro: Impossível abrir arquivo Favoritos %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP Atenção: Ignorando linha %d no arquivo de Favoritos: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"# Arquivo de Favoritos para gFTP\n"
+"# Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"# Atenção: Qualquer comentário adicionado neste arquivo será sobrescrito\n"
+"\n"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"# Arquivo de Favoritos para gFTP\n"
+"# Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"# Atenção: Qualquer comentário adicionado neste arquivo será sobrescrito\n"
+"\n"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr ""
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP Atenção: Linha %d não contém argumentos suficientes\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Impossível alterar diretório local para %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr ""
+
+#: lib/local.c:192 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "gFTP Erro: Erro abrindo arquivo %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Erro: Impossível abrir arquivo local %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, fuzzy, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Erro: Impossível abrir arquivo local %s: %s\n"
+
+#: lib/local.c:279
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Impossível conectar em %s: %s\n"
+
+#: lib/local.c:291
+#, fuzzy, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Erro: Impossível abrir arquivo local %s: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Impossível pegar listagem do diretório local %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Diretório local alterado com sucesso para %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "%s removido com sucesso\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Erro: Impossível remover diretório %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Erro: Impossível remover arquivo %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Diretório %s criado com sucesso\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Erro: Impossível criar diretório %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s renomeado com sucesso para %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Erro: Impossível renomear %s para %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Modo alterado com sucesso de %s para %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Erro: Impossível alterar do modo %s para %d: %s\n"
+
+#: lib/misc.c:345
+#, fuzzy
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr "uso: gftp [[ftp://][usuário:senha@]ftp-site[:porta][/diretório]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP Erro: Impossível encontrar arquivo %s em %s ou %s\n"
+
+#: lib/misc.c:828
+#, fuzzy, c-format
+msgid "Running program %s\n"
+msgstr "Executando programa: %s %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "nenhum"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE comando"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "usuário@host"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "usuário@host:porta"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTENTICAÇÃO"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "usuário@host porta"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "usuário@host NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "Proxy HTTP"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Personalizar"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Conexão para %s expirou\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Erro lendo do host %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Erro escrevendo para o host %s: %s\n"
+
+#: lib/protocols.c:366
+#, fuzzy, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Pegando listagem do(s) diretório(s)"
+
+#: lib/protocols.c:415
+#, fuzzy, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Erro: Impossível escrever no socket: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Apontando para %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Impossível encontrar nome de host %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "desconhecido"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Falhou na criação de um socket: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Tentando %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Impossível conectar em %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Conectado em %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Desconectando do sítio %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr ""
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Impossível recuperar arquivo %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Terminada recuperação de dados\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Recuperando lista de diretórios...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Impossível abrir pty master %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr ""
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr ""
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Impossível criar uma conexão de dados: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr ""
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Impossível ouvir na porta %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Impossível conectar em %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, fuzzy, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Erro: Impossível escrever no socket: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, fuzzy, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Abrindo conexão SSH com %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Falhou na criação de um socket: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Impossível abrir pty master %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+#, fuzzy
+msgid "Error: Cannot execute ssh: "
+msgstr "Erro: Impossível executar ssh: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Erro: Recebida string inicial errada do servidor\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, fuzzy, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "Entrou com sucesso no servidor SSH %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, fuzzy, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Impossível abrir outro processo: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Host remoto não pode encontrar o arquivo %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Recebida resposta inesperada do servidor\n"
+
+#: lib/ssh.c:618
+#, fuzzy
+msgid "Finished retrieving directory listing\n"
+msgstr "Concluído recebimento da listagem do diretório\n"
+
+#: lib/ssh.c:736
+#, fuzzy, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Impossível alterar diretório rmeoto para %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, fuzzy, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Erro: Recebida string inicial errada do servidor\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, fuzzy, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Erro: Impossível ler do socket: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Recebida resposta inesperada do servidor\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Erro: Recebida string inicial errada do servidor\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Fechar  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Criar Diretório"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Criar Diretório"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Impossível recuperar arquivo %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Criar Diretório"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Diretório Remoto:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr ""
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr ""
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Arquivo"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Não conectado"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Conexão para %s expirou\n"
+
+#: lib/sshv2.c:745
+msgid "Operation unsupported"
+msgstr ""
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+#, fuzzy
+msgid "about"
+msgstr "Sobre"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr ""
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr ""
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr ""
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+msgid "Changes the remote working directory"
+msgstr ""
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr ""
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr ""
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Salvar as permissões dos arquivos transferidos"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr ""
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Desconectado: Não conectado a um sítio remoto\n"
+
+#: src/text/gftp-text.c:43
+#, fuzzy
+msgid "delete"
+msgstr "Excluir"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr ""
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Baixar Arquivos"
+
+#: src/text/gftp-text.c:47
+#, fuzzy
+msgid "help"
+msgstr "/_Ajuda"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr ""
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+msgid "Changes the local working directory"
+msgstr ""
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr ""
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr ""
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Salvar as permissões dos arquivos transferidos"
+
+#: src/text/gftp-text.c:55
+#, fuzzy
+msgid "ldelete"
+msgstr "Excluir"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr ""
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr ""
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Diretório Local:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr ""
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+#, fuzzy
+msgid "lrename"
+msgstr "Nome do arquivo"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Diretório Remoto:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr ""
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr ""
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr ""
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Diretório Remoto:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr ""
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Subir Arquivos"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr ""
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Não conectado a um sítio remoto\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr ""
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Diretório Remoto:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr ""
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+#, fuzzy
+msgid "rename"
+msgstr "Renomear"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Diretório Remoto:"
+
+#: src/text/gftp-text.c:87
+msgid "set"
+msgstr ""
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+#, fuzzy
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Se você tem qualquer pergunta, comentário, ou sugestão sobre este "
+"programa, por favor envie um email para mim. Você pode obter qualquer "
+"informação sobre as últimas versões do gFTP no meu site em http://gftp.seul."
+"org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP não tem ABSOLUTAMENTE NENHUMA GARANTIA; para maiores detalhes, veja o "
+"arquivo COPYING. Este é um programa livre, e você é bem vindo para "
+"redistribuí-lo sob certas condições; para maiores detalhes, veja o arquivo "
+"COPYING\n"
+
+#: src/text/gftp-text.c:217
+#, fuzzy
+msgid "Error: Command not recognized\n"
+msgstr "Erro: Impossível remover arquivo %s: %s\n"
+
+#: src/text/gftp-text.c:312
+#, fuzzy
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr "uso: gftp [[ftp://][usuário:senha@]ftp-site[:porta][/diretório]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Impossível sortear URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "Traduzido por Isaías V. Prestes <isix@uol.com.br>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+#, fuzzy
+msgid "Error: Not connected to a remote site\n"
+msgstr "%s: Não conectado a um sítio remoto\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr ""
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:875
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "Impossível baixar %s de %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Transferido com sucesso %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: Por favor pressione o botão stop antes de fazer qualquer coisa\n"
+
+#: src/gtk/bookmarks.c:73
+#, fuzzy
+msgid "Run Bookmark"
+msgstr "Favoritos"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Erro interno no gFTP: Não foi possível abrir as entradas do favoritos. Isto "
+"é definitivamente um erro. Por favor envie um email para masneyb@gftp.org "
+"sobre o erro. Inclua o número da versão do gftp e como isso aconteceu\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Adicionar Favoritos"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Adicionar Favoritos: Entre com um hostname\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Entre com o nome do favorito que você quer adicionar\n"
+"Você pode separar os itens por uma / para colocar em submenu\n"
+"(ex: Sites do Linux/Debian)"
+
+#: src/gtk/bookmarks.c:145
+#, fuzzy
+msgid "Remember password"
+msgstr "Entre com a senha"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Adicionar"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Cancelar  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Adicionar Favoritos: Entre com nome para o Favoritos\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Adicionar Favoritos: Impossível adicionar %s pois este nome já exsite\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Favoritos/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Arquivo"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Arquivo/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Arquivo/Nova pasta..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Arquivo/Novo Item..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Arquivo/Remover"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Arquivo/Propriedades..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Arquivo/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Arquivo/Fechar"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Editar Favoritos"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Favoritos/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Nova Pasta"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Entre com o nome da nova pasta a ser criada"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Criar"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Entre com o nome do novo item"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Editar Entrada"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Descrição:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Hostname:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Porta:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protocolo:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Diretório Remoto:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Diretório Local:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Usuário:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Senha:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Conta:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Entrar como ANÔNIMO"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Aplicar"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Você quer realmente apagar o favorito\n"
+"%s e todos dependentes?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Remover Favorito"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Sim"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Não"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Favoritos"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Você pode ajustar agora os atributos do(s) seu(s) arquivo(s)\n"
+"Nota: Nem todos servidores de FTP que suportam chmod"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Especial"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Usuário"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Leitura"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Escrita"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Executar"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Grupo"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Outro"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Alterar"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr ""
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+#, fuzzy
+msgid "Delete"
+msgstr "Excluir"
+
+#: src/gtk/delete_dialog.c:119
+#, fuzzy, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Você realmente quer remover estes %d itens"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Excluir Arquivos/Diretórios"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Selecionar e Arrastar"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr ""
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Selecionar e Arrastar: Ignorando url %s: Url inválida\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+#, fuzzy
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Se você tem qualquer pergunta, comentário, ou sugestão sobre este "
+"programa, por favor envie um email para mim. Você pode obter qualquer "
+"informação sobre as últimas versões do gFTP no meu site em http://gftp.seul."
+"org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Sair"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Está em progresso a transferência de arquivos.\n"
+"Você realmente que sair?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Não Sair"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+#, fuzzy
+msgid "Filename"
+msgstr "Nome do arquivo"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Progresso"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:340
+#, fuzzy
+msgid "/FTP/tearoff"
+msgstr "/Arquivo/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Janela 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Janela 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+#, fuzzy
+msgid "/FTP/sep"
+msgstr "/Arquivo/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+#, fuzzy
+msgid "/FTP/Ascii"
+msgstr "/FTP/_Sair"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binário"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Opções..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/_Sair"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:351
+#, fuzzy
+msgid "/Local/tearoff"
+msgstr "/Ferramentas/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Local/Abrir _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Local/Desconectar"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+#, fuzzy
+msgid "/Local/sep"
+msgstr "/Local/Desconectar"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Local/Alterar Filespec..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Local/Selecionar Todos"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Local/Selecionar Todos"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Local/Selecionar Todos Arquivos"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Local/Deselecionar Todos"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Local/Enviar Comando para SITE..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Local/Alterar Diretório"
+
+#: src/gtk/gftp-gtk.c:363
+#, fuzzy
+msgid "/Local/Chmod..."
+msgstr "/Local/Editar..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Local/Criar Diretório..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Local/Renomear..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Local/Excluir..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Local/Editar..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Local/Visualizar..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Local/Atualizar"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Remoto"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Remoto/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Remoto/Abrir _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Remoto/Desconectar"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Remoto/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Remoto/Alterar Filespec..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Local/Selecionar Todos"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Remoto/Selecionar Todos"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Remoto/Selecionar Todos Arquivos"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Remoto/Deselecionar Tudo"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Remoto/Enviar Comando SITE..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Remoto/Alterar Diretório"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Remoto/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Remoto/Criar Diretório..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Remoto/Renomear..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Remoto/Excluir..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Remoto/Editar..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Remoto/Visualizar..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Remoto/Atualizar"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Favoritos"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Favoritos/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Favoritos/Adicionar favorito"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Favoritos/Editar favoritos"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Favoritos/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Transferências"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Transferências/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Transferências/Iniciar Transferência"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Transferências/Parar Transferência"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Transferências/sep"
+
+#: src/gtk/gftp-gtk.c:400
+#, fuzzy
+msgid "/Transfers/Skip Current File"
+msgstr "/Transferências/Inserir Arquivos"
+
+#: src/gtk/gftp-gtk.c:401
+#, fuzzy
+msgid "/Transfers/Remove File"
+msgstr "/Transferências/Recuperar Arquivos"
+
+#: src/gtk/gftp-gtk.c:402
+#, fuzzy
+msgid "/Transfers/Move File _Up"
+msgstr "/Transferências/sep"
+
+#: src/gtk/gftp-gtk.c:403
+#, fuzzy
+msgid "/Transfers/Move File _Down"
+msgstr "/Transferências/sep"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Transferências/Recuperar Arquivos"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Transferências/Inserir Arquivos"
+
+#: src/gtk/gftp-gtk.c:407
+#, fuzzy
+msgid "/L_ogging"
+msgstr "/Logging/Apagar"
+
+#: src/gtk/gftp-gtk.c:408
+#, fuzzy
+msgid "/Logging/tearoff"
+msgstr "/Logging/Apagar"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Logging/Apagar"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Logging/Ver relatório..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Logging/Salvar relatório..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/Ferramenta_s"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Ferramentas/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Ferramentas/Comparar Janelas"
+
+#: src/gtk/gftp-gtk.c:415
+#, fuzzy
+msgid "/Tools/Clear Cache"
+msgstr "/Ferramentas/tearoff"
+
+#: src/gtk/gftp-gtk.c:416
+#, fuzzy
+msgid "/_Help"
+msgstr "/_Ajuda"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Ajuda/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Ajuda/Sobre..."
+
+#: src/gtk/gftp-gtk.c:555
+#, fuzzy
+msgid "Host: "
+msgstr "Hostname:"
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Porta:"
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Usuário:"
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Senha:"
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Tamanho"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Data"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Atributos"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Conectar"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Erro: Você precisa especificar um host para conectar para\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sortear"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Sorteando..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+#, fuzzy
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "Renomear: Operação cancelada...você deve entrar com uma string\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Conectar via URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Entre com uma url ftp para conectar para"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Alterar Filespec"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Entrar com nova especificação de arquivo"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+"Alterar Filespec: Operação cancelada...você deve entrar com uma string\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Sítio"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Entre com comando específico do sítio"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SÍTIO: Operação cancelada...você precisa entrar com uma string\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr ""
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Erro: Impossível abrir %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, fuzzy, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Erro: Erro escrevendo em %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Salvar Relatório"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Escrito com sucesso o arquivo de relato em %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Impossível encontrar o arquivo de contrato de licença. Por favor sure it is "
+"in in either %s ou em %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Sobre gFTP"
+
+#: src/gtk/menu-items.c:720
+#, fuzzy, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Página Oficial: http://www.gftp.org/\n"
+"Logo por: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+#, fuzzy
+msgid "About"
+msgstr "Sobre"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Contrato de Licença"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Fechar  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Comparar Janelas"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Atualizar"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Todos Arquivos"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Cacheado) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Não conectado"
+
+#: src/gtk/misc-gtk.c:387
+#, fuzzy, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "gFTP Erro: Erro abrindo arquivo %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, fuzzy, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Não conectado a um sítio remoto\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Esta implementação não está disponível usando este protocolo\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Você deve ter apenas un item selecionado\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Você deve ter menos de um item selecionado\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Pegando listagem do(s) diretório(s)"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr ""
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Criar Diretório"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Entre com o nome do diretório"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Operação cancelada...você deve entrar com uma string\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Opções"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Máscara de rede"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Hosts locais"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Editar"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Editar Host"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Adicionar Host"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domínio"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Endereço de rede"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+#, fuzzy
+msgid "Rename"
+msgstr "Renomear"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "O que você deseja renomear para %s?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Renomear: Operação cancelada...você deve entrar com uma string\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Recebendo nomes de arquivos..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Conectando..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Entre com a senha"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Por favor entre com sua senha para este sítio"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Espere %d segundos para tentar conectar novamente\n"
+
+#: src/gtk/transfer.c:409
+#, fuzzy
+msgid "Transfer Files"
+msgstr "/Transferências/Inserir Arquivos"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Recuperar Arquivos: Não conectado a um sítio remoto\n"
+
+#: src/gtk/transfer.c:660
+#, fuzzy
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Erro: Sítio remoto %s desconetado. \n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Impossível baixar %s de %s\n"
+
+#: src/gtk/transfer.c:756
+#, fuzzy, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Transferido com sucesso %s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+#, fuzzy
+msgid "Skipped"
+msgstr "Ignorar"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Aguardando..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Recuperando nomes de arquivos...%s bytes"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Terminado"
+
+#: src/gtk/transfer.c:1251
+#, fuzzy, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+"%d%% completo, %02d:%02d:%02d tempo restante estimado. (Arquivo %d de %d)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "Recebidos %s de %s à %.2fKB/s, tempo restante estimado: %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "Recebidos %s de %s, transferência parada, tempo restante desconhecido"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Parando tranferência de %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+#, fuzzy
+msgid "There are no file transfers selected\n"
+msgstr ""
+"Está em progresso a transferência de arquivos.\n"
+"Você realmente que sair?"
+
+#: src/gtk/transfer.c:1378
+#, fuzzy, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Parando tranferência de %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, fuzzy, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Parando tranferência de %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Tamanho Local"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Tamanho Remoto"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Ação"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Baixar Arquivos"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Subir Arquivos"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"O seguinte(s) arquivo(s) abaixo existe(m) no local e no computador remoto\n"
+"Por favor selecione o que deseja fazer"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Sobrescrever"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Ignorar"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Continuar"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Ignorar Arquivo"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Selecionar Todos"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Deselecionar Todos"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Erro: Child %d retornou %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Child %d retornou sucesso\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Erro: Impossível obter informações sobre arquivo %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Arquivo %s não pode ser alterado\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Arquivo %s foi alterado.\n"
+"O que você deseja fazer?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Editar Arquivo"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Subir"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr "Erro: Sítio remoto %s desconetado. \n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "Erro: Sítio remoto %s desconetado. Reconectando em %d segundos\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Visualizar"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Visualizar: %s é um diretório. Impossível visualizá-lo.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Editar: Você deve especificar um editor nas opções de dialogo\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Editar: %s é um diretório. Impossível editá-lo.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Abrinso %s com %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Visualizando arquivo %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Visualizar: Impossível abrir arquivo %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Visualizar: Impossível abrir outro processo: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Executando programa: %s %s\n"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Introduzir diálogo de reconexão"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Introduzir diálogo de reconexão após falha de login"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Confirma exclusão"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Confirmar quando excluir arquivos"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Preservar permissões"
+
+#~ msgid "Save geometry"
+#~ msgstr "Salvar geometria"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Salvar tamanho da janela para próximos inicios"
+
+#~ msgid "Use cache"
+#~ msgstr "Usar cache"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Você deseja utilizar o cache?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Conexão expirou:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Tempo máximo expirado para conexão"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Tempo expirado para a leitura()s e escrita()s"
+
+#~ msgid "FTP Proxy"
+#~ msgstr "Proxy FTP"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Erro: Erro escrevendo em %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP Erro: Impossível criar diretório %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP Erro: Impossível criar diretório %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP Erro: Impossível criar diretório %s: %s\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "Apontando para %s...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Tentando %s:%d...\n"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "Erro: O protocolo %s não é suportado\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Recuperar Arquivos"
+
+#~ msgid "Put Files"
+#~ msgstr "Incluir arquivos"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Incluir arquivos: Não conectado ao sítio remoto\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Transferindo Arquivos: Ignorando a transferência do diretório ..\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Por favor, espere, pegando listagem de diretório"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "Erro: Impossível conectar ao host %s. O que deseja fazer?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Reconectar"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Refazer Conexão"
+
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "Em progresso tranferência FXP. Desconhecido tempo restante\n"
Binary file po/ru.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/ru.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2630 @@
+# Copyright (C) 2001-2002, The Free Software Foundation
+# Valek Filippov  <frob@df.ru>, 2001-2002
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp-2.0.12\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2002-06-15 20:45+04:00\n"
+"Last-Translator: Valek Filippov <frob@df.ru>\n"
+"Language-Team: Russian <gnome-cyr@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=KOI8-R\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÚÁÐÉÓÁÔØ × ÓÏËÅÔ: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"ïÛÉÂËÁ ÚÁËÌÁÄÏË: ÷ ÜÔÏÊ ÚÁËÌÁÄËÅ ÅÓÔØ ÎÅÓËÏÌØËÏ ÏÛÉÂÏÞÎÙÈ ÚÁÐÉÓÅÊ. õÂÅÄÉÔÅÓØ "
+"ÞÔÏ ×Ù ××ÅÌÉ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ É ÎÁÚ×ÁÎÉÅ ÈÏÓÔÁ\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr "ïÛÉÂËÁ: ÎÅÄÏÐÕÓÔÉÍÁÑ ÓÔÒÏËÁ %s × ÆÁÊÌÅ ÉÎÄÅËÓÁ ËÜÛÁ\n"
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "ïÂÝÉÅ"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "üÌ.ÁÄÒÅÓ:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "÷×ÅÄÉÔÅ ÚÄÅÓØ ×ÁÛ ÜÌÅËÔÒÏÎÎÙÊ ÁÄÒÅÓ"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "ðÒÏÇÒÁÍÍÁ ÐÒÏÓÍÏÔÒÁ:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"ðÒÏÇÒÁÍÍÁ ÉÓÐÏÌØÚÕÅÍÁÑ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÆÁÊÌÏ×. åÓÌÉ ÎÅ ÕËÁÚÁÎÁ, ÔÏ ÂÕÄÅÔ "
+"ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ×ÓÔÒÏÅÎÎÁÑ ÐÒÏÇÒÁÍÍÁ"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "òÅÄÁËÔÏÒ:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "ðÒÏÇÒÁÍÍÁ ÉÓÐÏÌØÚÕÅÍÁÑ ÄÌÑ ÐÒÁ×ËÉ ÆÁÊÌÏ×."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "îÁÞÁÌØÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "ëÁÔÁÌÏÇ, × ËÏÔÏÒÙÊ gFTP ÂÕÄÅÔ ÐÅÒÅÈÏÄÉÔØ ÐÒÉ ÚÁÐÕÓËÅ"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÏËÎÁ ÖÕÒÎÁÌÁ:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÏËÎÁ ÖÕÒÎÁÌÁ × ÂÁÊÔÁÈ ÄÌÑ GTK+ ×ÅÒÓÉÉ"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "äÏÂÁ×ÉÔØ ÆÁÊÌ ÄÌÑ ÐÅÒÅÄÁÞÉ"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "äÏÂÁ×ÉÔØ ÎÏ×ÙÊ ÆÁÊÌ ÄÌÑ ÐÅÒÅÄÁÞÉ Ë ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÉÍ"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "÷ÙÐÏÌÎÑÔØ ÏÄÎÏ×ÒÅÍÅÎÎÏ ÔÏÌØËÏ ÏÄÎÕ ÐÅÒÅÄÁÞÕ"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "÷ÙÐÏÌÎÑÔØ ÏÄÎÏ×ÒÅÍÅÎÎÏ ÔÏÌØËÏ ÏÄÎÕ ÐÅÒÅÄÁÞÕ?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "ðÏ ÕÍÏÌÞÁÎÉÀ ÐÅÒÅÐÉÓÙ×ÁÔØ"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "ðÅÒÅÐÉÓÙ×ÁÔØ ÆÁÊÌ ÐÏ ÕÍÏÌÞÁÎÉÀ ÉÌÉ ÐÒÏÄÏÌÖÁÔØ ÐÅÒÅÄÁÞÕ ÆÁÊÌÁ"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "ïÂÎÏ×ÌÑÔØ ÐÏÓÌÅ ËÁÖÄÏÊ ÐÅÒÅÄÁÞÉ"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "ïÂÎÏ×ÌÑÔØ ÓÐÉÓÏË ÆÁÊÌÏ× ÐÏÓÌÅ ËÁÖÄÏÊ ÐÅÒÅÄÁÞÉ"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "òÁÓÐÏÌÁÇÁÔØ ËÁÔÁÌÏÇÉ ÐÅÒ×ÙÍÉ"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "òÁÓÐÏÌÁÇÁÔØ ËÁÔÁÌÏÇÉ ÐÅÒÅÄ ÆÁÊÌÁÍÉ"
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "îÁÞÁÔØ ÐÅÒÅÄÁÞÕ ÆÁÊÌÁ"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "úÁÐÕÓËÁÔØ ÐÅÒÅÄÁÞÕ ÆÁÊÌÏ× Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÒÉ ÐÏÐÁÄÁÎÉÉ ÉÈ × ÏÞÅÒÅÄØ?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "ðÏËÁÚÁÔØ ÓËÒÙÔÙÅ ÆÁÊÌÙ"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "ðÏËÁÚÁÔØ ÓËÒÙÔÙÅ ÆÁÊÌÙ × ÓÐÉÓËÅ"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "óÅÔØ"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "ôÁÊÍ-ÁÕÔ ÞÔÅÎÉÑ:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "ðÏ×ÔÏÒ ÓÏÅÄÉÎÅÎÉÑ:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr ""
+"þÉÓÌÏ ÐÏÐÙÔÏË Á×ÔÏÐÏ×ÔÏÒÁ. õÓÔÁÎÏ×ËÁ × 0 ÄÅÌÁÅÔ ËÏÌÉÞÅÓÔ×Ï ÐÏ×ÔÏÒÏ× "
+"ÂÅÓËÏÎÅÞÎÙÍ"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "÷ÒÅÍÑ ÏÖÉÄÁÎÉÑ:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "ëÏÌÉÞÅÓÔ×Ï ÓÅËÕÎÄ ÏÖÉÄÁÎÉÑ ÍÅÖÄÕ ÐÏ×ÔÏÒÁÍÉ"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "íÁËÓ. ëÂ/ÓÅË:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr ""
+"íÁËÓÉÍÁÌØÎÏ ÄÏÓÔÉÖÉÍÁÑ ÓËÏÒÏÓÔØ ÐÅÒÅÄÁÞÉ ÆÁÊÌÁ × ëÂ/ÓÅË. (õÓÔÁÎÏ×ÉÔÅ × 0 ÄÌÑ "
+"ÏÔËÌÀÞÅÎÉÑ)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "ðÒÏÔÏËÏÌ ÐÏ ÕÍÏÌÞÁÎÉÀ"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "õËÁÚÙ×ÁÅÔ ÐÒÏÔÏËÏÌ ÉÓÐÏÌØÚÕÅÍÙÊ ÐÏ ÕÍÏÌÞÁÎÉÀ"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "éÍÑ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "éÍÑ ÍÅÖÓÅÔÅ×ÏÇÏ ÜËÒÁÎÁ"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "ðÏÒÔ ÐÒÏËÓÉ:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "ðÏÒÔ ÐÏÄËÌÀÞÅÎÉÑ ÎÁ ÍÅÖÓÅÔÅ×ÏÍ ÜËÒÁÎÅ"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "éÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ ÐÒÏËÓÉ:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "÷ÁÛÅ ÕÞÅÔÎÏÅ ÉÍÑ ÎÁ ÍÅÖÓÅÔÅ×ÏÍ ÜËÒÁÎÅ:"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "ðÁÒÏÌØ ÐÒÏËÓÉ:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "÷ÁÛ ÐÁÒÏÌØ ÎÁ ÍÅÖÓÅÔÅ×ÏÍ ÜËÒÁÎÅ"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "óÞÅÔ ÎÁ ÐÒÏËÓÉ:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "÷ÁÛ ÓÞÅÔ ÎÁ ÍÅÖÓÅÔÅ×ÏÍ ÜËÒÁÎÅ (ÎÅÏÂÑÚÁÔÅÌØÎÏ)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "ðÁÓÓÉ×ÎÙÊ ÒÅÖÉÍ ÐÅÒÅÄÁÞÉ"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "ðÏÓÌÁÔØ ËÏÍÁÎÄÕ PASV ÉÌÉ PORT ÄÌÑ ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "òÁÓÐÏÚÎÁ×ÁÔØ ÕÄÁÌÅÎÎÙÅ ÓÉÍ×ÏÌÉÞÅÓËÉÅ ÓÓÙÌËÉ"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"åÓÌÉ ÏÔËÌÀÞÉÔÅ ÜÔÕ ÆÕÎËÃÉÀ, ÔÏ gFTP ÂÕÄÅÔ ÐÏÓÙÌÁÔØ ÕÄÁÌÅÎÎÏÍÕ ÓÅÒ×ÅÒÕ "
+"ËÏÍÁÎÄÕ LIST, Á ÎÅ  LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "ôÉÐ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "ëÏÎÆÉÇÕÒÁÃÉÑ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "õËÁÚÙ×ÁÅÔ ËÁË ×ÁÛ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÒÁÓÓÞÉÔÙ×ÁÅÔ ÒÅÇÉÓÔÒÉÒÏ×ÁÔØ ×ÁÓ"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = ÐÏÌØÚÏ×ÁÔÅÌØ ÐÒÏËÓÉ"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = ÐÏÌØÚÏ×ÁÔÅÌØ ÈÏÓÔÁ"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = ÐÁÒÏÌØ ÐÒÏËÓÉ"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = ÐÁÒÏÌØ ÈÏÓÔÁ"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = ÈÏÓÔ ÐÒÏËÓÉ"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = ÈÏÓÔ"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = ÐÏÒÔ ÐÒÏËÓÉ"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = ÐÏÒÔ ÈÏÓÔÁ"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = cÞÅÔ ÎÁ ÐÒÏËÓÉ"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = ÓÞÅÔ ÈÏÓÔÁ"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "éÓÐÏÌØÚÏ×ÁÔØ HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "èÏÔÉÔÅ ÌÉ ×Ù ÉÓÐÏÌØÚÏ×ÁÔØ HTTP/1.1 ÉÌÉ HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "îÁÚ×ÁÎÉÅ ÐÒÏÇÒÁÍÍÙ SSH:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "ðÕÔØ Ë ÉÓÐÏÌÎÑÅÍÏÊ ÐÒÏÇÒÁÍÍÅ SSH"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "äÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÁÒÁÍÅÔÒÙ ÄÌÑ SSH:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "äÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÁÒÁÍÅÔÒÙ ÐÅÒÅÄÁ×ÁÅÍÙÅ ÐÒÏÇÒÁÍÍÅ SSH"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr "äÌÑ SSH ÔÒÅÂÕÅÔÓÑ ÉÍÑ/ÐÁÒÏÌØ"
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr "úÁÐÒÁÛÉ×ÁÔØ ÉÍÑ/ÐÁÒÏÌØ ÄÌÑ ÓÏÅÄÉÎÅÎÉÊ SSH"
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"ïÐÒÅÄÅÌÑÅÔ, ÞÔÏ ÂÕÄÅÔ ÐÒÏÉÓÈÏÄÉÔØ ÐÒÉ Ä×ÏÊÎÏÍ ÝÅÌÞËÅ ÎÁ ÆÁÊÌÅ × ÏËÎÅ ÓÐÉÓËÁ "
+"ÆÁÊÌÏ×. 0=ðÒÏÓÍÏÔÒ ÆÁÊÌÁ 1=ðÒÁ×ËÁ ÆÁÊÌÁ 2=ðÅÒÅÄÁÞÁ ÆÁÊÌÁ"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) åÓÌÉ ÜÔÏ ÕÓÔÁÎÏ×ÌÅÎÏ É ÓÕÝÅÓÔ×ÕÅÔ ÓÔÒÏËÁ ext= ÄÌÑ ÒÁÓÛÉÒÅÎÉÑ ÆÁÊÌÁ, ÔÏ "
+"ÓËÁÞÉ×ÁÎÉÅ ÆÁÊÌÁ ÂÕÄÅÔ ÐÒÏÉÚ×ÏÄÉÔØÓÑ ËÁË ÕËÁÚÁÎÏ ÎÉÖÅ"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "ûÉÒÉÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ÏËÎÁ ÌÏËÁÌØÎÏÇÏ ÓÐÉÓËÁ ÆÁÊÌÏ×"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "ûÉÒÉÎÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ÏËÎÁ ÕÄÁÌÅÎÎÏÇÏ ÓÐÉÓËÁ ÆÁÊÌÏ×"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "÷ÙÓÏÔÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÄÌÑ ÏËÎÁ ÌÏËÁÌØÎÏÇÏ/ÕÄÁÌÅÎÎÏÇÏ ÓÐÉÓËÁ ÆÁÊÌÏ×"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "÷ÙÓÏÔÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÏËÎÁ ÓÐÉÓËÁ ÐÅÒÅÄÁÞÉ"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "÷ÙÓÏÔÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÏËÎÁ ÒÅÇÉÓÔÒÁÃÉÉ"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"ûÉÒÉÎÁ ÓÔÏÌÂÃÁ ÉÍÅÎÉ ÆÁÊÌÁ × ÏËÎÅ ÐÅÒÅÄÁÞÉ.  õÓÔÁÎÏ×ÉÔÅ × 0, ÞÔÏÂÙ ÜÔÏÔ "
+"ÓÔÏÌÂÅà Á×ÔÏÍÁÇÉÞÅÓËÉ ÉÚÍÅÎÑÌ ÒÁÚÍÅÒ."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ûÉÒÉÎÁ ÓÔÏÌÂÃÁ ÉÍÅÎÉ ÆÁÊÌÁ × ÏËÎÅ ÓÐÉÓËÁ ÆÁÊÌÏ×. õÓÔÁÎÏ×ÉÔÅ × 0 ÞÔÏÂÙ ÜÔÏÔ "
+"ÓÔÏÌÂÅà Á×ÔÏÍÁÇÉÞÅÓËÉ ÉÚÍÅÎÑÌ ÒÁÚÍÅÒ. õÓÔÁÎÏ×ÉÔÅ × -1, ÞÔÏÂÙ ÏÔËÌÀÞÉÔØ ÜÔÏÔ "
+"ÓÔÏÌÂÅÃ"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ûÉÒÉÎÁ ÓÔÏÌÂÃÁ ÒÁÚÍÅÒÁ × ÏËÎÅ ÓÐÉÓËÁ ÆÁÊÌÏ×. õÓÔÁÎÏ×ÉÔÅ × 0 ÞÔÏÂÙ ÜÔÏÔ "
+"ÓÔÏÌÂÅà Á×ÔÏÍÁÇÉÞÅÓËÉ ÉÚÍÅÎÑÌ ÒÁÚÍÅÒ. õÓÔÁÎÏ×ÉÔÅ × -1, ÞÔÏÂÙ ÏÔËÌÀÞÉÔØ ÜÔÏÔ "
+"ÓÔÏÌÂÅÃ"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ûÉÒÉÎÁ ÓÔÏÌÂÃÁ ÐÏÌØÚÏ×ÁÔÅÌÑ × ÏËÎÅ ÓÐÉÓËÁ ÆÁÊÌÏ×. õÓÔÁÎÏ×ÉÔÅ × 0 ÞÔÏÂÙ ÜÔÏÔ "
+"ÓÔÏÌÂÅà Á×ÔÏÍÁÇÉÞÅÓËÉ ÉÚÍÅÎÑÌ ÒÁÚÍÅÒ. õÓÔÁÎÏ×ÉÔÅ × -1, ÞÔÏÂÙ ÏÔËÌÀÞÉÔØ ÜÔÏÔ "
+"ÓÔÏÌÂÅÃ"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ûÉÒÉÎÁ ÓÔÏÌÂÃÁ ÇÒÕÐÐÙ × ÏËÎÅ ÓÐÉÓËÁ ÆÁÊÌÏ×. õÓÔÁÎÏ×ÉÔÅ × 0 0 ÞÔÏÂÙ ÜÔÏÔ "
+"ÓÔÏÌÂÅà Á×ÔÏÍÁÇÉÞÅÓËÉ ÉÚÍÅÎÑÌ ÒÁÚÍÅÒ. õÓÔÁÎÏ×ÉÔÅ × -1, ÞÔÏÂÙ ÏÔËÌÀÞÉÔØ ÜÔÏÔ "
+"ÓÔÏÌÂÅÃ"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ûÉÒÉÎÁ ÓÔÏÌÂÃÁ ÄÁÔÙ × ÏËÎÅ ÓÐÉÓËÁ ÆÁÊÌÏ×. õÓÔÁÎÏ×ÉÔÅ × 0 ÞÔÏÂÙ ÜÔÏÔ ÓÔÏÌÂÅà "
+"Á×ÔÏÍÁÇÉÞÅÓËÉ ÉÚÍÅÎÑÌ ÒÁÚÍÅÒ. õÓÔÁÎÏ×ÉÔÅ × -1, ÞÔÏÂÙ ÏÔËÌÀÞÉÔØ ÜÔÏÔ ÓÔÏÌÂÅÃ"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"ûÉÒÉÎÁ ÓÔÏÌÂÃÁ ÁÔÒÉÂÕÔÏ× × ÏËÎÅ ÓÐÉÓËÁ ÆÁÊÌÏ×. õÓÔÁÎÏ×ÉÔÅ × 0 ÞÔÏÂÙ ÜÔÏÔ "
+"ÓÔÏÌÂÅà Á×ÔÏÍÁÇÉÞÅÓËÉ ÉÚÍÅÎÑÌ ÒÁÚÍÅÒ. õÓÔÁÎÏ×ÉÔÅ × -1, ÞÔÏÂÙ ÏÔËÌÀÞÉÔØ ÜÔÏÔ "
+"ÓÔÏÌÂÅÃ"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "ã×ÅÔ ËÏÍÁÎÄ ÏÔÐÒÁ×ÌÅÎÎÙÈ ÓÅÒ×ÅÒÕ"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "ã×ÅÔ ËÏÍÁÎÄ ÐÏÌÕÞÅÎÎÙÈ ÏÔ ÓÅÒ×ÅÒÁ"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "ã×ÅÔ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "ã×ÅÔ ÏÓÔÁÌØÎÙÈ ÓÏÏÂÝÅÎÉÊ ÖÕÒÎÁÌÁ"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅÐÒÁ×ÉÌØÎÏÅ ÎÁÚ×ÁÎÉÅ ÆÁÊÌÁ ÎÁÓÔÒÏÅË %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÇÌÁ×ÎÙÊ ÆÁÊÌ ÎÁÓÔÒÏÅË %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "÷Ù ×ÙÐÏÌÎÑÌÉ ÕÓÔÁÎÏ×ËÕ?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ ÎÁÓÔÒÏÅË %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ gFTP: ðÒÏÐÕÝÅÎÁ ÓÔÒÏËÁ %d × ÆÁÊÌÅ ÎÁÓÔÒÏÅË: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅÐÒÁ×ÉÌØÎÏÅ ÎÁÚ×ÁÎÉÅ ÆÁÊÌÁ ÖÕÒÎÁÌÁ %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ gFTP: îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ %s ÄÌÑ ÚÁÐÉÓÉ: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅÐÒÁ×ÉÌØÎÏÅ ÎÁÚ×ÁÎÉÅ ÆÁÊÌÁ ÚÁËÌÁÄÏË %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "÷ÎÉÍÁÎÉÅ: îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÇÌÁ×ÎÙÊ ÆÁÊÌ ÚÁËÌÁÄÏË %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ ÚÁËÌÁÄÏË %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÅ gFTP: ðÒÏÐÕÝÅÎÁ ÓÔÒÏËÁ %d × ÆÁÊÌÅ ÚÁËÌÁÄÏË: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@seul."
+"org> Warning: Any comments that you add to this file WILL be overwritten If "
+"a entry has a (*) in it's comment, you can't change it inside gFTP"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@seul."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"üÔÏÔ ÒÁÚÄÅÌ ÕËÁÚÙ×ÁÅÔ ËÁËÉÅ ÈÏÓÔÙ × ÌÏËÁÌØÎÏÊ ÐÏÄÓÅÔÉ ÎÅ ÄÏÌÖÎÙ ÐÏÌØÚÏ×ÁÔØÓÑ "
+"ÐÒÏËÓÉ-ÓÅÒ×ÅÒÏÍ (ÅÓÌÉ ÏÎ ÄÏÓÔÕÐÅÎ). óÉÎÔÁËÓÉÓ: dont_use_proxy=.domain ÉÌÉ "
+"dont_use_proxy=network number/netmask"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=ÒÁÓÛÉÒÅÎÉÅ ÆÁÊÌÁ:XPM ÆÁÊÌ:Ascii ÉÌÉ ä×ÏÉÞÎÏÅ (A ÉÌÉ B):ÐÒÏÇÒÁÍÍÁ "
+"ÐÒÏÓÍÏÔÒÁ. úÁÍÅÔØÔÅ: ×ÓÅ ÁÒÇÕÍÅÎÔÙ ËÒÏÍÅ ÒÁÓÛÉÒÅÎÉÑ ÆÁÊÌÁ ÎÅ ÏÂÑÚÁÔÅÌØÎÙ"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "üÔÏ ÒÁÚÄÅÌ ÓÏÄÅÒÖÉÔ ÄÁÎÎÙÅ ÉÓÔÏÒÉÉ"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr ""
+"ðÒÅÄÕÐÒÅÖÄÅÎÉÅ gFTP: óÔÒÏËÁ %d ÎÅ ÓÏÄÅÒÖÉÔ ÄÏÓÔÁÔÏÞÎÏÇÏ ËÏÌÉÞÅÓÔ×Á "
+"ÁÒÇÕÍÅÎÔÏ×\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÚÍÅÎÉÔØ ÌÏËÁÌØÎÙÊ ËÁÔÁÌÏÇ ÎÁ %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÔÅËÕÝÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "ïÛÉÂËÁ ÐÒÉ ÚÁËÒÙÔÉÉ ÆÁÊÌÏ×ÏÇÏ ÄÅÓËÒÉÐÔÏÒÁ: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÌÏËÁÌØÎÙÊ ÆÁÊÌ %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÐÅÒÅÊÔÉ Ë ÆÁÊÌÕ %s: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÓÏËÅÔ ÄÌÑ %s: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr ""
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÓÐÉÓÏË ÆÁÊÌÏ× ÌÏËÁÌØÎÏÇÏ ËÁÔÁÌÏÇÁ %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "ìÏËÁÌØÎÙÊ ËÁÔÁÌÏÇ ÕÓÐÅÛÎÏ ÉÚÍÅÎÅÎ ÎÁ %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "õÓÐÅÛÎÏ ÕÄÁÌÅÎÏ %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "ïÛÉÂËÁ: ÎÅ ÕÄÁÌÏÓØ ÕÄÁÌÉÔØ ËÁÔÁÌÏÇ %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "ïÛÉÂËÁ: ÎÅ ÕÄÁÌÏÓØ ÕÄÁÌÉÔØ ÆÁÊÌ %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "õÓÐÅÛÎÏ ÓÏÚÄÁÎ ËÁÔÁÌÏÇ %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s ÕÓÐÅÛÎÏ ÐÅÒÅÉÍÅÎÏ×ÁÎÏ × %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÐÅÒÅÉÍÅÎÏ×ÁÔØ %s × %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "ðÒÁ×Á ÄÌÑ %s ÕÓÐÅÛÎÏ ÉÚÍÅÎÅÎÙ ÎÁ %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "ïÛÉÂËÁ: ÎÅ ÕÄÁÌÏÓØ ÉÚÍÅÎÉÔØ ÐÒÁ×Á ÄÌÑ %s ÎÁ %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"ÉÓÐÏÌØÚÏ×ÁÎÉÅ: gftp [[ftp://][ÐÏÌØÚÏ×ÁÔÅÌØ:[ÐÁÒÏÌØ]@]ftp-ÓÅÒ×ÅÒ[:ÐÏÒÔ][/"
+"ËÁÔÁÌÏÇ]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "ïÛÉÂËÁ gFTP: îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÆÁÊÌ %s × %s ÉÌÉ %s\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "úÁÐÕÓË ÐÒÏÇÒÁÍÍÙ: %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "ÎÅÔ"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "ëÏÍÁÎÄÁ SITE"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "ÐÏÌØÚÏ×ÁÔÅÌØ@ÈÏÓÔ"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "ÐÏÌØÚÏ×ÁÔÅÌØ@ÈÏÓÔ:ÐÏÒÔ"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "éäåîôéæéãéòï÷áôø"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "ÐÏÌØÚÏ×ÁÔÅÌØ@ÈÏÓÔ ÐÏÒÔ"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "ÐÏÌØÚÏ×ÁÔÅÌØ@ÈÏÓÔ NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP-ÐÒÏËÓÉ"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "äÒÕÇÏÅ"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "ôÁÊÍ-ÁÕÔ ÓÏÅÄÉÎÅÎÉÑ %s\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "ïÛÉÂËÁ ÞÔÅÎÉÑ Ó ÈÏÓÔÁ %s: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "ïÛÉÂËÁ ÚÁÐÉÓÉ ÎÁ ÈÏÓÔ %s: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "úÁÇÒÕÚËÁ ÓÐÉÓËÁ ÆÁÊÌÏ× ËÁÔÁÌÏÇÁ %s ÉÚ ËÜÛÁ\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÚÁÐÉÓÁÔØ × ËÜÛ: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "ðÏÉÓË %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÈÏÓÔ Ó ÉÍÅÎÅÍ %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "óÂÏÊ ÐÒÉ ÓÏÚÄÁÎÉÉ ÓÏËÅÔÁ: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "ðÏÐÙÔËÁ %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÄËÌÀÞÉÔØÓÑ Ë %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "ðÏÄËÌÀÞÅÎÉÅ Ë %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "ïÔËÌÀÞÅÎÉÅ ÏÔ ÓÁÊÔÁ %s\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "îÁÞÁÔØ ÐÅÒÅÄÁÞÕ ÆÁÊÌÁ ÓÏ ÓÍÅÝÅÎÉÑ %ld\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÅÎÉÅ ÆÁÊÌÁ %s\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "úÁ×ÅÒÛÅÎÏ ÐÏÌÕÞÅÎÉÅ ÄÁÎÎÙÈ\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "ðÏÌÕÞÅÎ ÓÐÉÓÏË ÆÁÊÌÏ× ËÁÔÁÌÏÇÁ...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÓÏËÅÔ: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "×ÓÅÇÏ"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "÷ÎÉÍÁÎÉÅ: îÅ×ÏÚÍÏÖÎÏ ÐÒÏÁÎÁÌÉÚÉÒÏ×ÁÔØ ÓÐÉÓÏË %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ÓÏÅÄÉÎÅÎÉÅ ÄÌÑ ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÄËÌÀÞÉÔØÓÑ Ë ÐÏÒÔÕ: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÓÌÕÛÉ×ÁÎÉÅ ÎÁ ÐÏÒÔÕ %d: %s\n"
+
+#: lib/rfc959.c:755
+#, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÉÎÑÔØ ÓÏÅÄÉÎÅÎÉÅ ÏÔ ÓÅÒ×ÅÒÁ: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÚÁÐÉÓÁÔØ × ÓÏËÅÔ: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "õÓÔÁÎÏ×ÌÅÎÉÅ ssh-ÐÏÄËÌÀÞÅÎÉÑ Ë %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "óÂÏÊ ÐÒÉ ÓÏÚÄÁÎÉÉ ÐÁÒÙ ÓÏËÅÔÁ: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ master pty %s: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ×ÙÐÏÌÎÉÔØ ssh: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "ïÛÉÂËÁ: ðÏÌÕÞÅÎÁ ÎÅÐÒÁ×ÉÌØÎÁÑ ÉÎÉÃÉÁÌÉÚÁÃÉÏÎÎÁÑ ÓÔÒÏËÁ ÏÔ ÓÅÒ×ÅÒÁ\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "õÓÐÅÛÎÁÑ ÒÅÇÉÓÔÒÁÃÉÑ ÎÁ SSH-ÓÅÒ×ÅÒÅ %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÒÏÖÄÅÎÉÅ ÄÒÕÇÏÇÏ ÐÒÏÃÅÓÓÁ: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "õÄÁÌÅÎÎÙÊ ÈÏÓÔ ÎÅ ÓÍÏÇ ÎÁÊÔÉ ÆÁÊÌ %s\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "ðÏÌÕÞÅÎ ÎÅÏÖÉÄÁÎÎÙÊ ÏÔ×ÅÔ ÏÔ ÓÅÒ×ÅÒÁ\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "úÁ×ÅÒÛÅÎÏ ÐÏÌÕÞÅÎÉÅ ÓÐÉÓËÁ ÆÁÊÌÏ× ËÁÔÁÌÏÇÁ\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÚÍÅÎÉÔØ ÕÄÁÌÅÎÎÙÊ ËÁÔÁÌÏÇ ÎÁ %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "ïÛÉÂËÁ: òÁÚÍÅÒ ÐÏÌÕÞÅÎÎÏÇÏ ÏÔ ÓÅÒ×ÅÒÁ ÓÏÏÂÝÅÎÉÑ %d ÓÌÉÛËÏÍ ×ÅÌÉË\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÅÓÔØ ÉÚ ÓÏËÅÔÁ: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "ðÏÌÕÞÅÎ ÎÅÏÖÉÄÁÎÎÙÊ ÏÔ×ÅÔ ÏÔ ÓÅÒ×ÅÒÁ\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "ïÛÉÂËÁ: òÁÚÍÅÒ ÐÏÌÕÞÅÎÎÏÇÏ ÏÔ ÓÅÒ×ÅÒÁ ÓÏÏÂÝÅÎÉÑ %d ÓÌÉÛËÏÍ ×ÅÌÉË\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  úÁËÒÙÔØ  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "óÏÚÄÁÔØ ËÁÔÁÌÏÇ"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "óÏÚÄÁÔØ ËÁÔÁÌÏÇ"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÅÎÉÅ ÆÁÊÌÁ %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "óÏÚÄÁÔØ ËÁÔÁÌÏÇ"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "õÄÁÌÅÎÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: chdir <ËÁÔÁÌÏÇ>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/æÁÊÌ"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "îÅÔ ÐÏÄËÌÀÞÅÎÉÑ"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "ôÁÊÍ-ÁÕÔ ÓÏÅÄÉÎÅÎÉÑ %s\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "ïÐÅÒÁÃÉÑ ÏÔÍÅÎÅÎÁ\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "Ï ÐÒÏÇÒÁÍÍÅ"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ÔÅËÓÔÏ×ÙÊ"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "Ä×ÏÉÞÎÙÊ"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "ÓÍÅÎÉÔØ ËÁÔÁÌÏÇ"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÔÅËÕÝÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "ÓÍÅÎÉÔØ ËÁÔÁÌÏÇ"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "Chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "óÏÈÒÁÎÑÔØ ÐÒÁ×Á ÄÌÑ ÐÅÒÅÄÁÎÎÙÈ ÆÁÊÌÏ×"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "ÚÁËÒÙÔØ"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "%s: îÅ ÐÏÄËÌÀÞÅÎ Ë ÕÄÁÌÅÎÎÏÍÕ ÓÁÊÔÕ\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "ÕÄÁÌÉÔØ"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "ÐÏÌÕÞÉÔØ"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "ðÅÒÅËÁÞÉ×ÁÎÉÅ ÆÁÊÌÏ× Ó ÓÅÒ×ÅÒÁ"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "ÓÐÒÁ×ËÁ"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÔÅËÕÝÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "óÏÈÒÁÎÑÔØ ÐÒÁ×Á ÄÌÑ ÐÅÒÅÄÁÎÎÙÈ ÆÁÊÌÏ×"
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "ìÏËÁÌØÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "õÄÁÌÅÎÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ÓÐÉÓÏË ÆÁÊÌÏ×"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "ÓÏÚÄ.ËÁÔÁÌÏÇ"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "õÄÁÌÅÎÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "ðÅÒÅËÁÞÉ×ÁÎÉÅ ÆÁÊÌÏ× ÎÁ ÓÅÒ×ÅÒ"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "ÏÔËÒÙÔØ"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: îÅ ÐÏÄËÌÀÞÅÎ Ë ÕÄÁÌÅÎÎÏÍÕ ÓÁÊÔÕ\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "ÐÅÒÅÄÁÔØ"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "ÐÁÒÏÌØ"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "õÄÁÌÅÎÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "×ÙÈÏÄ"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "ÐÅÒÅÉÍÅÎÏ×ÁÔØ"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "ÕÄÁÌÉÔØ ËÁÔÁÌÏÇ"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "õÄÁÌÅÎÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "ÐÏÌÕÞÉÔØ"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"åÓÌÉ Õ ×ÁÓ ÅÓÔØ ×ÏÐÒÏÓÙ, ËÏÍÍÅÎÔÁÒÉÉ ÉÌÉ ÍÎÅÎÉÑ Ï ÜÔÏÊ ÐÒÏÇÒÁÍÍÅ, ×Ù ÍÏÖÅÔÅ "
+"ÎÁÐÉÓÁÔØ ÍÎÅ Ï ÜÔÏÍ ÐÏ ÜÌ.ÁÄÒÅÓÕ. ÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÎÁÊÔÉ ÐÏÓÌÅÄÎÉÅ ÎÏ×ÏÓÔÉ Ï "
+"gFTP ÎÁ ÍÏÅÍ ÓÁÊÔÅ ÐÏ ÁÄÒÅÓÕ http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP ÐÏÓÔÁ×ÌÑÅÔÓÑ áâóïìàôîï âåú çáòáîôéê; ÐÏÄÒÏÂÎÏÓÔÉ ÓÍÏÔÒÉÔÅ × ÆÁÊÌÅ "
+"COPYING. üÔÏ Ó×ÏÂÏÄÎÁÑ ÐÒÏÇÒÁÍÍÁ, ×Ù ÍÏÖÅÔÅ ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÅÅ ÎÁ ÕÓÌÏ×ÉÑÈ "
+"ÏÐÉÓÁÎÎÙÈ × ÆÁÊÌÅ COPYING\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "ïÛÉÂËÁ: ËÏÍÁÎÄÁ ÎÅ ÒÁÓÐÏÚÎÁÎÁ\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"ÉÓÐÏÌØÚÏ×ÁÎÉÅ: open [[ftp://][ÐÏÌØÚÏ×ÁÔÅÌØ:ÐÁÒÏÌØ@]ftp-ÓÅÒ×ÅÒ[:ÐÏÒÔ][/"
+"ËÁÔÁÌÏÇ]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÒÁÚÏÂÒÁÔØ URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "ðÅÒÅ×ÏÄ ÓÄÅÌÁÌ ÷ÁÌ£Ë æÉÌÉÐÐÏ×"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "ïÛÉÂËÁ: îÅ ÐÏÄËÌÀÞÅÎ Ë ÕÄÁÌÅÎÎÏÍÕ ÓÁÊÔÕ\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: chdir <ËÁÔÁÌÏÇ>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: mkdir <ÎÏ×ÙÊ ËÁÔÁÌÏÇ>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: rmdir <ËÁÔÁÌÏÇ>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: delete <ÆÁÊÌ>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: rename <ÓÔÁÒÏÅ ÎÁÚ×ÁÎÉÅ> <ÎÏ×ÏÅ ÎÁÚ×ÁÎÉÅ>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: chmod <ÒÅÖÉÍ> <ÆÁÊÌ>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: mget <filespec>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "ÉÓÐÏÌØÚÏ×ÁÎÉÅ: mput <filespec>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ×ÙËÁÞÁÔØ %s\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "õÓÐÅÛÎÏ ÐÅÒÅÎÅÓÅÎÏ %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr ""
+"%s: ðÏÖÁÌÕÊÓÔÁ, ÎÁÖÍÉÔÅ ËÎÏÐËÕ \"óÔÏÐ\" ÐÒÅÖÄÅ ÞÅÍ ÄÅÌÁÔØ ÞÔÏ-ÎÉÂÕÄØ ÅÝÅ\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "úÁÐÕÓÔÉÔØ ÚÁËÌÁÄËÉ"
+
+#: src/gtk/bookmarks.c:80
+#, fuzzy
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ gFTP: îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÓÔÒÏËÕ ÚÁËÌÁÄÏË. üÔÏ ÔÏÞÎÏ ÏÛÉÂËÁ "
+"(bug). ðÏÖÁÌÕÊÓÔÁ, ÓÏÏÂÝÉÔÅ Ï ÜÔÏÍ masneyb@seul.org. ðÏÖÁÌÕÊÓÔÁ, ×ËÌÀÞÉÔÅ "
+"ÎÏÍÅÒ ×ÅÒÓÉÉ É ÏÐÉÓÁÎÉÅ ÔÏÇÏ ËÁË ×ÏÓÐÒÏÉÚ×ÅÓÔÉ ÏÛÉÂËÕ\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "äÏÂÁ×ÉÔØ ÚÁËÌÁÄËÕ"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "äÏÂÁ×ÉÔØ ÚÁËÌÁÄËÕ: ÎÅÏÂÈÏÄÉÍÏ ××ÅÓÔÉ ÉÍÑ ÈÏÓÔÁ\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"÷×ÅÄÉÔÅ ÎÁÚ×ÁÎÉÅ ÄÌÑ ÚÁËÌÁÄËÉ, ËÏÔÏÒÕÀ ×Ù ÈÏÔÉÔÅ ÄÏÂÁ×ÉÔØ\n"
+"÷Ù ÍÏÖÅÔÅ ÒÁÚÄÅÌÑÔØ ÜÌÅÍÅÎÔÙ Ó ÐÏÍÏÝØÀ\"/\", ÐÏÍÅÝÁÑ ÉÈ ×Ï ×ÌÏÖÅÎÎÏÅ ÍÅÎÀ\n"
+"(ÐÒÉÍÅÒ: óÁÊÔÙ Linux/Debian)"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "úÁÐÏÍÎÉÔØ ÐÁÒÏÌØ"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "äÏÂÁ×ÉÔØ"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  ïÔÍÅÎÁ  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "äÏÂÁ×ÉÔØ ÚÁËÌÁÄËÕ: ×ÁÍ ÎÁÄÏ ××ÅÓÔÉ ÎÁÚ×ÁÎÉÅ ÄÌÑ ÚÁËÌÁÄËÉ\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"äÏÂÁ×ÉÔØ ÚÁËÌÁÄËÕ: ÎÅ×ÏÚÍÏÖÎÏ ÄÏÂÁ×ÉÔØ ÚÁËÌÁÄËÕ \"%s\" ÐÏÔÏÍÕ ÞÔÏ ÔÁËÏÅ "
+"ÎÁÚ×ÁÎÉÅ ÕÖÅ ÅÓÔØ\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/úÁËÌÁÄËÉ/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/æÁÊÌ"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/æÁÊÌ/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/æÁÊÌ/îÏ×ÁÑ ÐÁÐËÁ..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/æÁÊÌ/îÏ×ÙÊ ÜÌÅÍÅÎÔ..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/æÁÊÌ/õÄÁÌÉÔØ"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/æÁÊÌ/ó×ÏÊÓÔ×Á..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/æÁÊÌ/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/æÁÊÌ/úÁËÒÙÔØ"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "ðÒÁ×ËÁ ÚÁËÌÁÄÏË"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/úÁËÌÁÄËÉ/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "îÏ×ÁÑ ÐÁÐËÁ"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "÷×ÅÄÉÔÅ ÎÁÚ×ÁÎÉÅ ÄÌÑ ÓÏÚÄÁ×ÁÅÍÏÊ ÐÁÐËÉ"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "óÏÚÄÁÔØ"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "÷×ÅÄÉÔÅ ÎÁÚ×ÁÎÉÅ ÄÌÑ ÓÏÚÄÁ×ÁÅÍÏÇÏ ÜÌÅÍÅÎÔÁ"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "ðÒÁ×ËÁ ××ÏÄÁ"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "ïÐÉÓÁÎÉÅ:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "éÍÑ ÈÏÓÔÁ:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "ðÏÒÔ:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "ðÒÏÔÏËÏÌ:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "õÄÁÌÅÎÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "ìÏËÁÌØÎÙÊ ËÁÔÁÌÏÇ:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "éÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "ðÁÒÏÌØ:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "óÞÅÔ:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "òÅÇÉÓÔÒÉÒÏ×ÁÔØÓÑ ËÁË ANONYMOUS"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "ðÒÉÍÅÎÉÔØ"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÚÁËÌÁÄËÕ\n"
+"%s É ×ÓÅ ÅÅ ÓÏÄÅÒÖÉÍÏÅ?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "õÄÁÌÉÔØ ÚÁËÌÁÄËÕ"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "äÁ"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "îÅÔ"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "úÁËÌÁÄËÉ"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"÷Ù ÍÏÖÅÔÅ ÎÁÓÔÒÏÉÔØ ÐÒÁ×Á ÄÌÑ ×ÁÛÉÈ ÆÁÊÌÏ×\n"
+"÷ÎÉÍÁÎÉÅ: ÜÔÁ ×ÏÚÍÏÖÎÏÓÔØ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÎÅ ×ÓÅÍÉ ftp-ÓÅÒ×ÅÒÁÍÉ"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "óÐÅÃÉÁÌØÎÙÅ"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "ðÏÌØÚÏ×ÁÔÅÌØ"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "þÔÅÎÉÅ"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "úÁÐÉÓØ"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "÷ÙÐÏÌÎÅÎÉÅ"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "çÒÕÐÐÁ"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "ïÓÔÁÌØÎÙÅ"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "éÚÍÅÎÉÔØ"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "ïÐÅÒÁÃÉÑ ÏÔÍÅÎÅÎÁ\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "õÄÁÌÉÔØ"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÜÔÉ %ld ÆÁÊÌÏ× É %ld ËÁÔÁÌÏÇÏ×"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "õÄÁÌÅÎÉÅ ÆÁÊÌÏ×/ËÁÔÁÌÏÇÏ×"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "ðÅÒÅÔÁÓËÉ×ÁÎÉÅ-÷ÓÔÁ×ËÁ"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "ðÏÌÕÞÅÎ URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "ðÅÒÅÔÁÓËÉ×ÁÎÉÅ-÷ÓÔÁ×ËÁ: éÇÎÏÒÉÒÕÅÔÓÑ url %s: îÅ ÐÒÁ×ÉÌØÎÙÊ url\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr "ðÉËÔÏÇÒÁÍÍÁ gFTP"
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. åÓÌÉ Õ ×ÁÓ ÅÓÔØ ×ÏÐÒÏÓÙ, ËÏÍÍÅÎÔÁÒÉÉ ÉÌÉ ÍÎÅÎÉÑ Ï ÜÔÏÊ ÐÒÏÇÒÁÍÍÅ, ×Ù "
+"ÍÏÖÅÔÅ ÎÁÐÉÓÁÔØ ÍÎÅ ÏÂ ÜÔÏÍ ÐÏ ÜÌ.ÁÄÒÅÓÕ. ÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÎÁÊÔÉ ÐÏÓÌÅÄÎÉÅ "
+"ÎÏ×ÏÓÔÉ Ï gFTP ÎÁ ÍÏÅÍ ÓÁÊÔÅ ÐÏ ÁÄÒÅÓÕ http://www.gftp.org/\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "÷ÙÈÏÄ"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"ðÒÏÉÓÈÏÄÉÔ ÐÅÒÅÄÁÞÁ ÆÁÊÌÏ×.\n"
+"÷Ù Õ×ÅÒÅÎÙ, × ÔÏÍ ÞÔÏ ÈÏÔÉÔÅ ×ÙÊÔÉ?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "îÅ ×ÙÈÏÄÉÔØ"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "îÁÚ×ÁÎÉÅ ÆÁÊÌÁ"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "ðÒÏÇÒÅÓÓ"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/ïËÎÏ 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/ïËÎÏ 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/ôÅËÓÔ"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/äÁÎÎÙÅ"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/ðÁÒÁÍÅÔÒÙ..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/÷ÙÈÏÄ"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/ìÏËÁÌØÎÏÅ"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/ìÏËÁÌØÎÏÅ/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/ìÏËÁÌØÎÏÅ/ïÔËÒÙÔØ URL..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/ìÏËÁÌØÎÏÅ/ïÔÓÏÅÄÉÎÉÔØÓÑ"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/ìÏËÁÌØÎÏÅ/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/ìÏËÁÌØÎÏÅ/éÚÍÅÎÉÔØ Filespec..."
+
+#: src/gtk/gftp-gtk.c:356
+msgid "/Local/Show selected"
+msgstr "/ìÏËÁÌØÎÏÅ/ðÏËÁÚÁÔØ ×ÙÄÅÌÅÎÎÏÅ"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/ìÏËÁÌØÎÏÅ/÷ÙÄÅÌÉÔØ ×ÓÅ"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/ìÏËÁÌØÎÏÅ/÷ÙÄÅÌÉÔØ ×ÓÅ ÆÁÊÌÙ"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/ìÏËÁÌØÎÏÅ/óÎÑÔØ ×ÙÄÅÌÅÎÉÅ"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/ìÏËÁÌØÎÏÅ/ðÏÓÌÁÔØ ËÏÍÁÎÄÕ SITE..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/ìÏËÁÌØÎÏÅ/éÚÍÅÎÉÔØ ËÁÔÁÌÏÇ"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/ìÏËÁÌØÎÏÅ/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/ìÏËÁÌØÎÏÅ/óÏÚÄÁÔØ ËÁÔÁÌÏÇ..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/ìÏËÁÌØÎÏÅ/ðÅÒÅÉÍÅÎÏ×ÁÔØ..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/ìÏËÁÌØÎÏÅ/õÄÁÌÉÔØ..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/ìÏËÁÌØÎÏÅ/ðÒÁ×ËÁ..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/ìÏËÁÌØÎÏÅ/ðÒÏÓÍÏÔÒ..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/ìÏËÁÌØÎÏÅ/ïÂÎÏ×ÉÔØ"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/õÄÁÌÅÎÎÏÅ"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/õÄÁÌÅÎÎÏÅ/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/õÄÁÌÅÎÎÏÅ/ïÔËÒÙÔØ URL..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/õÄÁÌÅÎÎÏÅ/ïÔÓÏÅÄÉÎÉÔØÓÑ"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/õÄÁÌÅÎÎÏÅ/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/õÄÁÌÅÎÎÏÅ/éÚÍÅÎÉÔØ Filespec..."
+
+#: src/gtk/gftp-gtk.c:376
+msgid "/Remote/Show selected"
+msgstr "/õÄÁÌÅÎÎÏÅ/ðÏËÁÚÁÔØ ×ÙÄÅÌÅÎÎÏÅ"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/õÄÁÌÅÎÎÏÅ/÷ÙÄÅÌÉÔØ ×ÓÅ"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/õÄÁÌÅÎÎÏÅ/÷ÙÄÅÌÉÔØ ×ÓÅ ÆÁÊÌÙ"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/õÄÁÌÅÎÎÏÅ/óÎÑÔØ ×ÙÄÅÌÅÎÉÅ"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/õÄÁÌÅÎÎÏÅ/ðÏÓÌÁÔØ ËÏÍÁÎÄÕ SITE..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/õÄÁÌÅÎÎÏÅ/óÍÅÎÉÔØ ËÁÔÁÌÏÇ"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/õÄÁÌÅÎÎÏÅ/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/õÄÁÌÅÎÎÏÅ/óÏÚÄÁÔØ ËÁÔÁÌÏÇ..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/õÄÁÌÅÎÎÏÅ/ðÅÒÅÉÍÅÎÏ×ÁÔØ..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/õÄÁÌÅÎÎÏÅ/õÄÁÌÉÔØ..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/õÄÁÌÅÎÎÏÅ/ðÒÁ×ËÁ..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/õÄÁÌÅÎÎÏÅ/ðÒÏÓÍÏÔÒ..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/õÄÁÌÅÎÎÏÅ/ïÂÎÏ×ÉÔØ"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/úÁËÌÁÄËÉ"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/úÁËÌÁÄËÉ/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/úÁËÌÁÄËÉ/äÏÂÁ×ÉÔØ ÚÁËÌÁÄËÕ"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/úÁËÌÁÄËÉ/ðÒÁ×ËÁ ÚÁËÌÁÄËÉ"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/úÁËÌÁÄËÉ/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/ðÅÒÅÄÁÞÁ"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/ðÅÒÅÄÁÞÁ/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/ðÅÒÅÄÁÞÁ/îÁÞÁÔØ ÐÅÒÅÄÁÞÕ"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/ðÅÒÅÄÁÞÁ/ïÓÔÁÎÏ×ÉÔØ ÐÅÒÅÄÁÞÕ"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/ðÅÒÅÄÁÞÁ/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/ðÅÒÅÄÁÞÁ/ðÒÏÐÕÓÔÉÔØ ÔÅËÕÝÉÊ ÆÁÊÌ"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/ðÅÒÅÄÁÞÁ/õÄÁÌÉÔØ ÆÁÊÌ"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/ðÅÒÅÄÁÞÁ/ðÅÒÅÍÅÓÔÉÔØ ÆÁÊÌ ××ÅÒÈ"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/ðÅÒÅÄÁÞÁ/ðÅÒÅÍÅÓÔÉÔØ ÆÁÊÌ ×ÎÉÚ"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/ðÅÒÅÄÁÞÁ/ðÏÌÕÞÉÔØ ÆÁÊÌÙ"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/ðÅÒÅÄÁÞÁ/÷ÙÌÏÖÉÔØ ÆÁÊÌÙ"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/òÅÇÉÓÔÒÁÃÉÑ"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/òÅÇÉÓÔÒÁÃÉÑ/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/òÅÇÉÓÔÒÁÃÉÑ/ïÞÉÓÔÉÔØ"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/òÅÇÉÓÔÒÁÃÉÑ/ðÒÏÓÍÏÔÒÅÔØ ÌÏÇ..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/òÅÇÉÓÔÒÁÃÉÑ/óÏÈÒÁÎÉÔØ ÌÏÇ..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/éÎÓÔÒÕÍÅÎÔÙ"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/éÎÓÔÒÕÍÅÎÔÙ/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/éÎÓÔÒÕÍÅÎÔÙ/óÒÁ×ÎÉÔØ ÏËÎÁ"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/éÎÓÔÒÕÍÅÎÔÙ/ïÞÉÓÔÉÔØ ËÜÛ"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/óÐÒÁ×ËÁ"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/óÐÒÁ×ËÁ/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/óÐÒÁ×ËÁ/ï ÐÒÏÇÒÁÍÍÅ..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "èÏÓÔ: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "ðÏÒÔ: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "ðÏÌØÚÏ×ÁÔÅÌØ: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "ðÁÒÏÌØ: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "òÁÚÍÅÒ"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "äÁÔÁ"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "áÔÒÉÂÕÔÙ"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "óÏÅÄÉÎÅÎÉÅ"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "ïÛÉÂËÁ: ×Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ ÈÏÓÔ ÄÌÑ ÐÏÄËÌÀÞÅÎÉÑ\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "óÏÒÔÉÒÏ×ÁÔØ"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "óÏÒÔÉÒÏ×ËÁ..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "ïÔËÒÙÔÉÅ URL"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "ïÔËÒÙÔÉÅ URL: äÅÊÓÔ×ÉÅ ÏÔÍÅÎÅÎÏ... ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÓÔÒÏËÕ\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "ðÏÄËÌÀÞÉÔØÓÑ ÐÏ URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "÷×ÅÓÔÉ ftp url ÄÌÑ ÐÏÄËÌÀÞÅÎÉÑ"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "éÚÍÅÎÉÔØ Filespec"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "÷×ÅÓÔÉ ÎÏ×ÙÊ ÆÁÊÌ ÓÐÅÃÉÆÉËÁÃÉÊ"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "éÚÍÅÎÉÔØ Filespec: äÅÊÓÔ×ÉÅ ÏÔÍÅÎÅÎÏ... ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÓÔÒÏËÕ\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "óÁÊÔ"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "÷×ÏÄ ÓÁÊÔ-ÓÐÅÃÉÆÉÞÅÓËÉÈ ËÏÍÁÎÄ"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: äÅÊÓÔ×ÉÅ ÏÔÍÅÎÅÎÏ... ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÓÔÒÏËÕ\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "ïÛÉÂËÁ: ïÛÉÂËÁ ÚÁÐÉÓÉ × %s: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "óÏÈÒÁÎÉÔØ ÖÕÒÎÁÌ"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "æÁÊÌ ÖÕÒÎÁÌÁ ÕÓÐÅÛÎÏ ÚÁÐÉÓÁÎ × %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÆÁÊÌ ÌÉÃÅÎÚÉÏÎÎÏÇÏ ÓÏÇÌÁÛÅÎÉÑ COPYING. ðÏÖÁÌÕÊÓÔÁ, "
+"ÕÂÅÄÉÔÅÓØ, ÞÔÏ ÏÎ ÌÉÂÏ × %s ÌÉÂÏ × %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "ï ÐÒÏÇÒÁÍÍÅ gFTP"
+
+#: src/gtk/menu-items.c:720
+#, fuzzy, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"á×ÔÏÒÓËÏÅ ÐÒÁ×Ï (C) 1998-2002 Brian Masney <masneyb@seul.org>\n"
+"äÏÍÁÛÎÑÑ ÓÔÒÁÎÉÃÁ: http://www.gftp.org/\n"
+"á×ÔÏÒ ÜÍÂÌÅÍÙ: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "ï ÐÒÏÇÒÁÍÍÅ"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "ìÉÃÅÎÚÉÏÎÎÏÅ ÓÏÇÌÁÛÅÎÉÅ"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  úÁËÒÙÔØ  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "óÒÁ×ÎÉÔØ ÏËÎÁ"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "ïÂÎÏ×ÉÔØ"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "÷ÓÅ ÆÁÊÌÙ"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (ëÜÛÉÒÏ×ÁÎÏ) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "îÅÔ ÐÏÄËÌÀÞÅÎÉÑ"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "ïÛÉÂËÁ ÐÒÉ ÏÔËÒÙÔÉÉ ÆÁÊÌÁ %s: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: îÅ ÐÏÄËÌÀÞÅÎ Ë ÕÄÁÌÅÎÎÏÍÕ ÓÁÊÔÕ\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: üÔÁ ×ÏÚÍÏÖÎÏÓÔØ ÎÅ ÄÏÓÔÕÐÎÁ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÜÔÏÇÏ ÐÒÏÔÏËÏÌÁ\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: ÷Ù ÄÏÌÖÎÙ ×ÙÂÒÁÔØ ÔÏÌØËÏ ÏÄÉÎ ÜÌÅÍÅÎÔ\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: õ ×ÁÓ ÄÏÌÖÅÎ ÂÙÔØ ×ÙÂÒÁÎ ÈÏÔÑ ÂÙ ÏÄÉÎ ÜÌÅÍÅÎÔ\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "ðÏÌÕÞÅÎÉÅ ÓÐÉÓËÁ ÆÁÊÌÏ× ËÁÔÁÌÏÇÁ"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  ïÓÔÁÎÏ×ÉÔØ  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"ðÏÌÕÞÅÎÏ %ld ËÁÔÁÌÏÇÏ×\n"
+"É %ld ÆÁÊÌÏ×"
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "óÏÚÄÁÔØ ËÁÔÁÌÏÇ"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "÷×ÅÄÉÔÅ ÎÁÚ×ÁÎÉÅ ÄÌÑ ÓÏÚÄÁ×ÁÅÍÏÇÏ ËÁÔÁÌÏÇÁ"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "óÏÚÄÁÔØ ËÁÔÁÌÏÇ: äÅÊÓÔ×ÉÅ ÏÔÍÅÎÅÎÏ... ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÓÔÒÏËÕ\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "ðÁÒÁÍÅÔÒÙ"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "íÁÓËÁ ÓÅÔÉ"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "ìÏËÁÌØÎÙÅ ÈÏÓÔÙ"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "ðÒÁ×ËÁ"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "ðÒÁ×ËÁ ÈÏÓÔÁ"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "äÏÂÁ×ÉÔØ ÈÏÓÔ"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "äÏÍÅÎ"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "óÅÔÅ×ÏÊ ÁÄÒÅÓ"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "÷Ï ÞÔÏ ÂÙ ×Ù ÈÏÔÅÌÉ ÐÅÒÅÉÍÅÎÏ×ÁÔØ %s?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "ðÅÒÅÉÍÅÎÏ×ÁÎÉÅ: äÅÊÓÔ×ÉÅ ÏÔÍÅÎÅÎÏ... ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÓÔÒÏËÕ\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "ðÏÌÕÞÅÎÉÅ ÎÁÚ×ÁÎÉÊ ÆÁÊÌÏ×..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "õÓÔÁÎÏ×ÌÅÎÉÅ ÓÏÅÄÉÎÅÎÉÑ..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "÷×ÅÄÉÔÅ ÐÁÒÏÌØ"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "ðÏÖÁÌÕÊÓÔÁ ××ÅÄÉÔÅ ×ÁÛ ÐÁÒÏÌØ ÄÌÑ ÜÔÏÇÏ ÓÁÊÔÁ"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "ïÖÉÄÁÎÉÅ %d ÓÅËÕÎÄ ÐÅÒÅÄ ÐÏ×ÔÏÒÎÏÊ ÐÏÐÙÔËÏÊ ÕÓÔÁÎÏ×ÌÅÎÉÑ ÓÏÅÄÉÎÅÎÉÑ\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "ðÅÒÅÄÁÔØ ÆÁÊÌÙ"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "÷ÏÓÓÔÁÎÏ×ÌÅÎÉÅ ÆÁÊÌÏ×: îÅ ÐÏÄËÌÀÞÅÎÙ Ë ÕÄÁÌÅÎÎÏÍÕ ÓÁÊÔÕ\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "ïÛÉÂËÁ: õÄÁÌÅÎÎÙÊ ÓÁÊÔ ÏÔËÌÀÞÉÌÓÑ ÐÏÓÌÅ ÐÏÐÙÔËÉ ÐÅÒÅÄÁÔØ ÆÁÊÌ\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ×ÙËÁÞÁÔØ %s c %s\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "õÓÐÅÛÎÏ ÐÅÒÅÄÁÎÏ %s ÓÏ ÓËÏÒÏÓÔØÀ %.2f ëâ/c\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "ðÒÏÐÕÝÅÎÏ"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "ïÖÉÄÁÎÉÅ..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "ðÏÌÕÞÅÎÉÅ ÎÁÚ×ÁÎÉÊ ÆÁÊÌÏ×... %s ÂÁÊÔ"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "úÁ×ÅÒÛÅÎÏ"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr ""
+"÷ÙÐÏÌÎÅÎÏ %d%%, ÏÖÉÄÁÅÍÏÅ ×ÒÅÍÑ ÄÏ ÚÁ×ÅÒÛÅÎÉÑ %02d:%02d:%02d.  (æÁÊÌ %d ÉÚ %"
+"ld)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr ""
+"ðÏÌÕÞÅÎÏ %s ÉÚ %s ÓÏ ÓËÏÒÏÓÔØÀ %.2fKB/s, %02d:%02d:%02d ÏÖÉÄÁÅÍÏÅ ×ÒÅÍÑ "
+"ÚÁ×ÅÒÛÅÎÉÑ"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+"ðÏÌÕÞÅÎÏ %s ÉÚ %s, ÐÅÒÅÄÁÞÁ ÐÒÉÏÓÔÁÎÏ×ÉÌÁÓØ, ×ÒÅÍÑ ÚÁ×ÅÒÛÅÎÉÑ ÎÅÉÚ×ÅÓÔÎÏ"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "ïÓÔÁÎÏ×ËÁ ÐÅÒÅÄÁÞÉ %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "îÅ ×ÙÂÒÁÎÏ ÐÅÒÅÄÁ×ÁÅÍÙÈ ÆÁÊÌÏ×\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "ïÓÔÁÎÏ×ËÁ ÐÅÒÅÄÁÞÉ ÎÁ ËÏÍÐØÀÔÅÒ %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "ðÒÏÐÕÓË ÆÁÊÌÁ %s ÎÁ ËÏÍÐØÀÔÅÒÅ %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "ìÏËÁÌØÎÙÊ ÒÁÚÍÅÒ"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "õÄÁÌÅÎÎÙÊ ÒÁÚÍÅÒ"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "äÅÊÓÔ×ÉÅ"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "ðÅÒÅËÁÞÉ×ÁÎÉÅ ÆÁÊÌÏ× Ó ÓÅÒ×ÅÒÁ"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "ðÅÒÅËÁÞÉ×ÁÎÉÅ ÆÁÊÌÏ× ÎÁ ÓÅÒ×ÅÒ"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"óÌÅÄÕÀÝÉÅ ÆÁÊÌÙ ÓÕÝÅÓÔ×ÕÀÔ É ÎÁ ÌÏËÁÌØÎÏÍ É ÎÁ ÕÄÁÌÅÎÎÏÍ ËÏÍÐØÀÔÅÒÅ\n"
+"ðÏÖÁÌÕÊÓÔÁ ×ÙÂÅÒÉÔÅ, ÞÔÏ ×Ù ÈÏÔÉÔÅ ÓÄÅÌÁÔØ"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "ðÅÒÅÐÉÓÁÔØ"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "ðÒÏÐÕÓÔÉÔØ"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "ïÔÍÅÎÉÔØ"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "ðÒÏÐÕÓÔÉÔØ ÆÁÊÌ"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "÷ÙÄÅÌÉÔØ ×ÓÅ"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "óÎÑÔØ ×ÙÄÅÌÅÎÉÅ"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "ïÛÉÂËÁ: ðÏÔÏÍÏË %d ×ÅÒÎÕÌ %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "õÓÐÅÛÎÙÊ ×ÏÚ×ÒÁÔ ÏÔ ÐÏÔÏÍËÁ %d\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "ïÛÉÂËÁ: îÅ×ÏÚÍÏÖÎÏ ÐÏÌÕÞÉÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÆÁÊÌÅ %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "æÁÊÌ %s ÎÅ ÂÙÌ ÉÚÍÅÎÅÎ\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"æÁÊÌ %s ÂÙÌ ÉÚÍÅÎÅÎ.\n"
+"þÔÏÂÙ ×Ù ÈÏÔÅÌÉ ÓÄÅÌÁÔØ?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "ðÒÁ×ËÁ ÆÁÊÌÁ"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "ðÅÒÅËÁÞÉ×ÁÎÉÅ ÎÁ ÓÅÒ×ÅÒ"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"ïÛÉÂËÁ: õÄÁÌÅÎÎÙÊ ÓÁÊÔ %s ÏÔËÌÀÞÅÎ. äÏÓÔÉÇÎÕÔÏ ÍÁËÓ. ÞÉÓÌÏ ÐÏ×ÔÏÒÏ×..\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"ïÛÉÂËÁ: õÄÁÌÅÎÎÙÊ ÓÁÊÔ %s ÏÔËÌÀÞÅÎ. ðÅÒÅÕÓÔÁÎÏ×ÌÅÎÉÅ ÓÏÅÄÉÎÅÎÉÑ ÐÒÏÉÚÏÊÄÅÔ "
+"ÞÅÒÅÚ %d ÓÅËÕÎÄ\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "ðÒÏÓÍÏÔÒ"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "ðÒÏÓÍÏÔÒ: %s -- ÜÔÏ ËÁÔÁÌÏÇ. åÇÏ ÎÅ×ÏÚÍÏÖÎÏ ÐÒÏÓÍÏÔÒÅÔØ.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "ðÒÁ×ËÁ: ÷Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ ÒÅÄÁËÔÏÒ × ÄÉÁÌÏÇÅ ÐÁÒÁÍÅÔÒÏ×\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "ðÒÁ×ËÁ: %s -- ÜÔÏ ËÁÔÁÌÏÇ. åÇÏ ÎÅ×ÏÚÍÏÖÎÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "ïÔËÒÙÔÉÅ %s Ó ÐÏÍÏÝØÀ %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "ðÒÏÓÍÏÔÒ ÆÁÊÌÁ %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "ðÒÏÓÍÏÔÒ: îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "ðÒÏÓÍÏÔÒ: îÅ×ÏÚÍÏÖÎÏ ÐÏÒÏÖÄÅÎÉÅ ÄÒÕÇÏÇÏ ÐÒÏÃÅÓÓÁ: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "úÁÐÕÓË ÐÒÏÇÒÁÍÍÙ: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "æÁÊÌ ÖÕÒÎÁÌÁ:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr ""
+#~ "åÓÌÉ ÕÓÔÁÎÏ×ÌÅÎÏ, ÔÏ gftp ÂÕÄÅÔ Á×ÔÏÍÁÇÉÞÅÓËÉ ÚÁÐÉÓÙ×ÁÔØ ÖÕÒÎÁÌ × ÜÔÏÔ "
+#~ "ÆÁÊÌ"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "÷ÙÚÙ×ÁÔØ ÄÉÁÌÏÇ ÐÏ×ÔÏÒÎÏÇÏ ÓÏÅÄÉÎÅÎÉÑ"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "÷ÙÚÙ×ÁÔØ ÄÉÁÌÏÇ ÐÏ×ÔÏÒÎÏÇÏ ÓÏÅÄÉÎÅÎÉÑ ÐÏÓÌÅ ÎÅÕÄÁÞÎÏÊ ÒÅÇÉÓÔÒÁÃÉÉ"
+
+#~ msgid "Confirm delete"
+#~ msgstr "ðÏÄÔ×ÅÒÖÄÁÔØ ÕÄÁÌÅÎÉÅ"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "úÁÐÒÁÛÉ×ÁÔØ ÐÏÄÔ×ÅÒÖÄÅÎÉÅ ÐÒÉ ÕÄÁÌÅÎÉÉ ÆÁÊÌÏ×"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "óÏÈÒÁÎÑÔØ ÐÒÁ×Á"
+
+#~ msgid "Save geometry"
+#~ msgstr "óÏÈÒÁÎÑÔØ ÇÅÏÍÅÔÒÉÀ"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "óÏÈÒÁÎÑÔØ ÒÁÚÍÅÒ ËÁÖÄÏÇÏ ÜÌÅÍÅÎÔÁ ÏËÎÁ ÐÒÉ ÓÌÅÄÕÀÝÅÍ ÚÁÐÕÓËÅ"
+
+#~ msgid "Use cache"
+#~ msgstr "éÓÐÏÌØÚÏ×ÁÔØ ËÜÛ"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "÷Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÜÛ?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "ôÁÊÍ-ÁÕÔ ÓÏÅÄÉÎÅÎÉÑ:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "íÁËÓ. ÔÁÊÍ-ÁÕÔ ÄÌÑ ÓÏÅÄÉÎÅÎÉÑ"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "ôÁÊÍ-ÁÕÔ ÄÌÑ ÞÔÅÎÉÑ É ÚÁÐÉÓÉ"
Binary file po/sv.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/sv.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2744 @@
+# gFTP Swedish message catalog
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# Anders Eurenius <c96aes@cs.umu.se>, 1999.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: gFTP 2.0.5a\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 1999-10-01 16:20+0200\n"
+"Last-Translator: Anders Eurenius <c96aes@cs.umu.se>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Fel: Kunde inte byta namn på %s till %s: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Fel i bokmärke: Det saknas uppgifter i det här bokmärket. Se till att få med "
+"värdnamn och användarnamn\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Generellt"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "Email adress:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Skriv in din emailadress här"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Läsprogram:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Det program som används för att läsa filer, om inget annat anges. Om raden "
+"lämnas tom används den interna läsaren"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Bearbetningsprogram:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Det program som används för att bearbeta filer, om inget annat anges."
+
+#: lib/config_file.c:40
+#, fuzzy
+msgid "Startup Directory:"
+msgstr "Lokalkatalog:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr ""
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+#, fuzzy
+msgid "Append file transfers"
+msgstr "Passiva filöverföringar"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Gör en överföring i taget"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Göra en överföring åt gången?"
+
+#: lib/config_file.c:50
+#, fuzzy
+msgid "Overwrite by Default"
+msgstr "Skriv över"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Uppdatera efter varje överföring"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Uppdatera fillistan efter varje filöverföring"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Sortera kataloger först"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Skicka kataloger först, sen filerna"
+
+#: lib/config_file.c:58
+#, fuzzy
+msgid "Start file transfers"
+msgstr "Starta filöverföringar"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Automagiskt starta filöverföringar när dom hamnar i kön?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Visa gömda filer"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Visa gömda filer i fillistor"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Nätverk"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Läs-timeout:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Kopplingsförsök:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "Max antal kopplingsförsök. Sätt till 0 för oändligt."
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Tid mellan kopplingsförsök"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Antal sekunder mellan kopplingsförsök"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Max kB/s:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "Maximal bandbredd. (Sätt till 0 om du inte bryr dig)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+#, fuzzy
+msgid "Default Protocol"
+msgstr "Protokoll:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:78
+#, fuzzy
+msgid "FTP"
+msgstr "/_FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxy:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Brandväggsnamn"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxy port:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Port att koppla till på brandväggen"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Proxyanvändarnamn:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Ditt brandväggslösenord"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Proxylösenord:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Ditt brandväggslösenord"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Proxy konto:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Ditt brandväggskonto (frivilligt)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Passiva filöverföringar"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Skicka PASV kommando eller PORT kommando för data överföringar"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Tolka symboliska länkar på fjärrvärden"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Om du stänger av den här funktionen skickar gFTP bara \"LIST\" till "
+"fjärrvärden, i stället för \"LIST -L\""
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Proxy typ"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Proxy konfiguration"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Detta beskriver hur din proxy förväntar sig att vi loggar in"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = proxyanvändare"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = värdanvändare"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = proxylösenord"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = värdlösenord"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxy (värd; maskinnamn)"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = värd"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = proxy port"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = värdport"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxykonto"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = värdkonto"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "Använd HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "Vill du använda HTTP/1.1 eller HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Detta definierar vad som händer om dubbelklickar på en fil i fillistan. "
+"0=Läs, 1=Bearbeta, 2=Skicka"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+"(*) Om den här är vald, och det finns en ext= rad nedan för filnamnsslutet, "
+"så kommer den att bli nerladdad som specifierat nedan"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Bredden på listan av lokala filer om inget annat anges"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Bredden på listan av fjärran filer om inget annat anges"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Höjden på listor av filer om inget annat anges"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Höjden på överföringslistan om inget annat anges"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Höjden på loggen om inget annat anges"
+
+#: lib/config_file.c:166
+#, fuzzy
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Bredden på filnamnskolumner i fillistor. Om den är satt till 0, så kommer "
+"den att automatiskt ändra storlek."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+#, fuzzy
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på filnamnskolumner i fillistor. Om den är satt till 0, så kommer "
+"den att automagiskt ändra storlek. Om det är satt till -1 så tas kolumnen "
+"inte med"
+
+#: lib/config_file.c:170 lib/config_file.c:182
+#, fuzzy
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på storlekskolumnen i fillistor. Om den är satt till 0, så kommer "
+"den att automagiskt ändra storlek. Om det är satt till -1 så tas kolumnen "
+"inte med"
+
+#: lib/config_file.c:172 lib/config_file.c:184
+#, fuzzy
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på ägarkolumnen i fillistor. Om den är satt till 0, så kommer den "
+"att automagiskt ändra storlek. Om det är satt till -1 så tas kolumnen inte "
+"med"
+
+#: lib/config_file.c:174 lib/config_file.c:186
+#, fuzzy
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på gruppkolumnen i fillistor. Om den är satt till 0, så kommer den "
+"att automagiskt ändra storlek. Om det är satt till -1 så tas kolumnen inte "
+"med"
+
+#: lib/config_file.c:176 lib/config_file.c:188
+#, fuzzy
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på datumkolumnen i fillistor. Om den är satt till 0, så kommer den "
+"att automagiskt ändra storlek. Om det är satt till -1 så tas kolumnen inte "
+"med"
+
+#: lib/config_file.c:178 lib/config_file.c:190
+#, fuzzy
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Bredden på attributkolumnen i fillistor. Om den är satt till 0, så kommer "
+"den att automagiskt ändra storlek. Om det är satt till -1 så tas kolumnen "
+"inte med"
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP fel: Fel på namn på konfigurationsfil: %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP fel: Kunde inte skapa %s katalogen: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP fel: Kunde inte hitta huvudfilen %s för konfiguration\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Körde du \"make install\"?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP fel: Kunde inte öppna konfigurationsfil %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP Varning: Hoppar över rad %d i konfigurationsfil %s\n"
+
+#: lib/config_file.c:452
+#, fuzzy, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP fel: Fel på namn på konfigurationsfil: %s\n"
+
+#: lib/config_file.c:458
+#, fuzzy, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "Varning: Kan inte tolka listning %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, fuzzy, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP fel: Fel på namn på bokmärkesfil: %s\n"
+
+#: lib/config_file.c:563
+#, fuzzy, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "gFTP fel: Kunde inte hitta huvudfilen för bokmärken %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, fuzzy, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP fel: Kunde inte öppna bokmärkesfil %s: %s\n"
+
+#: lib/config_file.c:668
+#, fuzzy, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP Varning: Hoppar över rad %d i konfigurationsfil %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"# Konfigurationsfil för gFTP\n"
+"# Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"# Varning: Eventulla kommentarer du lägger till i den här filen SKRIVS ÖVER\n"
+"# Om en post har ett (*) i sin kommentar, kan du ändra det inifrån gFTP.\n"
+"\n"
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"# Konfigurationsfil för gFTP\n"
+"# Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"# Varning: Eventulla kommentarer du lägger till i den här filen\n"
+"# KOMMER ATT SKRIVAS ÖVER.\n"
+"\n"
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"Denna sektion specifierar vilka värdar som ligger på det lokala subnätet, "
+"och inte behöver kopplas genom någon proxy. (Om nödvändigt annars) Format: "
+"dont_use_proxy= .domän eller dont_use_proxy= nätverks- adress/mask"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=filnamnsändelse:XPM (bild) fil:Ascii eller Binär (A eller B):"
+"Läsarprogram. Notera: Alla argument utom filnamnsändelsen är frivilliga"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Denna sektion innehåller datat i historielistan"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP Varning: Rad %d har inte tillräckligt många argument\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Kunde inte byta lokal katalog till %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, fuzzy, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Kunde inte byta fjärrkatalog till %s: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "gFTP fel: Fel i öppnandet av file %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Fel: Kunde inte öppna lokal fil %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, fuzzy, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Fel: Kunde inte öppna lokal fil %s: %s\n"
+
+#: lib/local.c:279
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "Kunde inte koppla till %s: %s\n"
+
+#: lib/local.c:291
+#, fuzzy, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Fel: Kunde inte öppna lokal fil %s: %s\n"
+
+#: lib/local.c:452
+#, fuzzy, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Kunde inte få lista på lokal katalog %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Bytte lokal katalog till %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "%s borttagen\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Fel: Kunde inte ta bort katalog %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Fel: Kunde inte ta bort fil %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "Katalogen %s skapad\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Fel: Kunde inte skapa katalogen %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s heter nu %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Fel: Kunde inte byta namn på %s till %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "Bytte attribut på %s till %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Fel: Kunde inte ändra attribut på %s till %d: %s\n"
+
+#: lib/misc.c:345
+#, fuzzy
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"användning: gftp [[ftp://][användare:lösen@]ftp-värd[:port][/katalog]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP fel: Kan inte hitta filen %s i varken %s eller %s\n"
+
+#: lib/misc.c:828
+#, fuzzy, c-format
+msgid "Running program %s\n"
+msgstr "Kör program: %s %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "ingen"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE kommando"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "användare@värd"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "användare@värd:port"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTHENTICATE"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "användare@värd port"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "användare@värd NOAUTH"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP Proxy"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Special"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, fuzzy, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Tiden för kopplingsförsök till %s tog slut\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, fuzzy, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "Fel vid läsning från värd %s: %s\n"
+
+#: lib/protocols.c:310
+#, fuzzy, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "Fel: Ett fel uppstod vid skrivning till %s: %s\n"
+
+#: lib/protocols.c:366
+#, fuzzy, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Hämtar kataloglistningar"
+
+#: lib/protocols.c:415
+#, fuzzy, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Fel: Kunde inte byta namn på %s till %s: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "Slår upp %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "Kunde inte slå upp värdnamn %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "okänd"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Skapande av kontakt misslyckades: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "Försöker med %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "Kunde inte koppla till %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Kopplad till %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "Kopplar ner ifrån värd %s\n"
+
+#: lib/rfc2068.c:190
+#, fuzzy, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Startar överföringen efter %ld\n"
+
+#: lib/rfc2068.c:209
+#, fuzzy, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "Kan inte hämta filen %s\n"
+
+#: lib/rfc2068.c:281
+#, fuzzy
+msgid "Finished retrieving data\n"
+msgstr "Hämtning slutförd\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Hämtar kataloglistning...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "Kan inte döpa port: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr ""
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Varning: Kan inte tolka listning %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Kunde inte skapa datakoppling: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Kan inte döpa port: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Kan inte lyssna på port %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "Kunde inte koppla till %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, fuzzy, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Fel: Kunde inte byta namn på %s till %s: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, fuzzy, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "Kunde inte koppla till %s: %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Skapande av kontakt misslyckades: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "Kan inte döpa port: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+#, fuzzy
+msgid "Error: Cannot execute ssh: "
+msgstr "Fel: Kan inte öppna %s: %s\n"
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr ""
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, fuzzy, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "%s borttagen\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, fuzzy, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Läsa: Kunde inte skapa underprocess: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr ""
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr ""
+
+#: lib/ssh.c:618
+#, fuzzy
+msgid "Finished retrieving directory listing\n"
+msgstr "Hämtar kataloglistning...\n"
+
+#: lib/ssh.c:736
+#, fuzzy, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Kunde inte byta lokal katalog till %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr ""
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, fuzzy, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Fel: Kunde inte byta namn på %s till %s: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+msgid "Received wrong response from server, disconnecting\n"
+msgstr ""
+
+#: lib/sshv2.c:491
+#, c-format
+msgid "Error: Message size %d too big\n"
+msgstr ""
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Stäng  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Skapa katalog"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Skapa katalog"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "Kan inte hämta filen %s\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Skapa katalog"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Fjärrkatalog:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "OK"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr ""
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Fil"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Inte uppkopplad"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Tiden för kopplingsförsök till %s tog slut\n"
+
+#: lib/sshv2.c:745
+msgid "Operation unsupported"
+msgstr ""
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+#, fuzzy
+msgid "about"
+msgstr "Om"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr ""
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr ""
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr ""
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Kunde inte byta fjärrkatalog till %s: %s\n"
+
+#: src/text/gftp-text.c:37
+#, fuzzy
+msgid "chdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:39
+#, fuzzy
+msgid "chmod"
+msgstr "Chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Spara överförda filers attribut"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr ""
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "Frånkopplad: Inte kopplad till en värd\n"
+
+#: src/text/gftp-text.c:43
+#, fuzzy
+msgid "delete"
+msgstr "Ta bort"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr ""
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Hämta filer"
+
+#: src/text/gftp-text.c:47
+#, fuzzy
+msgid "help"
+msgstr "/_Help"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr ""
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Kunde inte byta fjärrkatalog till %s: %s\n"
+
+#: src/text/gftp-text.c:51
+#, fuzzy
+msgid "lchdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:53
+#, fuzzy
+msgid "lchmod"
+msgstr "Chmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Spara överförda filers attribut"
+
+#: src/text/gftp-text.c:55
+#, fuzzy
+msgid "ldelete"
+msgstr "Ta bort"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr ""
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+#, fuzzy
+msgid "lmkdir"
+msgstr "Mkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Lokalkatalog:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr ""
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+#, fuzzy
+msgid "lrename"
+msgstr "Filnamn"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Fjärrkatalog:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr ""
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr ""
+
+#: src/text/gftp-text.c:71
+#, fuzzy
+msgid "mkdir"
+msgstr "Mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Fjärrkatalog:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr ""
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Skicka filer"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr ""
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Inte kopplad till någon värd\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr ""
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Fjärrkatalog:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr ""
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+#, fuzzy
+msgid "rename"
+msgstr "Byt namn"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+#, fuzzy
+msgid "rmdir"
+msgstr "Chdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Fjärrkatalog:"
+
+#: src/text/gftp-text.c:87
+msgid "set"
+msgstr ""
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+#, fuzzy
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Om du har några frågor, kommentarer, eller förslag om det här programmet, "
+"så är du välkommen att maila dom till mig. Du kan alltid hitta dom senaste "
+"nyheterna om gFTP på min websida: http://www.gftp.org\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP levereras HELT UTAN NÅGON GARANTI; för detaljer, läs COPYING-filen. "
+"Detta är gratismjukvara, och det står dig fritt distribuera den vidare "
+"undervissa förhållanden; för detaljer, se COPYING-filen.\n"
+
+#: src/text/gftp-text.c:217
+#, fuzzy
+msgid "Error: Command not recognized\n"
+msgstr "Fel: Kunde inte ta bort fil %s: %s\n"
+
+#: src/text/gftp-text.c:312
+#, fuzzy
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"användning: gftp [[ftp://][användare:lösen@]ftp-värd[:port][/katalog]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "Kunde inte tolka URL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr ""
+"Översatt av\n"
+"Anders Eurenius <c96aes@cs.umu.se>"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+#, fuzzy
+msgid "Error: Not connected to a remote site\n"
+msgstr "%s: Inte kopplad till någon värd\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr ""
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:875
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "Kunde inte hämta %s från %s\n"
+
+#: src/text/gftp-text.c:882
+#, fuzzy, c-format
+msgid "Successfully transferred %s\n"
+msgstr "Överföringen av %s lyckades\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: Tryck på stoppknappen innan du gör något annat\n"
+
+#: src/gtk/bookmarks.c:73
+#, fuzzy
+msgid "Run Bookmark"
+msgstr "Bokmärken"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"Internt gFTP fel: Kunde inte leta efter bokmärket. Detta är definitivt en "
+"bug. Vänligen maila masneyb@gftp.org om det. Var snäll och se till att  "
+"inkludera versionsnumret och en beskrivning på hur man kan se buggen. Tack.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Lägg till bokmärke"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Lägg till bokmärke: Du måste skriva in ett värdnamn\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Skriv in namnet på bokmärket du vill lägga till\n"
+"Du kan lägga in det i en submeny med hjälp av /\n"
+"(T.ex. Linux Sites/Debian)"
+
+#: src/gtk/bookmarks.c:145
+#, fuzzy
+msgid "Remember password"
+msgstr "Skriv in lösenord"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Lägg till"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Avbryt  "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Lägga till bokmärke: Du måste skriva in ett namn på bokmärket\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr ""
+"Lägga till bokmärke: Kan inte lägga till %s, därför att det bokmärket finns "
+"redan\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Bokmärken/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Fil"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Fil/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Fil/Ny mapp..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Fil/Ny artikel"
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Fil/Radera"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Fil/Egenskaper"
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Fil/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Fil/Stäng"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Bearbeta bokmärken"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/Bookmärken/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Ny mapp"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Skriv in namnet på den nya mappen"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Skapa"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Skriv namnet på den nya artikeln"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Bearbeta post"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Beskrivning:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Värd:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protokoll:"
+
+#: src/gtk/bookmarks.c:899
+#, fuzzy
+msgid "Remote Directory:"
+msgstr "Fjärrkatalog:"
+
+#: src/gtk/bookmarks.c:912
+#, fuzzy
+msgid "Local Directory:"
+msgstr "Lokalkatalog:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Användarnamn:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Lösenord:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Konto:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Logga in som ANONYM"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Tillämpa"
+
+#: src/gtk/bookmarks.c:1056
+#, fuzzy, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Är du säker på att du vill ta bort bokmärket\n"
+"%s och dess innehåll?"
+
+#: src/gtk/bookmarks.c:1057
+#, fuzzy
+msgid "Delete Bookmark"
+msgstr "Radera bokmärke"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Ja"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Nej"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Bokmärken"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+#, fuzzy
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+#, fuzzy
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Du kan nu justera attributen på dina fil(er)\n"
+"Notera att inte alla FTP-värdar stöder attributändring"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Special"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Ägare"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Läsa"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Skriva"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Köra"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Grupp"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Andra"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Ändra"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr ""
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+#, fuzzy
+msgid "Delete"
+msgstr "Ta bort"
+
+#: src/gtk/delete_dialog.c:119
+#, fuzzy, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "Är du säker på att du vill ta bort alla %d?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Ta bort filer/kataloger"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Dra och släpp"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr ""
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Dra och släpp: Ignorerar URL %s: Inte en godkänd URL\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+#, fuzzy
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Om du har några frågor, kommentarer, eller förslag om det här programmet, "
+"så är du välkommen att maila dom till mig. Du kan alltid hitta dom senaste "
+"nyheterna om gFTP på min websida: http://www.gftp.org\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Avsluta"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Det finns filer under överföring.\n"
+"Är du säker på att du vill avsluta?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Avsluta inte"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+#, fuzzy
+msgid "Filename"
+msgstr "Filnamn"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Framsteg"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Fönster 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Fönster 2"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Binärt"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Alternativ"
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/Av_sluta"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Lokalt"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Lokalt/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+#, fuzzy
+msgid "/Local/Open _URL..."
+msgstr "/Lokalt/Öppna _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+#, fuzzy
+msgid "/Local/Disconnect"
+msgstr "/Lokalt/_Koppla ifrån"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Lokalt/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Lokalt/Byt filfilter..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Lokalt/Välj alla"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Lokalt/Välj alla"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Lokalt/Välj alla filer"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Lokalt/Välj bort allt"
+
+#: src/gtk/gftp-gtk.c:361
+#, fuzzy
+msgid "/Local/Send SITE Command..."
+msgstr "/Lokalt/Skicka SITE kommando"
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Lokalt/Byt katalog"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Lokalt/Chmod"
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Lokalt/Skapa katalog"
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Lokalt/Byt namn"
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Lokalt/Ta bort"
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Lokalt/Bearbeta"
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Lokalt/Läs"
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Lokalt/Uppdatera"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Fjärr"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Fjärr/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Fjärr/Öppna _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+#, fuzzy
+msgid "/Remote/Disconnect"
+msgstr "/Fjärr/_Koppla ifrån"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Fjärr/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Fjärr/Byt filfilter"
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Lokalt/Välj alla"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Fjärr/Välj allt"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Fjärr/Välj alla filer"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Fjärr/Välj bort allt"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Fjärr/Skicka SITE kommando"
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Fjärr/Byt katalog"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Fjärr/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Fjärr/Skapa katalog"
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Fjärr/Byt namn..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Fjärr/Ta bort..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Fjärr/Bearbeta..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Fjärr/Läs..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Fjärr/Uppdatera"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Bokmärken"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Bokmärken/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Bokmärken/Lägg till bokmärke"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Bokmärken/Bearbeta bokmärken"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Bokmärken/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Överföringar"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Överföringar/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+#, fuzzy
+msgid "/Transfers/Start Transfer"
+msgstr "/Överföringar/Starta överföring"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Överföringar/Avbryt överföring"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Överföringar/sep"
+
+#: src/gtk/gftp-gtk.c:400
+#, fuzzy
+msgid "/Transfers/Skip Current File"
+msgstr "/Överföringar/Skicka filer"
+
+#: src/gtk/gftp-gtk.c:401
+#, fuzzy
+msgid "/Transfers/Remove File"
+msgstr "/Överföringar/Hämta filer"
+
+#: src/gtk/gftp-gtk.c:402
+#, fuzzy
+msgid "/Transfers/Move File _Up"
+msgstr "/Överföringar/sep"
+
+#: src/gtk/gftp-gtk.c:403
+#, fuzzy
+msgid "/Transfers/Move File _Down"
+msgstr "/Överföringar/sep"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Överföringar/Hämta filer"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Överföringar/Skicka filer"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/L_oggning"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Loggning/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Loggning/Töm"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Loggning/Läs logg..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Loggning/Spara logg..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Verktyg"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Verktyg/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Verktyg/Jämför fönster"
+
+#: src/gtk/gftp-gtk.c:415
+#, fuzzy
+msgid "/Tools/Clear Cache"
+msgstr "/Verktyg/tearoff"
+
+#: src/gtk/gftp-gtk.c:416
+#, fuzzy
+msgid "/_Help"
+msgstr "/_Help"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Help/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Help/About..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Värd: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Användare: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Lösen: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Storlek"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Datum"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Attribut"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Koppla"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Fel: Du måste skriva in en värd att koppla till\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sortera"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Sorterar..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+#, fuzzy
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "Byt namn: Operationen avbruten... Du måste skriva en sträng\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "Koppla med URL"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Skriv en FTP URL att koppla till"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Ändra filfilter"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Skriv in nytt filfilter"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "Byt filfilter: Operationen avbruten... Du måste skriva in en sträng\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Värd"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Skriv värd-specifikt kommando"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Operationen avbruten... Du måste skriva in en sträng\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+#, fuzzy
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Fel: Kan inte öppna %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, fuzzy, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Fel: Ett fel uppstod när %s skulle skrivas till disk\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Spara logg"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Loggfil sparad till %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr ""
+"Kan inte hitta licensavtalsfilen COPYING. Var snäll och se till att den "
+"finns i %s eller %s"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Om gFTP"
+
+#: src/gtk/menu-items.c:720
+#, fuzzy, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Officiell Hemsida: http://www.gftp.org/\n"
+"Logo av: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+#, fuzzy
+msgid "About"
+msgstr "Om"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Licensavtal"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Stäng  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Jämför fönster"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Uppdatera"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Alla filer"
+
+#: src/gtk/misc-gtk.c:264
+#, fuzzy
+msgid "] (Cached) ["
+msgstr "] (buffrat) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Inte uppkopplad"
+
+#: src/gtk/misc-gtk.c:387
+#, fuzzy, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "gFTP fel: Fel i öppnandet av file %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, fuzzy, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Inte kopplad till någon värd\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Den funktionen är inte tillgänglig i det här protokollet\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Du har bara en sak vald\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: Du måste ha minst en sak vald\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Hämtar kataloglistningar"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr ""
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:36
+#, fuzzy
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Skapa katalog"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Skriv in namnet på den nya katalogen"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Operationen avbruten... Du måste skriva en sträng\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Alternativ"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Nätmask"
+
+#: src/gtk/options_dialog.c:323
+#, fuzzy
+msgid "Local Hosts"
+msgstr "Lokala värdar"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Bearbeta"
+
+#: src/gtk/options_dialog.c:440
+#, fuzzy
+msgid "Edit Host"
+msgstr "Bearbeta värdpost"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Lägg till värd"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Domän"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Nätverksadress"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+#, fuzzy
+msgid "Rename"
+msgstr "Byt namn"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "Vad vill du byta namn på %s till?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Byt namn: Operationen avbruten... Du måste skriva en sträng\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Tar emot filnamn..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Kopplar..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Skriv in lösenord"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Vänligen skriv ditt lösenord för den här värden"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Väntar %d sekunder med att försöka igen\n"
+
+#: src/gtk/transfer.c:409
+#, fuzzy
+msgid "Transfer Files"
+msgstr "/Överföringar/Skicka filer"
+
+#: src/gtk/transfer.c:417
+#, fuzzy
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Skicka filer: Inte kopplad till någon värd\n"
+
+#: src/gtk/transfer.c:660
+#, fuzzy
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Fel: Värden %s kopplade ner. Max antal försök nått... ger upp\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "Kunde inte hämta %s från %s\n"
+
+#: src/gtk/transfer.c:756
+#, fuzzy, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "Överföringen av %s lyckades\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+#, fuzzy
+msgid "Skipped"
+msgstr "Hoppa över"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+#, fuzzy
+msgid "Waiting..."
+msgstr "Väntar..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Hämtar filnamn... %s bytes"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Klar."
+
+#: src/gtk/transfer.c:1251
+#, fuzzy, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% färdiga, tar cirka %02d:%02d:%02d till. (Fil %d av %d)"
+
+#: src/gtk/transfer.c:1276
+#, fuzzy, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr ""
+"Tar emot %s av %s med %.2fkB/s, återstående tid upskattas till %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr ""
+"Tar emot %s av %s, men överföringen har stannat upp, återstående tid okänd"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "Stoppar överföringen av %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+#, fuzzy
+msgid "There are no file transfers selected\n"
+msgstr "Det finns inga överföringar att starta\n"
+
+#: src/gtk/transfer.c:1378
+#, fuzzy, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "Stoppar överföringen av %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, fuzzy, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "Stoppar överföringen av %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Storlek lokalt"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Storlek Fjärr"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Handling"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Hämta filer"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Skicka filer"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"Följande fil(er) finns både lokalt och på fjärrvärden\n"
+"Vad vill du göra?"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Skriv över"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Hoppa över"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Fortsätta (på filen)"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Hoppa över"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Välj alla"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Välj bort alla"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Fel: Underprocess %d gav värdet %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Underprocess %d avslutades normalt\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Fel: Kan inte få någon information om filen %s: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Filen %s blev inte förändrad\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Filen %s har ändrats.\n"
+"Vad vill du göra?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Bearbeta fil"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Skicka"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr "Fel: Värden %s kopplade ner. Max antal försök nått... ger upp\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "Fel: Värden %s kopplade ner. Nytt försök om %s sekunder\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Läs"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Läs: %s är en katalog. Går inte att läsa.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Bearbeta: Du måste ange en editor i alternativ-dialogen\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Bearbeta: %s är en katalog. Går inte att bearbeta.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "Öppnar %s med %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "Läser filen %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Läsa: Kan inte öppna filen %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Läsa: Kunde inte skapa underprocess: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, fuzzy, c-format
+msgid "Running program: %s %s\n"
+msgstr "Kör program: %s %s\n"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Ta fram återkopplingsdialog"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Ta fram återkopplingsdialog efter misslyckad inloggning"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Fråga vid 'Ta bort'"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Frågar om du är säker"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Bevara attribut"
+
+#~ msgid "Save geometry"
+#~ msgstr "Spara fönstergeometri"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Spara storleken för varje grunka till nästa start"
+
+#~ msgid "Use cache"
+#~ msgstr "Använd närminne (cache)"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Vill du använda cache?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Max tid för kopplingsförsök:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Tid innan oanvänd koppling bryts"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Timeout för read() och write() anrop"
+
+#, fuzzy
+#~ msgid "FTP Proxy"
+#~ msgstr "FTP Proxy"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "Fel: Ett fel uppstod när %s skulle skrivas till disk\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP fel: Kunde inte skapa %s katalogen: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP fel: Kunde inte skapa %s katalogen: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP fel: Kunde inte skapa %s katalogen: %s\n"
+
+#, fuzzy
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "Det finns inga överföringar att starta\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "Slår upp %s...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "Försöker med %s:%d...\n"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "Fel: %s protokollet stöds för inte närvarande\n"
+
+#~ msgid "Retrieve Files"
+#~ msgstr "Hämta filer"
+
+#~ msgid "Put Files"
+#~ msgstr "Skicka filer"
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "Skicka filer: Inte kopplad till någon värd\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "Överför filer: Hoppar över överföringen av ..-katalogen\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "Var god vänta medans kataloglistningar hämtas"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "Fel: Kunde inte koppla till värd %s. Vad vill du göra?"
+
+#~ msgid "Reconnect"
+#~ msgstr "Koppla igen"
+
+#~ msgid "Retry Connection"
+#~ msgstr "Försök koppla igen"
+
+#, fuzzy
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "FXP överföring pågår. Återstående tid okänd\n"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "Det finns inga överföringar igång att stoppa\n"
Binary file po/tr.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/tr.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2588 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Görkem Çetin <gorkem@gelecek.com.tr>, 2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gftp\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: 2000-03-09 15:20-0500\n"
+"Last-Translator: Görkem Çetin <gorkem@gelecek.com.tr>\n"
+"Language-Team: Turkish <gnome-turk@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-9\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "Hata: Sokete yazýlamadý: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr ""
+"Yer Ými Hatasý: Bu yer iminde bazý hatalý veriler var. Lütfen bir kullanýcý "
+"adý ve makine adý verdiðinize emin olun.\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "Genel"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "E-posta adresi:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "Buraya e-posta adresinizi girin."
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "Ýzleme programý:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr ""
+"Öntanýmlý program dosyalarý izlemek için kullanýlabilir. Eðer boþ "
+"býrakýlýrsa dahili izleyici kullanýlacaktýr."
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "Programý düzenle:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "Dosyalarý düzenlemek için kullanýlan öntanýmlý program."
+
+#: lib/config_file.c:40
+msgid "Startup Directory:"
+msgstr "Baþlangýç Dizini:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "Baþlangýçta gFTP'nin gireceði dizin"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr "Azami Kayýt Penceresi Boyutu:"
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr "GTK+ portu için azami kayýt penceresi boyutu (bayt)"
+
+#: lib/config_file.c:46
+msgid "Append file transfers"
+msgstr "Dosya translferlerini üzerine ekle"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr "Yeni dosya transferlerini daha öncekilerin üzerine ekle"
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "Bir seferde bir dosya iletimi"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "Bir seferde sadece bir dosya mý taþýnsýn?"
+
+#: lib/config_file.c:50
+msgid "Overwrite by Default"
+msgstr "Üzerine Yaz"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr "Dosyalarýn üzerine yaz"
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "Her dosya transferinden sonra yenile"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "Her dosya transferinden sonra liste kutusunu yeniler"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "Önce dizinleri göster"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "Önce dizinleri gösterir."
+
+#: lib/config_file.c:58
+msgid "Start file transfers"
+msgstr "Dosya aktarýmýna baþla"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "Kuyruða aktarýlan dosyalarý otomatik almaya baþla"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "Gizli dosyalarý göster"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "Listedeki gizli dosyalarý gösterir."
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "Að"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Okuma zaman aþýmý:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Baðlantý tekrarlarý:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "Otomatik tekrar sayýsý. 0 girilirse sonsuz tekrar yapýlýr."
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "Tekrardan sonra bekleme süresi:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "Baðlantý tekrarlarý arasýndaki bekleme süresi"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "Azami KB/S"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "Bir dosya transferinin en yüksek hýzý (kapatmak için 0 girin)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+msgid "Default Protocol"
+msgstr "Öntanýmlý Protokol:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr "Kullanýlacak öntanýmlý protokolü belirler"
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr "FTP"
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Vekil sunucu:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "Güvenlik duvarý"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Vekil sunucu portu:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "Güvenlik duvarýnda baðlanýlacak port"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Vekil sunucu kullanýcý adý:"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "Güvenlik duvarý kullanýcý adý"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Vekil sunucu parolasý:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "Güvenlik duvarý parolasý"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Vekil sunucu hesabý:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "Güvenlik duvarý hesabý (seçimlik)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "Pasif dosya transferi"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "Veri iletiþim için PASV ya da PORT komutunu kullanýr."
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "Sembolik Baðlantýlarý Bul"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr ""
+"Bu özelliði kapatýrsanýz, gFTP LIST -L yerine LIST komutunu gönderecektir."
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Vekil sunucu türü"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Vekil sunucu ayarlarý"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "Vekil sunucu ayarlarýný yapar"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = vekil sunucu kullanýcýsý"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = makinadaki kullanýcý adý"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = vekil sunucu parolasý"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = makinadaki kullanýcý parolasý"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = vekil sunucu adý"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = maki"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = vekil sunucu portu"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = makina portu"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = vekil sunucu hesabý"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = makinadaki hesap"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr "HTTP"
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "HTTP/1.1 kullan"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "HTTP/1.1 ya da HTTP/1.0 kullanmak istiyor musunuz?"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr "SSH"
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr "SSH Program Adý:"
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr "SSH programýnýn yolu"
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr "SSH Ek Parametreleri:"
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr "SSH programýna aktarýlacak ek parametreler"
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr "SSH sftpserv yolu:"
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr "SSH sftpserv yolu"
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr "SSH2 sftp-server yolu:"
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr "SSH2 sftp-server yolu"
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"Dosya listesindeki bir dosya üzerine çift týklanmasý halinde hangi iþlemin "
+"gerçekleþtileceðini belirler. 0=Dosyayý Aç 1=Dosyayý Düzenle 2=Dosyayý Al."
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr ""
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "Yerel dosya liste kutusunun öntanýmlý geniþliði"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Uzaktaki dosya liste kutusunun öntanýmlý geniþliði"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "Yerel/uzak dosya liste kutusu öntanýmlý boyutlarý"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "Aktarma liste kutusunun öntanýmlý yüksekliði"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "Kayýt penceresinin öntanýmlý yüksekliði"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr ""
+"Aktarma penceresinin dosya adý sütununun geniþliði. 0 yapýlýrsa otomatik "
+"olarak boyutlandýrýlýr."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+"Dosya liste kutusundaki dosya adý sütununun geniþliði. 0 yapýlýrsa otomatik "
+"olarak boyutlandýrýlýr. -1 yapýlýrsa bu sütun gösterilmez."
+
+#: lib/config_file.c:170 lib/config_file.c:182
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:172 lib/config_file.c:184
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:174 lib/config_file.c:186
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:176 lib/config_file.c:188
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:178 lib/config_file.c:190
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr ""
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr "Sunucuya gönderilecek komutlarýn renkleri"
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr "Sunucudan alýnacak komutlarýn renkleri"
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr "Hata mesajlarýnýn renkleri"
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr "Kalan kayýt mesajlarýnýn renkleri"
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP Hatasý: Hatalý yapýlandýrma dosyasý %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP Hatasý: %s dizini yaratýlamadý: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP Hatasý: %s yapýlandýrma dosyasý bulunamadý\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "Bir kurulum yaptýnýz mý?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP Hatasý: Yapýlandýrma dosyasý açýlamadý %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP Uyarýsý: Yapýlandýrma dosyasýndaki %d satýrý atlanýyor: %s\n"
+
+#: lib/config_file.c:452
+#, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP Hatasý: Hatalý kayýt dosyasý %s\n"
+
+#: lib/config_file.c:458
+#, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "gFTP Uyarýsý: %s dosyasý yazmak için açýlamadý: %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP Hatasý: %s dosyasýnda hatalý yer imleri\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "Uyarý: Ana yer imi dosyasý bulunamadý: %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP Hatasý: Yer imi dosyasý %s açýlamadý: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP Uyarýsý: Yer imi dosyasýnda %d satýr atlanýyor: %s\n"
+
+#: lib/config_file.c:776
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"gFTP yapýlandýrma dosyasý. Telif hakký (C) 1998-2002 Brian Masney "
+"<masneyb@gftp.org>. Uyarý: Bu dosyaya ekleyeceðiniz açýklama satýrlarý "
+"silinecektir. Eðer bir bir satýr içinde (*) varsa, bunu gFTP içinden "
+"deðiþtiremezsiniz."
+
+#: lib/config_file.c:777
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"gFTP için yer imi dosyasý. (C) 1998-2002 Brian Masney <masneyb@gftp.org> "
+"Uyarý: Bu dosyaya ekleyeceðiniz açýklama satýrlarý silinecektir. "
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "Bu bölüm tarihçede bulunan verileri kapsar."
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP Uyarýsý: %d satýrý yeterli argümana sahip deðil\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "Yerel dizin %s'e deðiþtirilemedi: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "Çalýþma dizini bulunamýyor: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "Dosya belirteci kapatýlýrken hata: %s\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "Hata: Yerel dosya %s açýlamadý: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "Hata: %s dosyasý okunamadý: %s\n"
+
+#: lib/local.c:279
+#, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "%s için fdopen() çalýþtýrýlamadý: %s\n"
+
+#: lib/local.c:291
+#, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "Hata: Yerel dosya %s silinemedi: %s\n"
+
+#: lib/local.c:452
+#, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "Yerel dizin %s listesi alýnamadý: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "Yerel dizin baþarýyla deðiþtirildi: %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "%s baþarýyla silindi\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "Hata: %s dizini silinemedi: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "Hata: %s dosyasý silinemedi: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "%s dizini baþarýyla oluþturuldu\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "Hata: %s dizini oluþturulamadý: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "%s dosyasýnýn adý %s'e baþarýyla deðiþtirildi.\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "Hata: %s dosyasýnýn adý %s yapýlamadý: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "%s dosyasýnýn kipi baþarýyla %d yapýldý\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "Hata: %s dosyasýnýn özellikleri %d'ye deðiþtirilemedi: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"kullaným: gftp [[ftp://][kullanýcý:parola@]ftp-adresi[:port][/dizin]]\n"
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP Hatasý: %s dosyasý %s ya da %s içinde bulunamadý\n"
+
+#: lib/misc.c:828
+#, c-format
+msgid "Running program %s\n"
+msgstr "Program çalýþtýrýlýyor: %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "hiçbiri"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE komutu"
+
+#: lib/options.h:36
+msgid "user@host"
+msgstr "kullanýcý@makina"
+
+#: lib/options.h:37
+msgid "user@host:port"
+msgstr "kullanýcý@makina:port"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr "AUTHENTICATE"
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "kullanýcý@makina port"
+
+#: lib/options.h:40
+msgid "user@host NOAUTH"
+msgstr "kullanýcý@makina NOAHT"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr "HTTP Vekil Sunucu"
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "Özel"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, c-format
+msgid "Connection to %s timed out\n"
+msgstr "%s baðlantýsý zaman aþýmýna uðradý\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "%s makinasýndan okuma sýrasýnda hata: %s\n"
+
+#: lib/protocols.c:310
+#, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "%s makinasýna yazma sýrasýnda hata: %s\n"
+
+#: lib/protocols.c:366
+#, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "Dizin listesi (%s) arabellekten alýnýyor\n"
+
+#: lib/protocols.c:415
+#, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "Hata: Arabelleðe yazýlamadý: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "%s makinasý bulunuyor\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "%s makinasý bulunamadý: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "bilinmeyen"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "Soket yaratýlamadý: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "%s deneniyor:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "%s makinasýna baðlantý kurulamadý: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "%s makinasýna baðlantý kuruldu:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "%s adresiyle baðlantý kesiliyor\n"
+
+#: lib/rfc2068.c:190
+#, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "Dosya %ld baytýndan itibaren alýnýyor\n"
+
+#: lib/rfc2068.c:209
+#, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "%s dosyasý alýnamýyor\n"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr "Dosya alýmý tamamlandý\n"
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "Dizin listesi alýnýyor...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "fdopen() çalýþtýrýlamadý: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr "toplam"
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "Uyarý: Liste %s ayrýþtýrýlamadý\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "Veri baðlantýsý kurulamadý: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "Porta eriþim yapýlamadý: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "Port %d dinlemedi: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "%s makinasýna baðlantý kurulamadý: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "Hata: Sokete yazýlamadý: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "%s makinasýna SSH baðlantýsý kuruluyor\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "Soket yaratýlamadý: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "pty %s açýlamadý: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+msgid "Error: Cannot execute ssh: "
+msgstr "Hata: ssh çalýþtýrýlamadý: "
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr "Hata: Sunucudan yanlýþ cevap geldi\n"
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "%s SSH sunucusuna baþarýyla baðlantý kuruldu\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "Baþka süreç yaratýlamýyor: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr "Uzak makine %s dosyasýný bulamadý\n"
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr "Sunucudan beklenmeyen bir cevap geldi\n"
+
+#: lib/ssh.c:618
+msgid "Finished retrieving directory listing\n"
+msgstr "Dizin listesi alýmý tamamlandý\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "Uzak dizin %s'e deðiþtirilemedi: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr "Hata: Sunucudan gelen mesaj boyu (%d) çok büyük\n"
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "Hata: Soketten okunamadý: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+#, fuzzy
+msgid "Received wrong response from server, disconnecting\n"
+msgstr "Sunucudan beklenmeyen bir cevap geldi\n"
+
+#: lib/sshv2.c:491
+#, fuzzy, c-format
+msgid "Error: Message size %d too big\n"
+msgstr "Hata: Sunucudan gelen mesaj boyu (%d) çok büyük\n"
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  Kapat  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "Dizin Oluþtur"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "Dizin Oluþtur"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "%s dosyasý alýnamýyor\n"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "Dizin Oluþtur"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Hedef Dizin:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "Tamam"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+#, fuzzy
+msgid "No such file or directory"
+msgstr "kullaným: chdir <dizin>\n"
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/_Dosya"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "Baðlý deðil"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "%s baðlantýsý zaman aþýmýna uðradý\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "Ýþlem iptal edildi\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+msgid "about"
+msgstr "hakkýnda"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr "ascii"
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr "binary"
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr "cd"
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "Çalýþma dizini bulunamýyor: %s\n"
+
+#: src/text/gftp-text.c:37
+msgid "chdir"
+msgstr "chdir"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr "chmod"
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "Aktarýlan dosyalarýn haklarýný korur."
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr "kapat"
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "%s: Uzak makinaya baðlantý yapýlmadý\n"
+
+#: src/text/gftp-text.c:43
+msgid "delete"
+msgstr "sil"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr "get"
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "Dosyalarý Ýndir"
+
+#: src/text/gftp-text.c:47
+msgid "help"
+msgstr "yardým"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr "lcd"
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "Çalýþma dizini bulunamýyor: %s\n"
+
+#: src/text/gftp-text.c:51
+msgid "lchdir"
+msgstr "lchdir"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr "lchmod"
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "Aktarýlan dosyalarýn haklarýný korur."
+
+#: src/text/gftp-text.c:55
+msgid "ldelete"
+msgstr "ldelete"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr "lls"
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr "lmkdir"
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "Yerel Dizin:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr "lpwd"
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+msgid "lrename"
+msgstr "lrename"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr "lrmdir"
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Hedef Dizin:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr "ls"
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr "mget"
+
+#: src/text/gftp-text.c:71
+msgid "mkdir"
+msgstr "mkdir"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Hedef Dizin:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr "mput"
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "Dosyalarý Gönder"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr "aç"
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: Uzak makinaya baðlantý yapýlmadý\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr "put"
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr "pwd"
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Hedef Dizin:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr "çýk"
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+msgid "rename"
+msgstr "yeniden adlandýr"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+msgid "rmdir"
+msgstr "rmdir"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Hedef Dizin:"
+
+#: src/text/gftp-text.c:87
+#, fuzzy
+msgid "set"
+msgstr "get"
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">.\n"
+"Program hakkýndaki sorularýnýzý, sorunlarýnýzý ya da yorumlarýnýzý bana "
+"gönderebilirsiniz. gFTP programýnýn son sürümü her zaman http://gftp.seul."
+"org adresinden alýnabilir.\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"gFTP serbest yazýlýmdýr. Belirli koþullar altýnda daðýtýlabilir. Kopyalama "
+"için gerekli bilgileri COPYING dosyasýnda bulabilirsiniz.\n"
+
+#: src/text/gftp-text.c:217
+msgid "Error: Command not recognized\n"
+msgstr "Hata: Komut anlaþýlamadý\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+"kullaným: open [[ftp://][kullanýcý:parola@]ftp-adresi[:port][/dizin]]\n"
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "%s satýrý ayrýþtýrýlamadý\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "Çeviri takýmý"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+msgid "Error: Not connected to a remote site\n"
+msgstr "Hata: Uzaktaki sisteme baðlantý yok\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr "kullaným: chdir <dizin>\n"
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr "kullaným: mkdir <yeni dizin>\n"
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr "kullaným: rmdir <dizin>\n"
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr "kullaným: delete <dizin>\n"
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr "kullaným: rename <eski> <yeni>\n"
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr "kullaným: chmod <kip> <dosya>\n"
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr "kullaným: mget <dosya adlarý>\n"
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr "kullaným: mput <dosya adlarý>\n"
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr "Dosya transfer hýzý %.2f Kb/s olarak ayarlandý\n"
+
+#: src/text/gftp-text.c:875
+#, c-format
+msgid "Could not download %s\n"
+msgstr "%s dosyasý alýnamadý\n"
+
+#: src/text/gftp-text.c:882
+#, c-format
+msgid "Successfully transferred %s\n"
+msgstr "%s baþarýyla aktarýldý\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: Herhangi bir iþlem yapmadan önce dur düðmesine týklayýn\n"
+
+#: src/gtk/bookmarks.c:73
+msgid "Run Bookmark"
+msgstr "Yer Ýmini Çalýþtýr"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"GFTP hatasý: yerimleri bulunamadý. Lütfen masneyb@gftp.org adresine bu "
+"hatayý bir e-postayla bildirin.\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Yer Ými Ekle"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Yer Ými Ekle: Bir makina adý belirtmelisiniz\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"Ekleyeceðiniz yer imlerini girin.\n"
+"Maddeleri / karakteriyle alt menülerine ayýrabilirsiniz.\n"
+"(Örnek: Linux sayfalarý/GNU"
+
+#: src/gtk/bookmarks.c:145
+msgid "Remember password"
+msgstr "Parolayý hatýrla"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Ekle"
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "  Ýptal   "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Yer Ými Ekle: Yer imi için bir isim vermelisiniz\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr "Yer Ými Ekle: %s yer imi eklenemedi, çünkü zaten var\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/Yer Ýmleri/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_Dosya"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Dosya/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Dosya/Yeni Dizin..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Dosya/Yeni Madde..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Dosya/Sil"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Dosya/Özellikler..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Dosya/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Dosya/Kapat"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "Yer Ýmlerini Düzenle"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/YerÝmleri/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "Yeni Dizin"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "Açýlacak olan dizinin adýný girin"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "Oluþtur"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "Oluþturulacak yeni öðenin adýný girin"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "Girdiyi Düzenle"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "Taným:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Makina adý:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "Port."
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "Protokol:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Hedef Dizin:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "Yerel Dizin:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr "Uzak SSH sftp yolu:"
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "Kullanýcý adý:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "Parola:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "Hesap:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "Anonim hesapla gir"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Uygula"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"Bu yer imini (%s) ve tüm altýndakileri\n"
+"silmek istediðinizden emin misiniz?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "Yer Ýmini Sil"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "Evet"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "Hayýr"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "Yer imleri"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+msgid "Chmod"
+msgstr "Chmod"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"Þimdi dosyanýn özelliklerini deðiþtirebilirsiniz.\n"
+"Not: Bazý ftp sunucularý chmod komutunu desteklemez"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "Özel"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr "SUID"
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr "SGID"
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr "Sticky"
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Kullanýcý"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Okuma"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "Yazma"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Çalýþtýrma"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Grup"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "Diðerleri"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Deðiþtir"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "Ýþlem iptal edildi\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "Sil"
+
+#: src/gtk/delete_dialog.c:119
+#, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "%ld dosya ve %ld dizini silmek istiyor musunuz?"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "Dosyalarý/Dizinleri Sil"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "Sürükle-Býrak"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "Alýnan URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "Sürükle-Býrak: %s göz ardý ediliyor: Hatalý URL türü\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Program hakkýndaki sorularýnýzý, sorunlarýnýzý ya da yorumlarýnýzý bana "
+"gönderebilirsiniz. gFTP programýnýn son sürümü her zaman http://gftp.seul."
+"org adresinden alýnabilir.\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Çýk"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"Halen dosyalar alýnýyor.\n"
+"Çýkmak istiyor musunuz?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "Çýkma"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "Dosya adý"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "Süreç"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr "/_FTP"
+
+#: src/gtk/gftp-gtk.c:340
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr "/FTP/Pencere 1"
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr "/FTP/Pencere 3"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Ascii"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/Ýkili"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/_Seçenekler..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/Çý_k"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr "/_Yerel"
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Yerel/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/Local/Open _URL..."
+msgstr "/Yerel/_URL Aç..."
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/Disconnect"
+msgstr "/Yerel/Baðlantýyý Kes"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Yerel/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Yerel/Dosya Türünü Deðiþtir..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Yerel/Tümünü Seç"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Yerel/Tümünü Seç"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Yerel/Tüm Dosyalarý Seç"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Yerel/Hiçbirini Seçme"
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Send SITE Command..."
+msgstr "/Yerel/SITE Komutunu Gönder..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Yerel/Dizin Deðiþtir"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Yerel/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Yerel/Dizin Oluþtur..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Yerel/Ýsim Deðiþtir..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Yerel/Sil..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Yerel/Düzenle..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Yerel/Görüntüle..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Yerel/Tazele"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr "/_Uzak"
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Uzak/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Uzak/_URL Aç..."
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/Disconnect"
+msgstr "/Uzak/Baðlantýyý Kes"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Uzak/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Uzak/Dosya Türünü Deðiþtir..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Yerel/Tümünü Seç"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Uzak/Tümünü Seç"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Uzak/Tüm Dosyalarý Seç"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Uzak/Hiçbirini Seçme"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Uzak/SITE Komutu Gönder..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Uzak/Dizin Deðiþtir"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Uzak/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Uzak/Dizin Oluþtur..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Uzak/Yeniden Ýsimlendir..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Uzak/Sil..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Uzak/Düzenle..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Uzak/Görüntüle..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Uzak/Tazele"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/_Yer Ýmleri"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/Yer Ýmleri/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/Yer Ýmleri/Ekle"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/Yer Ýmleri/Düzenle"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/Yer Ýmleri/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/_Aktarma"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/Aktarma/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/Aktarma/Baþla"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/Aktarma/Bitir"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/Aktarma/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/Aktarma/Güncel Dosyayý Geç"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/Aktarma/Dosyayý Sil"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/Aktarma/Dosyalarý _Yukarý Taþý"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/Aktarma/Dosyalarý _Aþaðý Taþý"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/Aktarma/Dosyalarý Al"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/Aktarma/Dosyalarý Koy"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/_Kayýt"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/Kayýt/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/Kayýt/Temizle"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/Kayýt/Kaydý görüntüle..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/Kayýt/Kaydý kaydet..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/_Araçlar"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/Araçlar/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/Araçlar/Pencereleri Karþýlaþtýr"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/Araçlar/Önbelleði Temizle"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/_Yardým"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/Yardým/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/Yardým/Hakkýnda..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Makina: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "Port: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "Kullanýcý: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "Parola: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "Büyüklük"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "Tarih"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "Özellikler"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Baðlan"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "Hata: Baðlantý kurmak için bir makine adý vermelisiniz\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "Sýrala"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "Sýralanýyor..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr "URLAç"
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "OpenURL: Ýþlem iptal edildi... bir dizi girmelisiniz\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "URL üzerinden baðlan"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "Baðlanýlacak ftp url'sini verin"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "Dosya Tipini Deðiþtir"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "Yeni dosya tipini girin"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr ""
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "Adres"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "Uzaktaki sistemde çalýþtýrýlacak komutu girin"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: Ýþlem iptal edildi..\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "Chdir"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "Hata: %s açýlamadý: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "Hata: %s'e yazýlamadý: %s\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Kaydý Kaydet"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "Kayýt %s dosyasýna baþarýyla yazýldý\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr "COPYING dosyasý bulunamadý. %s ya da %s içinde bulunduðuna emin olun."
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "gFTP Hakkýnda"
+
+#: src/gtk/menu-items.c:720
+#, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"Telif Hakký (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Ev sayfasý: http://www.gftp.org/\n"
+"Logo: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+msgid "About"
+msgstr "Hakkýnda"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Lisans Sözleþmesi"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  Kapat  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "Pencereleri Karþýlaþtýr"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Tazele"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "Tüm Dosyalar"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr "] (Bellekten) ["
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "Baðlý deðil"
+
+#: src/gtk/misc-gtk.c:387
+#, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "%s dosyasý açýlýrken hata: %s\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: Uzak makinaya baðlantý yapýlmadý\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: Bu özellik kullanýlan protokol ile uyumsuzdur\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Sadece tek öðe seçmelisiniz\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: En az tek öðe seçmelisiniz\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "Dizin listesi alýnýyor"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr "  Dur  "
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+"%ld dizin ve\n"
+"%ld dosya alýndý."
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr "Mkdir"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "Dizin Oluþtur"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "Oluþturulacak dizinin adýný girin"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: Ýþlem iptal edildi. Bir dizge girmelisiniz\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Seçenekler"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "Að maskesi"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "Yerel Makinalar"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "Düzenle"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "Makinayý Düzenle"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Makina Ekle"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "Alan"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "Að Adresi"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "Yeniden Ýsimlendir"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "%s dosyasýný hangi isme dönüþtürmek istiyorsunuz?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "Ýsimlendir: Ýþlem iptal edildi... Hatalý giriþ\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "Dosya isimleri alýnýyor..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "Baðlanýyor..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "Parolayý Girin"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "Bu adres için parolanýzý girin"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "Yeniden baðlantý kurmak için %d saniye bekleniyor\n"
+
+#: src/gtk/transfer.c:409
+msgid "Transfer Files"
+msgstr "Dosyalarý Aktar"
+
+#: src/gtk/transfer.c:417
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "Dosyalarý Al: Uzaktaki sisteme baðlantý yok\n"
+
+#: src/gtk/transfer.c:660
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "Hata: Uzak makine baðlantýyý kesti\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "%s dosyasý %s'den alýnamadý\n"
+
+#: src/gtk/transfer.c:756
+#, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "%s baþarýyla aktarýldý (%.2f Kb/s)\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+msgid "Skipped"
+msgstr "Atlandý"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+msgid "Waiting..."
+msgstr "Bekleniyor..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Dosya isimleri alýnýyor...%s bayt"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Tamamlandý"
+
+#: src/gtk/transfer.c:1251
+#, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%%%d bitti, tahmini kalan süre %02d:%02d:%02d. (Dosya: %d/%d)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "%s/%s dosya alýndý. Hýz: %.2fKB/s, %02d:%02d:%02d süre kaldý"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "%s/%s dosya alýndý, aktarým durakladý, bitiþ süresi bilinmiyor"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "%s dosyasýnýn transferi durduruluyor\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+msgid "There are no file transfers selected\n"
+msgstr "Aktarýlacak dosya seçilmedi\n"
+
+#: src/gtk/transfer.c:1378
+#, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "%s makinesi üzerindeki aktarým durduruluyor\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "%s makinesi üzerindeki %s dosyasý atlanýyor\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "Yerel Büyüklük"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Uzak Büyüklük"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "Ýþlem"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "Dosyalarý Ýndir"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "Dosyalarý Gönder"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "Üzerine yaz"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Atla"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Devam et"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Dosyayý Atla"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "Tümünü Seç"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "Hiçbirisini Seçme"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "Hata: %d'den alýnan: %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "%d baþarýyla alýndý\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "Hata: %s dosyasý hakkýnda bilgi alýnamadý: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "%s deðiþtirilmedi\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"%s dosyasý deðiþti.\n"
+"Ne yapmak istiyorsunuz?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "Dosyayý Düzenle"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "Gönder"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr ""
+"Hata: Uzak makine %s baðlantýyý kesti. Azami yeniden deneme sayýsýna "
+"ulaþýldý.\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr ""
+"Hata: Uzak makina %s baðlantýyý kesti. %d saniye içinde yeniden "
+"baðlanýlýyor.\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "Görüntüle"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "Görüntüle: %s bir dizindir ve görüntülenemez.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "Görüntüle: Seçenekler bölümünde bir düzenleyici belirtmelisiniz.\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "Düzenle: %s bir dizindir. Düzenlenemez.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "%s dosyasý %s ile açýlýyor\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "%s dosyasý görüntüleniyor\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "Görüntüle: %s dosyasý açýlamadý: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "Görüntüle: Baþka süreç yaratýlamýyor: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "Çalýþan program: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "Kayýt dosyasý:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "Bu seçenek etkin ise gftp otomatik olarak dosyaya kayýt alacaktýr."
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "Yeniden baðlan penceresi"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "Giriþ baþarýsýz olursa yeniden baðlanma penceresini ekrana getirir"
+
+#~ msgid "Confirm delete"
+#~ msgstr "Silmeyi onayla"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "Dosyalarý silmeden önce onaylar"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "Ýzinleri koru"
+
+#~ msgid "Save geometry"
+#~ msgstr "Boyutu kaydet"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "Yeniden baþlangýçta pencerenin boyutlarýný hatýrlar"
+
+#~ msgid "Use cache"
+#~ msgstr "Önbellek kullan"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "Önbellek kullanmak istiyor musunuz?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Baðlantý zaman aþýmý:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Baðlantý için en yüksek zama naþýmý:"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "Baðlantý için en yüksek yazma ve okuma zaman aþýmý"
Binary file po/zh_CN.GB2312.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/zh_CN.GB2312.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2662 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2002-07-19 14:50-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=GB2312\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/bookmark.c:82
+#, fuzzy, c-format
+msgid "Error: Could not find bookmark %s\n"
+msgstr "´íÎó: ²»Äܽ« %s ¸üÃüΪ %s: %s\n"
+
+#: lib/bookmark.c:89 src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr "ÊéÇ©´íÎó: ¸ÃÊéÇ©¶ªÊ§Ä³Ð©ÏîÄ¿. È·¶¨ÄãÓµÓÐÖ÷»úÃûºÍÓû§Ãû\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "³£¹æ"
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "µç×ÓÐÅÏä:"
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "ÊäÈëÄãµÄµç×ÓÐÅÏä"
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "²é¿´³ÌÐò:"
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr "ĬÈϵijÌÐòÓÃÓڲ鿴Îļþ. Èç¹ûΪ¿Õ, ÔòʹÓÃÄÚ²¿µÄÎļþ²ì²éÆ÷"
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "±à¼­³ÌÐò:"
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "ĬÈϵı༭³ÌÐò."
+
+#: lib/config_file.c:40
+#, fuzzy
+msgid "Startup Directory:"
+msgstr "±¾µØĿ¼:"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr "gFTPÆô¶¯Ê±×Ô¶¯×ªµ½µÄĿ¼"
+
+#: lib/config_file.c:43
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+#: lib/config_file.c:46
+#, fuzzy
+msgid "Append file transfers"
+msgstr "ºǫ́Îļþ´«Êä"
+
+#: lib/config_file.c:48
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+#: lib/config_file.c:49
+msgid "Do one transfer at a time"
+msgstr "ÿ´Î½øÐÐÒ»´Î´«Êä"
+
+#: lib/config_file.c:49
+msgid "Do only one transfer at a time?"
+msgstr "ÊÇ·ñÿ´ÎÖ»½øÐÐÒ»´Î´«Êä?"
+
+#: lib/config_file.c:50
+#, fuzzy
+msgid "Overwrite by Default"
+msgstr "¸²¸Ç"
+
+#: lib/config_file.c:52
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+
+#: lib/config_file.c:53
+msgid "Refresh after each file transfer"
+msgstr "ÿ¸öÎļþ´«ÊäºóË¢ÐÂ"
+
+#: lib/config_file.c:55
+msgid "Refresh the listbox after each file is transfered"
+msgstr "ÿ¸öÎļþ´«ÊäÍê³ÉºóË¢ÐÂÎļþÁбí¿ò"
+
+#: lib/config_file.c:56
+msgid "Sort directories first"
+msgstr "ÏÈÅÅÐòĿ¼"
+
+#: lib/config_file.c:57
+msgid "Put the directories first then the files"
+msgstr "ÏÈÉÏ´«Ä¿Â¼, ÔÙÉÏ´«Îļþ"
+
+#: lib/config_file.c:58
+#, fuzzy
+msgid "Start file transfers"
+msgstr "ºǫ́Îļþ´«Êä"
+
+#: lib/config_file.c:60
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "×Ô¶¯¿ªÊ¼¶ÓÁÐÖеĴ«ÊäÈÎÎñ?"
+
+#: lib/config_file.c:61
+msgid "Show hidden files"
+msgstr "ÏÔʾÒþ²ØÎļþ"
+
+#: lib/config_file.c:62
+msgid "Show hidden files in the listboxes"
+msgstr "ÔÚÎļþÁбí¿òÖÐÏÔʾÒþ²ØÎļþ"
+
+#: lib/config_file.c:64 src/gtk/options_dialog.c:316
+#: src/gtk/options_dialog.c:563
+msgid "Network"
+msgstr "ÍøÂç"
+
+#: lib/config_file.c:66
+#, fuzzy
+msgid "Network timeout:"
+msgstr "Á¬½Ó³¬Ê±:"
+
+#: lib/config_file.c:67
+msgid ""
+"The timeout waiting for network input/output. This is NOT an idle timeout."
+msgstr ""
+
+#: lib/config_file.c:68
+msgid "Connect retries:"
+msgstr "Á¬½ÓÖØÊÔ:"
+
+#: lib/config_file.c:69
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "×Ô¶¯ÖØ´«´ÎÊý. ÉèÖà 0 ΪÎÞÏÞ´Î"
+
+#: lib/config_file.c:70
+msgid "Retry sleep time:"
+msgstr "ÖØÊԵȴýʱ¼ä:"
+
+#: lib/config_file.c:71
+msgid "The number of seconds to wait between retries"
+msgstr "ÖØÊÔ¼ä¸ôʱ¼ä(Ãë)"
+
+#: lib/config_file.c:72
+msgid "Max KB/S:"
+msgstr "×î´ó KB/S:"
+
+#: lib/config_file.c:73
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "Îļþ´«ÊäµÄ×î´óËÙÂÊ KB/s. (ÉèÖà 0 Ϊ½ûÖ¹)"
+
+#: lib/config_file.c:74 lib/config_file.c:75
+#, fuzzy
+msgid "Default Protocol"
+msgstr "ЭÒé:"
+
+#: lib/config_file.c:76
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:78
+msgid "FTP"
+msgstr ""
+
+#: lib/config_file.c:80 lib/config_file.c:115
+msgid "Proxy hostname:"
+msgstr "Proxy Ö÷»úÃû:"
+
+#: lib/config_file.c:81 lib/config_file.c:116
+msgid "Firewall hostname"
+msgstr "·À»ðǽÖ÷»úÃû"
+
+#: lib/config_file.c:82 lib/config_file.c:117
+msgid "Proxy port:"
+msgstr "Proxy ¶Ë¿Ú:"
+
+#: lib/config_file.c:83 lib/config_file.c:118
+msgid "Port to connect to on the firewall"
+msgstr "¶Ë¿ÚÓÃÓÚÁ¬½ÓÖÁ·À»ðǽ"
+
+#: lib/config_file.c:84 lib/config_file.c:119
+msgid "Proxy username:"
+msgstr "Proxy ̞"
+
+#: lib/config_file.c:85 lib/config_file.c:120
+msgid "Your firewall username"
+msgstr "ÄãµÄ·À»ðǽÓû§Ãû"
+
+#: lib/config_file.c:86 lib/config_file.c:121
+msgid "Proxy password:"
+msgstr "Proxy ¿ÚÁî:"
+
+#: lib/config_file.c:87 lib/config_file.c:122
+msgid "Your firewall password"
+msgstr "ÄãµÄ·À»ðǽ¿ÚÁî"
+
+#: lib/config_file.c:88
+msgid "Proxy account:"
+msgstr "Proxy ÕÊ»§:"
+
+#: lib/config_file.c:88
+msgid "Your firewall account (optional)"
+msgstr "ÄãµÄ·À»ðǽÕÊ»§(¿ÉÑ¡)"
+
+#: lib/config_file.c:91
+msgid "Passive file transfers"
+msgstr "ºǫ́Îļþ´«Êä"
+
+#: lib/config_file.c:93
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "ΪÊý¾Ý´«Êä·¢ËÍ PASV ÃüÁî»ò PORT ÃüÁî"
+
+#: lib/config_file.c:94
+#, fuzzy
+msgid "Resolve Remote Symlinks (LIST -L)"
+msgstr "½âÎöÔ¶³Ì±êÖ¾Á´½Ó"
+
+#: lib/config_file.c:96
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr "Èç¹ûÄã½ûÖ¹¸Ã¹¦ÄÜ, gFTP ½«Ö»·¢ËÍ LIST µ½Ô¶³Ì·þÎñÆ÷´úÌæ·¢ËÍ LIST -L"
+
+#: lib/config_file.c:99
+msgid "Proxy server type"
+msgstr "Proxy ·þÎñÆ÷ÀàÐÍ"
+
+#: lib/config_file.c:100
+msgid "Proxy config"
+msgstr "Proxy ÅäÖÃ"
+
+#: lib/config_file.c:101
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "É趨ÈçºÎµÇ¼´úÀí·þÎñÆ÷"
+
+#: lib/config_file.c:102
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = proxy ̞"
+
+#: lib/config_file.c:103
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = Ö÷»úÓû§Ãû"
+
+#: lib/config_file.c:104
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = proxy ¿ÚÁî"
+
+#: lib/config_file.c:105
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = Ö÷»ú¿ÚÁî"
+
+#: lib/config_file.c:106
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxy Ö÷»ú"
+
+#: lib/config_file.c:107
+msgid "%hh = host"
+msgstr "%hh = Ö÷»ú"
+
+#: lib/config_file.c:108
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = proxy ¶Ë¿Ú"
+
+#: lib/config_file.c:109
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = Ö÷»ú¶Ë¿Ú"
+
+#: lib/config_file.c:110
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxy ÕÊ»§"
+
+#: lib/config_file.c:111
+msgid "%ha = host account"
+msgstr "%ha = Ö÷»úÕÊ»§"
+
+#: lib/config_file.c:113
+msgid "HTTP"
+msgstr ""
+
+#: lib/config_file.c:124
+msgid "Use HTTP/1.1"
+msgstr "ʹÓà HTTP/1.1"
+
+#: lib/config_file.c:125
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "ÊÇ·ñʹÓà HTTP/1.1 »ò HTTP/1.0"
+
+#: lib/config_file.c:127
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:129
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:130
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:131
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:132
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:133
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:134
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:135
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:136
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:138
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Enable old SSH protocol"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid ""
+"Enable the old SSH protocol. You will need to download the sftp server from "
+"http:///www.xbill.org/sftp"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr ""
+"¸Ã¶¨Ò彫·¢ÉúÔÚÄãË«»÷ÎļþÁбí¿òÖеÄÎļþʱ.0=²é¿´Îļþ 1=±à¼­Îļþ 2=´«ÊäÎļþ"
+
+#: lib/config_file.c:154
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr "(*) Èç¹ûÉèÖÃ,ÏÂÃæÒ»ÐÐ ext= ΪÎļþÀ©Õ¹Ãû.½«»áÒÔÖ¸¶¨µÄÎļþÀ©Õ¹ÃûÏÂÔØ"
+
+#: lib/config_file.c:156
+msgid "The default width of the local files listbox"
+msgstr "±¾µØÎļþÁбí¿òµÄĬÈÏ¿í¶È"
+
+#: lib/config_file.c:158
+msgid "The default width of the remote files listbox"
+msgstr "Ô¶³ÌÎļþÁбí¿òµÄĬÈÏ¿í¶È"
+
+#: lib/config_file.c:160
+msgid "The default height of the local/remote files listboxes"
+msgstr "±¾µØ/Ô¶³ÌÎļþÁбí¿òµÄĬÈϸ߶È"
+
+#: lib/config_file.c:162
+msgid "The default height of the transfer listbox"
+msgstr "´«ÊäÁбí¿òµÄĬÈϸ߶È"
+
+#: lib/config_file.c:164
+msgid "The default height of the logging window"
+msgstr "ÈÕÖ¾´°¿ÚµÄĬÈϸ߶È"
+
+#: lib/config_file.c:166
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr "´«Êä´°¿ÚÎļþÃûÀ¸µÄ¿í¶È. ÉèÖà 0 Ϊ¸ÃÀ¸¿í¶È×Ô¶¯ÊÊÓ¦."
+
+#: lib/config_file.c:168 lib/config_file.c:180
+#, fuzzy
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr "´«Êä´°¿ÚÎļþÃûÀ¸µÄ¿í¶È. ÉèÖà 0 Ϊ¸ÃÀ¸¿í¶È×Ô¶¯ÊÊÓ¦."
+
+#: lib/config_file.c:170 lib/config_file.c:182
+#, fuzzy
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "´«Êä´°¿ÚÎļþÃûÀ¸µÄ¿í¶È. ÉèÖà 0 Ϊ¸ÃÀ¸¿í¶È×Ô¶¯ÊÊÓ¦."
+
+#: lib/config_file.c:172 lib/config_file.c:184
+#, fuzzy
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "´«Êä´°¿ÚÎļþÃûÀ¸µÄ¿í¶È. ÉèÖà 0 Ϊ¸ÃÀ¸¿í¶È×Ô¶¯ÊÊÓ¦."
+
+#: lib/config_file.c:174 lib/config_file.c:186
+#, fuzzy
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "´«Êä´°¿ÚÎļþÃûÀ¸µÄ¿í¶È. ÉèÖà 0 Ϊ¸ÃÀ¸¿í¶È×Ô¶¯ÊÊÓ¦."
+
+#: lib/config_file.c:176 lib/config_file.c:188
+#, fuzzy
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "´«Êä´°¿ÚÎļþÃûÀ¸µÄ¿í¶È. ÉèÖà 0 Ϊ¸ÃÀ¸¿í¶È×Ô¶¯ÊÊÓ¦."
+
+#: lib/config_file.c:178 lib/config_file.c:190
+#, fuzzy
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "´«Êä´°¿ÚÎļþÃûÀ¸µÄ¿í¶È. ÉèÖà 0 Ϊ¸ÃÀ¸¿í¶È×Ô¶¯ÊÊÓ¦."
+
+#: lib/config_file.c:192
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:194
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:196
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:198
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+#: lib/config_file.c:241 lib/config_file.c:784
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP ´íÎó: ²»ÕýÈ·µÄÅäÖÃÎļþÃû %s\n"
+
+#: lib/config_file.c:252 lib/config_file.c:553
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP ´íÎó: ²»Äܽ¨Á¢Ä¿Â¼ %s: %s\n"
+
+#: lib/config_file.c:262
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP ´íÎó: ²»ÄÜÕÒµ½Ö÷ÅäÖÃÎļþ %s\n"
+
+#: lib/config_file.c:264
+msgid "Did you do a make install?\n"
+msgstr "ÊÇ·ñ½øÐÐ make °²×°¹ý³Ì?\n"
+
+#: lib/config_file.c:273 lib/config_file.c:789
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP ´íÎó: ²»ÄÜ´ò¿ªÅäÖÃÎļþ %s: %s\n"
+
+#: lib/config_file.c:431
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP ¾¯¸æ: Ìø¹ýÅäÖÃÎļþµÚ %d ÐÐ: %s\n"
+
+#: lib/config_file.c:452
+#, fuzzy, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP ´íÎó: ²»ÕýÈ·µÄÅäÖÃÎļþÃû %s\n"
+
+#: lib/config_file.c:458
+#, fuzzy, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "¾¯¸æ: ²»ÄܽâÎöÁбí %s\n"
+
+#: lib/config_file.c:542 lib/config_file.c:800
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP ´íÎó: ²»ÕýÈ·µÄÊéÇ©ÎļþÃû %s\n"
+
+#: lib/config_file.c:563
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "¾¯¸æ: ²»ÄÜÕÒµ½Ö÷ÊéÇ©Îļþ %s\n"
+
+#: lib/config_file.c:574 lib/config_file.c:805
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP ´íÎó: ²»ÄÜ´ò¿ªÊéÇ©Îļþ %s: %s\n"
+
+#: lib/config_file.c:668
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP ¾¯¸æ: Ìø¹ýÊéÇ©ÎļþµÚ %d ÐÐ: %s\n"
+
+#: lib/config_file.c:776
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+
+#: lib/config_file.c:777
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+
+#: lib/config_file.c:778
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr ""
+"É趨±¾µØ×ÓÍøÖеÄÄÄЩÖ÷»úÎÞÐèʹÓôúÀí·þÎñÆ÷(µ±Ê¹Óà Proxy ʱ).Óï·¨: "
+"dont_use_proxy=.domain »ò dont_use_proxy=network number/netmask"
+
+#: lib/config_file.c:779
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr ""
+"ext=ÎļþÀ©Õ¹Ãû:XPM file:Ascii »ò Binary (A »ò B):²é¿´³ÌÐò.×¢Òâ: ËùÓеIJÎÊý³ý"
+"ÁËÎļþÀ©Õ¹Ãû¶¼ÊÇ¿ÉÑ¡µÄ"
+
+#: lib/config_file.c:780
+msgid "This section contains the data that is in the history"
+msgstr "±¾¶Î°üº¬ÀúÊ·Êý¾Ý"
+
+#: lib/config_file.c:1005
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP ¾¯¸æ: µÚ %d ÐвÎÊý²»×ã\n"
+
+#: lib/local.c:160 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "²»ÄÜÒƶ¯µ½±¾µØĿ¼ %s: %s\n"
+
+#: lib/local.c:175 lib/local.c:493 lib/ssh.c:333 lib/ssh.c:752
+#, fuzzy, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "²»ÄÜÒƶ¯µ½Ô¶³ÌĿ¼ %s: %s\n"
+
+#: lib/local.c:192 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "gFTP ´íÎó: ´ò¿ªÎļþ %s ʱ³ö´í\n"
+
+#: lib/local.c:215 lib/local.c:271
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "´íÎó: ²»ÄÜ´ò¿ª±¾µØÎļþ %s: %s\n"
+
+#: lib/local.c:226 lib/local.c:235 lib/local.c:244 lib/local.c:301
+#, fuzzy, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "´íÎó: ²»ÄÜ´ò¿ª±¾µØÎļþ %s: %s\n"
+
+#: lib/local.c:279
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "²»ÄÜÁ¬½Óµ½ %s: %s\n"
+
+#: lib/local.c:291
+#, fuzzy, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "´íÎó: ²»ÄÜ´ò¿ª±¾µØÎļþ %s: %s\n"
+
+#: lib/local.c:452
+#, fuzzy, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "²»ÄÜÒƶ¯µ½±¾µØĿ¼ %s: %s\n"
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "³É¹¦µÄ¸Ä±ä±¾µØĿ¼ÖÁ %s\n"
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:853 lib/ssh.c:885
+#: src/gtk/transfer.c:2249 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "³É¹¦µÄɾ³ý %s\n"
+
+#: lib/local.c:527 lib/ssh.c:845
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "´íÎó: ²»ÄÜɾ³ýĿ¼ %s: %s\n"
+
+#: lib/local.c:550 lib/ssh.c:877 src/gtk/transfer.c:2253
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "´íÎó: ²»ÄÜɾ³ýÎļþ %s: %s\n"
+
+#: lib/local.c:567 lib/ssh.c:917
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "³É¹¦µÄ½¨Á¢Ä¿Â¼ %s\n"
+
+#: lib/local.c:574 lib/ssh.c:909
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "´íÎó: ²»Äܽ¨Á¢Ä¿Â¼ %s: %s\n"
+
+#: lib/local.c:593 lib/ssh.c:951
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr "³É¹¦µÄ¸üÃû %s Ϊ %s\n"
+
+#: lib/local.c:600 lib/ssh.c:943
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "´íÎó: ²»Äܽ« %s ¸üÃüΪ %s: %s\n"
+
+#: lib/local.c:623 lib/ssh.c:985
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "³É¹¦µÄ¸Ä±ä %s µÄȨÏÞΪ %d\n"
+
+#: lib/local.c:630 lib/ssh.c:977
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "´íÎó: ²»Äܽ«È¨ÏÞ %s ¸ÄΪ %d: %s\n"
+
+#: lib/misc.c:345
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr ""
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP ´íÎó: ²»ÄÜÕÒµ½Îļþ %s ÔÚĿ¼ %s »ò %s\n"
+
+#: lib/misc.c:828
+#, fuzzy, c-format
+msgid "Running program %s\n"
+msgstr "ÔËÐгÌÐò: %s %s\n"
+
+#: lib/options.h:34
+msgid "none"
+msgstr "¿Õ"
+
+#: lib/options.h:35
+msgid "SITE command"
+msgstr "SITE ÃüÁî"
+
+#: lib/options.h:36
+#, fuzzy
+msgid "user@host"
+msgstr "user@host ¶Ë¿Ú"
+
+#: lib/options.h:37
+#, fuzzy
+msgid "user@host:port"
+msgstr "user@host ¶Ë¿Ú"
+
+#: lib/options.h:38
+msgid "AUTHENTICATE"
+msgstr ""
+
+#: lib/options.h:39
+msgid "user@host port"
+msgstr "user@host ¶Ë¿Ú"
+
+#: lib/options.h:40
+#, fuzzy
+msgid "user@host NOAUTH"
+msgstr "user@host ¶Ë¿Ú"
+
+#: lib/options.h:41
+msgid "HTTP Proxy"
+msgstr ""
+
+#: lib/options.h:42
+msgid "Custom"
+msgstr "×Ô¶¨"
+
+#: lib/protocols.c:255 lib/protocols.c:301 lib/rfc2068.c:239 lib/rfc959.c:821
+#, fuzzy, c-format
+msgid "Connection to %s timed out\n"
+msgstr "Á¬½Óµ½ %s ³¬Ê±\n"
+
+#: lib/protocols.c:264 lib/rfc2068.c:252
+#, fuzzy, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "´íÎó: ²»ÄÜ´ò¿ª %s: %s\n"
+
+#: lib/protocols.c:310
+#, fuzzy, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "´íÎó: Ïò %s д´íÎó\n"
+
+#: lib/protocols.c:366
+#, fuzzy, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "»ñȡĿ¼Áбí"
+
+#: lib/protocols.c:415
+#, fuzzy, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "´íÎó: ²»ÄÜ´ò¿ª±¾µØÎļþ %s: %s\n"
+
+#: lib/protocols.c:855 lib/protocols.c:878 lib/protocols.c:1711
+#: lib/protocols.c:1803
+#, c-format
+msgid "Looking up %s\n"
+msgstr "²éÕÒ %s\n"
+
+#: lib/protocols.c:861 lib/protocols.c:884 lib/protocols.c:1716
+#: lib/protocols.c:1808
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "²»ÄÜÕÒµ½Ö÷»úÃû %s: %s\n"
+
+#: lib/protocols.c:1200 lib/protocols.c:1202 lib/protocols.c:1233
+#: lib/protocols.c:1242 lib/protocols.c:1322 lib/protocols.c:1324
+#: lib/protocols.c:1361
+msgid "unknown"
+msgstr "δ֪"
+
+#: lib/protocols.c:1731 lib/protocols.c:1773 lib/rfc959.c:632
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "´´½¨Ì×½Ó×Öʧ°Ü: %s\n"
+
+#: lib/protocols.c:1737 lib/protocols.c:1822
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "³¢ÊÔ %s:%d\n"
+
+#: lib/protocols.c:1742 lib/protocols.c:1829
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "²»ÄÜÁ¬½Óµ½ %s: %s\n"
+
+#: lib/protocols.c:1852
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "Á¬½Óµ½ %s:%d\n"
+
+#: lib/rfc2068.c:137 lib/rfc959.c:267 lib/ssh.c:359 lib/sshv2.c:411
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "ÕýÔڶϿªÓë·þÎñÆ÷ %s µÄÁ¬½Ó\n"
+
+#: lib/rfc2068.c:190
+#, fuzzy, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "ÕýÔÚÍ£Ö¹´«Êä %s\n"
+
+#: lib/rfc2068.c:209
+#, fuzzy, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "½ÓÊÕÎļþ"
+
+#: lib/rfc2068.c:281
+msgid "Finished retrieving data\n"
+msgstr ""
+
+#: lib/rfc2068.c:329 lib/ssh.c:566 lib/sshv2.c:839
+msgid "Retrieving directory listing...\n"
+msgstr "ÕýÔÚ½ÓÊÕĿ¼Áбí...\n"
+
+#: lib/rfc959.c:130 lib/rfc959.c:139 lib/rfc959.c:728 lib/rfc959.c:766
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "²»Äܰ󶨶˿Ú: %s\n"
+
+#: lib/rfc959.c:546 lib/ssh.c:687
+msgid "total"
+msgstr ""
+
+#: lib/rfc959.c:548 lib/ssh.c:690
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "¾¯¸æ: ²»ÄܽâÎöÁбí %s\n"
+
+#: lib/rfc959.c:676
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "²»ÄÜ´´½¨Êý¾ÝÁ¬½Ó: %s\n"
+
+#: lib/rfc959.c:691
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "²»Äܰ󶨶˿Ú: %s\n"
+
+#: lib/rfc959.c:702
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "²»ÄÜÕìÌý¶Ë¿Ú %d: %s\n"
+
+#: lib/rfc959.c:755
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "²»ÄÜÁ¬½Óµ½ %s: %s\n"
+
+#: lib/rfc959.c:831 lib/rfc959.c:841 lib/ssh.c:1015 lib/ssh.c:1028
+#: lib/sshv2.c:515 lib/sshv2.c:525
+#, fuzzy, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "´íÎó: ²»Äܽ« %s ¸üÃüΪ %s: %s\n"
+
+#: lib/ssh.c:202 lib/sshv2.c:251
+#, fuzzy, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "²»ÄÜÁ¬½Óµ½ %s: %s\n"
+
+#: lib/ssh.c:227 lib/sshv2.c:281
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "´´½¨Ì×½Ó×Öʧ°Ü: %s\n"
+
+#: lib/ssh.c:238 lib/sshv2.c:292
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "²»Äܰ󶨶˿Ú: %s\n"
+
+#: lib/ssh.c:271 lib/sshv2.c:326
+#, fuzzy
+msgid "Error: Cannot execute ssh: "
+msgstr "´íÎó: ²»ÄÜ´ò¿ª %s: %s\n"
+
+#: lib/ssh.c:292 lib/sshv2.c:349
+msgid "Error: Received wrong init string from server\n"
+msgstr ""
+
+#: lib/ssh.c:313 lib/sshv2.c:378
+#, fuzzy, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "³É¹¦µÄɾ³ý %s\n"
+
+#: lib/ssh.c:319 lib/sshv2.c:384
+#, fuzzy, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "²é¿´: ²»ÄÜ·ÖÖ§ÆäËü½ø³Ì: %s\n"
+
+#: lib/ssh.c:397
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr ""
+
+#: lib/ssh.c:510 lib/ssh.c:582 lib/ssh.c:705
+msgid "Received unexpected response from server\n"
+msgstr ""
+
+#: lib/ssh.c:618
+#, fuzzy
+msgid "Finished retrieving directory listing\n"
+msgstr "ÕýÔÚ½ÓÊÕĿ¼Áбí...\n"
+
+#: lib/ssh.c:736
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "²»ÄÜÒƶ¯µ½Ô¶³ÌĿ¼ %s: %s\n"
+
+#: lib/ssh.c:1052 lib/sshv2.c:566 lib/sshv2.c:870 lib/sshv2.c:1741
+#: lib/sshv2.c:1825 lib/sshv2.c:1909
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr ""
+
+#: lib/ssh.c:1082 lib/sshv2.c:548 lib/sshv2.c:582
+#, fuzzy, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "´íÎó: ²»Äܽ« %s ¸üÃüΪ %s: %s\n"
+
+#: lib/sshv2.c:370 lib/sshv2.c:431 lib/sshv2.c:444 lib/sshv2.c:466
+#: lib/sshv2.c:805 lib/sshv2.c:861 lib/sshv2.c:974 lib/sshv2.c:987
+#: lib/sshv2.c:1000 lib/sshv2.c:1013 lib/sshv2.c:1069 lib/sshv2.c:1126
+#: lib/sshv2.c:1194 lib/sshv2.c:1639 lib/sshv2.c:1732 lib/sshv2.c:1816
+#: lib/sshv2.c:1897 lib/sshv2.c:1979
+msgid "Received wrong response from server, disconnecting\n"
+msgstr ""
+
+#: lib/sshv2.c:491
+#, c-format
+msgid "Error: Message size %d too big\n"
+msgstr ""
+
+#: lib/sshv2.c:627
+#, c-format
+msgid "%d: Protocol Initialization\n"
+msgstr ""
+
+#: lib/sshv2.c:633
+#, c-format
+msgid "%d: Protocol version %d\n"
+msgstr ""
+
+#: lib/sshv2.c:642
+#, c-format
+msgid "%d: Open %s\n"
+msgstr ""
+
+#: lib/sshv2.c:647
+#, fuzzy, c-format
+msgid "%d: Close\n"
+msgstr "  ¹Ø±Õ  "
+
+#: lib/sshv2.c:653
+#, fuzzy, c-format
+msgid "%d: Open Directory %s\n"
+msgstr "½¨Á¢Ä¿Â¼"
+
+#: lib/sshv2.c:658
+#, fuzzy, c-format
+msgid "%d: Read Directory\n"
+msgstr "½¨Á¢Ä¿Â¼"
+
+#: lib/sshv2.c:662
+#, fuzzy, c-format
+msgid "%d: Remove file %s\n"
+msgstr "½ÓÊÕÎļþ"
+
+#: lib/sshv2.c:667
+#, fuzzy, c-format
+msgid "%d: Make directory %s\n"
+msgstr "½¨Á¢Ä¿Â¼"
+
+#: lib/sshv2.c:672
+#, fuzzy, c-format
+msgid "%d: Remove directory %s\n"
+msgstr "Ô¶³ÌĿ¼:"
+
+#: lib/sshv2.c:677
+#, c-format
+msgid "%d: Realpath %s\n"
+msgstr ""
+
+#: lib/sshv2.c:682
+#, c-format
+msgid "%d: File attributes\n"
+msgstr ""
+
+#: lib/sshv2.c:686
+#, c-format
+msgid "%d: Stat %s\n"
+msgstr ""
+
+#: lib/sshv2.c:703
+#, c-format
+msgid "%d: Chmod %s %o\n"
+msgstr ""
+
+#: lib/sshv2.c:708
+#, c-format
+msgid "%d: Utime %s %d\n"
+msgstr ""
+
+#: lib/sshv2.c:721 src/gtk/bookmarks.c:333 src/gtk/bookmarks.c:996
+#: src/gtk/menu-items.c:317 src/gtk/options_dialog.c:273
+#: src/gtk/options_dialog.c:620 src/gtk/transfer.c:1747
+msgid "OK"
+msgstr "È·¶¨"
+
+#: lib/sshv2.c:724
+msgid "EOF"
+msgstr ""
+
+#: lib/sshv2.c:727
+msgid "No such file or directory"
+msgstr ""
+
+#: lib/sshv2.c:730
+msgid "Permission denied"
+msgstr ""
+
+#: lib/sshv2.c:733
+#, fuzzy
+msgid "Failure"
+msgstr "/Îļþ"
+
+#: lib/sshv2.c:736
+msgid "Bad message"
+msgstr ""
+
+#: lib/sshv2.c:739
+#, fuzzy
+msgid "No connection"
+msgstr "δÁ¬½Ó"
+
+#: lib/sshv2.c:742
+#, fuzzy
+msgid "Connection lost"
+msgstr "Á¬½Óµ½ %s ³¬Ê±\n"
+
+#: lib/sshv2.c:745
+#, fuzzy
+msgid "Operation unsupported"
+msgstr "²Ù×÷È¡ÏûÁË\n"
+
+#: lib/sshv2.c:748
+msgid "Unknown message returned from server"
+msgstr ""
+
+#: src/text/gftp-text.c:29
+#, fuzzy
+msgid "about"
+msgstr "¹ØÓÚ"
+
+#: src/text/gftp-text.c:30
+msgid "Shows gFTP information"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "ascii"
+msgstr ""
+
+#: src/text/gftp-text.c:32
+msgid "Sets the current file transfer mode to Ascii (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:33
+msgid "binary"
+msgstr ""
+
+#: src/text/gftp-text.c:34
+msgid "Sets the current file transfer mode to Binary (only for FTP)"
+msgstr ""
+
+#: src/text/gftp-text.c:35
+msgid "cd"
+msgstr ""
+
+#: src/text/gftp-text.c:36 src/text/gftp-text.c:38
+#, fuzzy
+msgid "Changes the remote working directory"
+msgstr "²»ÄÜÒƶ¯µ½Ô¶³ÌĿ¼ %s: %s\n"
+
+#: src/text/gftp-text.c:37
+#, fuzzy
+msgid "chdir"
+msgstr "¸Ä±äĿ¼"
+
+#: src/text/gftp-text.c:39
+msgid "chmod"
+msgstr ""
+
+#: src/text/gftp-text.c:40
+#, fuzzy
+msgid "Changes the permissions of a remote file"
+msgstr "±£´æ½ÓÊÕÎļþµÄȨÏÞ"
+
+#: src/text/gftp-text.c:41
+msgid "close"
+msgstr ""
+
+#: src/text/gftp-text.c:42
+#, fuzzy
+msgid "Disconnects from the remote site"
+msgstr "¶Ï¿ªÁ¬½Ó: ûÓÐÓëÔ¶³Ì·þÎñÆ÷½¨Á¢Á¬½Ó\n"
+
+#: src/text/gftp-text.c:43
+#, fuzzy
+msgid "delete"
+msgstr "ɾ³ý"
+
+#: src/text/gftp-text.c:44
+msgid "Removes a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "get"
+msgstr ""
+
+#: src/text/gftp-text.c:46 src/text/gftp-text.c:70
+#, fuzzy
+msgid "Downloads remote file(s)"
+msgstr "ÏÂÔØÎļþ"
+
+#: src/text/gftp-text.c:47
+#, fuzzy
+msgid "help"
+msgstr "/°ïÖú"
+
+#: src/text/gftp-text.c:48
+msgid "Shows this help screen"
+msgstr ""
+
+#: src/text/gftp-text.c:49
+msgid "lcd"
+msgstr ""
+
+#: src/text/gftp-text.c:50 src/text/gftp-text.c:52
+#, fuzzy
+msgid "Changes the local working directory"
+msgstr "²»ÄÜÒƶ¯µ½Ô¶³ÌĿ¼ %s: %s\n"
+
+#: src/text/gftp-text.c:51
+#, fuzzy
+msgid "lchdir"
+msgstr "¸Ä±äĿ¼"
+
+#: src/text/gftp-text.c:53
+msgid "lchmod"
+msgstr ""
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "Changes the permissions of a local file"
+msgstr "±£´æ½ÓÊÕÎļþµÄȨÏÞ"
+
+#: src/text/gftp-text.c:55
+#, fuzzy
+msgid "ldelete"
+msgstr "ɾ³ý"
+
+#: src/text/gftp-text.c:56
+msgid "Removes a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:57
+msgid "lls"
+msgstr ""
+
+#: src/text/gftp-text.c:58
+msgid "Shows the directory listing for the current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:59
+msgid "lmkdir"
+msgstr ""
+
+#: src/text/gftp-text.c:60
+#, fuzzy
+msgid "Creates a local directory"
+msgstr "±¾µØĿ¼:"
+
+#: src/text/gftp-text.c:61
+msgid "lpwd"
+msgstr ""
+
+#: src/text/gftp-text.c:62
+msgid "Show current local directory"
+msgstr ""
+
+#: src/text/gftp-text.c:63
+#, fuzzy
+msgid "lrename"
+msgstr "ÎļþÃû"
+
+#: src/text/gftp-text.c:64
+msgid "Rename a local file"
+msgstr ""
+
+#: src/text/gftp-text.c:65
+msgid "lrmdir"
+msgstr ""
+
+#: src/text/gftp-text.c:66
+#, fuzzy
+msgid "Remove a local directory"
+msgstr "Ô¶³ÌĿ¼:"
+
+#: src/text/gftp-text.c:67
+msgid "ls"
+msgstr ""
+
+#: src/text/gftp-text.c:68
+msgid "Shows the directory listing for the current remote directory"
+msgstr ""
+
+#: src/text/gftp-text.c:69
+msgid "mget"
+msgstr ""
+
+#: src/text/gftp-text.c:71
+#, fuzzy
+msgid "mkdir"
+msgstr "´´½¨Ä¿Â¼"
+
+#: src/text/gftp-text.c:72
+#, fuzzy
+msgid "Creates a remote directory"
+msgstr "Ô¶³ÌĿ¼:"
+
+#: src/text/gftp-text.c:73
+msgid "mput"
+msgstr ""
+
+#: src/text/gftp-text.c:74 src/text/gftp-text.c:78
+#, fuzzy
+msgid "Uploads local file(s)"
+msgstr "ÉÏ´«Îļþ"
+
+#: src/text/gftp-text.c:75
+msgid "open"
+msgstr ""
+
+#: src/text/gftp-text.c:76
+#, fuzzy
+msgid "Opens a connection to a remote site"
+msgstr "%s: ûÓÐÓëÔ¶³Ì·þÎñÆ÷½¨Á¢Á¬½Ó\n"
+
+#: src/text/gftp-text.c:77
+msgid "put"
+msgstr ""
+
+#: src/text/gftp-text.c:79
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:80
+#, fuzzy
+msgid "Show current remote directory"
+msgstr "Ô¶³ÌĿ¼:"
+
+#: src/text/gftp-text.c:81
+msgid "quit"
+msgstr ""
+
+#: src/text/gftp-text.c:82
+msgid "Exit from gFTP"
+msgstr ""
+
+#: src/text/gftp-text.c:83
+#, fuzzy
+msgid "rename"
+msgstr "¸üÃû"
+
+#: src/text/gftp-text.c:84
+msgid "Rename a remote file"
+msgstr ""
+
+#: src/text/gftp-text.c:85
+#, fuzzy
+msgid "rmdir"
+msgstr "ɾ³ýĿ¼"
+
+#: src/text/gftp-text.c:86
+#, fuzzy
+msgid "Remove a remote directory"
+msgstr "Ô¶³ÌĿ¼:"
+
+#: src/text/gftp-text.c:87
+msgid "set"
+msgstr ""
+
+#: src/text/gftp-text.c:88
+msgid ""
+"Show configuration file variables. You can also set variables by set var=val"
+msgstr ""
+
+#: src/text/gftp-text.c:134
+#, fuzzy
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Èç¹ûÄú¶Ô¸Ã³ÌÐòÓÐÈκεÄÎÊÌâ,Òâ¼ûºÍ½¨Òé,Ç뽫ËüÃÇemail¸øÎÒ.Äú»¹¿É´ÓÎÒµÄÍøÕ¾ "
+"http://www.gftp.org/ ÕÒµ½¹ØÓÚgftpµÄ×îÐÂÏûÏ¢\n"
+
+#: src/gtk/gftp-gtk.c:128 src/text/gftp-text.c:136
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr ""
+"ʹÓà gFTP Èí¼þÎÞÈκε£±£; ϸ½ÚÇë²éÔÄ COPYING Îļþ.¸ÃÈí¼þÊÇ×ÔÓÉÈí¼þ, »¶Ó­Äã×ñ"
+"ÕÕijЩÌõ¿î·Ö·¢¸ÃÈí¼þ; ϸ½ÚÇë²éÔÄ COPYING Îļþ\n"
+
+#: src/text/gftp-text.c:217
+#, fuzzy
+msgid "Error: Command not recognized\n"
+msgstr "´íÎó: ²»ÄÜɾ³ýÎļþ %s: %s\n"
+
+#: src/text/gftp-text.c:312
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr ""
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:319
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "²»ÄܽâÎöURL %s\n"
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:367
+msgid "Translated by"
+msgstr "·­Òë"
+
+#: src/text/gftp-text.c:390 src/text/gftp-text.c:406 src/text/gftp-text.c:436
+#: src/text/gftp-text.c:459 src/text/gftp-text.c:481 src/text/gftp-text.c:505
+#: src/text/gftp-text.c:533 src/text/gftp-text.c:564 src/text/gftp-text.c:610
+#: src/text/gftp-text.c:626 src/text/gftp-text.c:645 src/text/gftp-text.c:718
+#, fuzzy
+msgid "Error: Not connected to a remote site\n"
+msgstr "%s: ûÓÐÓëÔ¶³Ì·þÎñÆ÷½¨Á¢Á¬½Ó\n"
+
+#: src/text/gftp-text.c:411 src/text/gftp-text.c:417
+msgid "usage: chdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:443
+msgid "usage: mkdir <new directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:465
+msgid "usage: rmdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:487
+msgid "usage: delete <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:515
+msgid "usage: rename <old name> <new name>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:543
+msgid "usage: chmod <mode> <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:651
+msgid "usage: mget <filespec>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:724
+msgid "usage: mput <filespec>\n"
+msgstr ""
+
+#: src/gtk/transfer.c:613 src/text/gftp-text.c:808
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+#: src/text/gftp-text.c:875
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "²»ÄÜ´Ó %s ÏÂÔØÎļþ %s\n"
+
+#: src/text/gftp-text.c:882
+#, fuzzy, c-format
+msgid "Successfully transferred %s\n"
+msgstr "³É¹¦µÄɾ³ý %s\n"
+
+#: src/text/gftp-text.c:917
+msgid ""
+"Supported commands:\n"
+"\n"
+msgstr ""
+
+#: src/text/gftp-text.c:970
+msgid "usage: set [variable = value]\n"
+msgstr ""
+
+#: src/text/gftp-text.c:990
+#, c-format
+msgid "Error: Variable %s is not a valid configuration variable.\n"
+msgstr ""
+
+#: src/text/gftp-text.c:1013
+msgid "Error: You cannot change this variable\n"
+msgstr ""
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:963 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:461 src/gtk/misc-gtk.c:469
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: ÇëÏÈ°´Í£Ö¹¼üÔÙ½øÐбðµÄ²Ù×÷\n"
+
+#: src/gtk/bookmarks.c:73
+#, fuzzy
+msgid "Run Bookmark"
+msgstr "ÊéÇ©"
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@gftp.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr ""
+"gFTP ÄÚ²¿´íÎó: ÎÞ·¨²éÕÒÊéÇ©ÏîÄ¿. ÇëµçÓÊ masneyb@gftp.org, ²¢°üº¬°æ±¾ºÅºÍÄãÈç"
+"ºÎʹ¸ÃÎÊÌâÔÙÏֵķ½·¨\n"
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "Ìí¼ÓÊéÇ©"
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "Ìí¼ÓÊéÇ©: ±ØÐëÊäÈëÖ÷»úÃû\n"
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"ÊäÈëÄãÏëÒªÌí¼ÓµÄÊéÇ©Ãû³Æ\n"
+"¿ÉÒÔʹÓà / ·Ö¸ôÏîÄ¿,½«Æä»®·ÖΪ×ÓÊéÇ©\n"
+"(Àý: Linux Sites/Debian)"
+
+#: src/gtk/bookmarks.c:145
+#, fuzzy
+msgid "Remember password"
+msgstr "ÊäÈë¿ÚÁî"
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:343
+msgid "Add"
+msgstr "Ìí¼Ó"
+
+# gFTP Simplified Chinese message catalog
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# Wu Yulun <migr@operamail.com>, 2000
+#
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:343 src/gtk/bookmarks.c:721
+#: src/gtk/bookmarks.c:731 src/gtk/bookmarks.c:1008 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:284
+#: src/gtk/options_dialog.c:631 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:253 src/gtk/transfer.c:1112 src/gtk/transfer.c:1122
+#: src/gtk/transfer.c:1759 src/gtk/transfer.c:2010
+msgid "  Cancel  "
+msgstr "   È¡Ïû   "
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "Ìí¼ÓÊéÇ©: ±ØÐëΪÊéÇ©ÃüÃû\n"
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr "Ìí¼ÓÊéÇ©: ²»ÄÜÌí¼ÓÊéÇ© %s ÒòΪ¸ÃÊéÇ©ÒÑ´æÔÚ\n"
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/ÊéÇ©/"
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/Îļþ"
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/Îļþ/tearoff"
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/Îļþ/ÐÂÎļþ¼Ð..."
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/Îļþ/ÐÂÏîÄ¿..."
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/Îļþ/ɾ³ý"
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/Îļþ/ÊôÐÔ..."
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/Îļþ/sep"
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/Îļþ/¹Ø±Õ"
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "±à¼­ÊéÇ©"
+
+#: src/gtk/bookmarks.c:379 src/gtk/bookmarks.c:411 src/gtk/bookmarks.c:424
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/ÊéÇ©/%s"
+
+#: src/gtk/bookmarks.c:719 src/gtk/bookmarks.c:729
+msgid "New Folder"
+msgstr "ÐÂÎļþ¼Ð"
+
+#: src/gtk/bookmarks.c:720
+msgid "Enter the name of the new folder to create"
+msgstr "ÊäÈëÒª´´½¨µÄÎļþ¼ÐÃû³Æ"
+
+#: src/gtk/bookmarks.c:721 src/gtk/bookmarks.c:731 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "´´½¨"
+
+#: src/gtk/bookmarks.c:730
+msgid "Enter the name of the new item to create"
+msgstr "ÊäÈëÒª´´½¨µÄÐÂÏîÄ¿Ãû³Æ"
+
+#: src/gtk/bookmarks.c:812
+msgid "Edit Entry"
+msgstr "±à¼­ÏîÄ¿"
+
+#: src/gtk/bookmarks.c:830
+msgid "Description:"
+msgstr "ÃèÊö:"
+
+#: src/gtk/bookmarks.c:845
+msgid "Hostname:"
+msgstr "Ö÷»úÃû:"
+
+#: src/gtk/bookmarks.c:858
+msgid "Port:"
+msgstr "¶Ë¿Ú:"
+
+#: src/gtk/bookmarks.c:875
+msgid "Protocol:"
+msgstr "ЭÒé:"
+
+#: src/gtk/bookmarks.c:899
+msgid "Remote Directory:"
+msgstr "Ô¶³ÌĿ¼:"
+
+#: src/gtk/bookmarks.c:912
+msgid "Local Directory:"
+msgstr "±¾µØĿ¼:"
+
+#: src/gtk/bookmarks.c:925
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+#: src/gtk/bookmarks.c:942
+msgid "Username:"
+msgstr "̞:"
+
+#: src/gtk/bookmarks.c:955
+msgid "Password:"
+msgstr "¿ÚÁî:"
+
+#: src/gtk/bookmarks.c:969
+msgid "Account:"
+msgstr "ÕÊ»§:"
+
+#: src/gtk/bookmarks.c:983
+msgid "Log in as ANONYMOUS"
+msgstr "ÒÔÄäÃûµÇ¼"
+
+#: src/gtk/bookmarks.c:1018 src/gtk/options_dialog.c:295
+msgid "Apply"
+msgstr "Ó¦ÓÃ"
+
+#: src/gtk/bookmarks.c:1056
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"È·¶¨ÒªÉ¾³ýÊéÇ©\n"
+"%s ºÍÆäËùÓеÄ×ÓÊéÇ©?"
+
+#: src/gtk/bookmarks.c:1057
+msgid "Delete Bookmark"
+msgstr "ɾ³ýÊéÇ©"
+
+#: src/gtk/bookmarks.c:1057 src/gtk/delete_dialog.c:121
+msgid "Yes"
+msgstr "ÊÇ"
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:122
+msgid "No"
+msgstr "·ñ"
+
+#: src/gtk/bookmarks.c:1270
+msgid "Bookmarks"
+msgstr "ÊéÇ©"
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+#, fuzzy
+msgid "Chmod"
+msgstr "¸Ä±äȨÏÞ"
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"ÄãÏÖÔÚ¿ÉÒÔµ÷ÕûÄãµÄÎļþȨÏÞ\n"
+"×¢Òâ: ²»ÊÇËùÓÐµÄ FTP ·þÎñÆ÷¶¼Ö§³Ö chmod ¹¦ÄÜ"
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "ÌØÊâ"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:740
+msgid "User"
+msgstr "Óû§"
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "¶Á"
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "д"
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "Ö´ÐÐ"
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:741
+msgid "Group"
+msgstr "Ⱥ×é"
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "ÆäËü"
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "¸Ä±ä"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:242
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:535
+msgid "Operation canceled\n"
+msgstr "²Ù×÷È¡ÏûÁË\n"
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:357
+msgid "Delete"
+msgstr "ɾ³ý"
+
+#: src/gtk/delete_dialog.c:119
+#, fuzzy, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "È·¶¨ÒªÉ¾³ýÕâ %d ¸öÏîÄ¿"
+
+#: src/gtk/delete_dialog.c:121
+msgid "Delete Files/Directories"
+msgstr "ɾ³ýÎļþ»òĿ¼"
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "ÍÏק²Ù×÷"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "ÊÕµ½URL %s\n"
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "ÍÏק²Ù×÷: ºöÂÔURL %s: ÎÞЧµÄURL\n"
+
+#: src/gtk/gftp-gtk.c:113
+msgid "gFTP Icon"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:126
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ""
+">. Èç¹ûÄú¶Ô¸Ã³ÌÐòÓÐÈκεÄÎÊÌâ,Òâ¼ûºÍ½¨Òé,Ç뽫ËüÃÇemail¸øÎÒ.Äú»¹¿É´ÓÎÒµÄÍøÕ¾ "
+"http://www.gftp.org/ ÕÒµ½¹ØÓÚgftpµÄ×îÐÂÏûÏ¢\n"
+
+#: src/gtk/gftp-gtk.c:150 src/gtk/gftp-gtk.c:152
+msgid "Exit"
+msgstr "Í˳ö"
+
+#: src/gtk/gftp-gtk.c:151
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"»¹ÓÐÎļþ´«ÊäÈÎÎñÕýÔÚ½øÐÐ.\n"
+"È·¶¨ÒªÍ˳ö?"
+
+#: src/gtk/gftp-gtk.c:152
+msgid "Don't Exit"
+msgstr "²»Í˳ö"
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:738 src/gtk/transfer.c:1602
+msgid "Filename"
+msgstr "ÎļþÃû"
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "½ø¶È"
+
+#: src/gtk/gftp-gtk.c:339
+msgid "/_FTP"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:340
+#, fuzzy
+msgid "/FTP/tearoff"
+msgstr "/FTP/tearoff"
+
+#: src/gtk/gftp-gtk.c:341 src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 1"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:342
+msgid "/FTP/Window 2"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:348
+#, fuzzy
+msgid "/FTP/sep"
+msgstr "/FTP/sep"
+
+#: src/gtk/gftp-gtk.c:344 src/gtk/gftp-gtk.c:345
+msgid "/FTP/Ascii"
+msgstr "/FTP/Îı¾Ä£Ê½"
+
+#: src/gtk/gftp-gtk.c:345
+msgid "/FTP/Binary"
+msgstr "/FTP/¶þ½øÖÆģʽ"
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/_Options..."
+msgstr "/FTP/Ñ¡Ïî(_O)..."
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Quit"
+msgstr "/FTP/Í˳ö(_Q)"
+
+#: src/gtk/gftp-gtk.c:350
+msgid "/_Local"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/Local/tearoff"
+msgstr "/Local/tearoff"
+
+#: src/gtk/gftp-gtk.c:352
+#, fuzzy
+msgid "/Local/Open _URL..."
+msgstr "/Remote/´ò¿ª _URL..."
+
+#: src/gtk/gftp-gtk.c:353
+#, fuzzy
+msgid "/Local/Disconnect"
+msgstr "/Local/¶Ï¿ªÁ¬½Ó"
+
+#: src/gtk/gftp-gtk.c:354 src/gtk/gftp-gtk.c:360
+msgid "/Local/sep"
+msgstr "/Local/sep"
+
+#: src/gtk/gftp-gtk.c:355
+msgid "/Local/Change Filespec..."
+msgstr "/Local/¸Ä±äÎļþÀàÐÍ..."
+
+#: src/gtk/gftp-gtk.c:356
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/Local/È«Ñ¡"
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Select All"
+msgstr "/Local/È«Ñ¡"
+
+#: src/gtk/gftp-gtk.c:358
+msgid "/Local/Select All Files"
+msgstr "/Local/Ñ¡ÔñËùÓÐÎļþ"
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Deselect All"
+msgstr "/Local/È¡ÏûÑ¡Ôñ"
+
+#: src/gtk/gftp-gtk.c:361
+#, fuzzy
+msgid "/Local/Send SITE Command..."
+msgstr "/Local/·¢ËÍ SITE ÃüÁî..."
+
+#: src/gtk/gftp-gtk.c:362
+msgid "/Local/Change Directory"
+msgstr "/Local/¸Ä±äĿ¼"
+
+#: src/gtk/gftp-gtk.c:363
+msgid "/Local/Chmod..."
+msgstr "/Local/Chmod..."
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Make Directory..."
+msgstr "/Local/н¨Ä¿Â¼..."
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Rename..."
+msgstr "/Local/¸üÃû..."
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Delete..."
+msgstr "/Local/ɾ³ý..."
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Edit..."
+msgstr "/Local/±à¼­..."
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/View..."
+msgstr "/Local/²é¿´..."
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Refresh"
+msgstr "/Local/Ë¢ÐÂ"
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/_Remote"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Remote/tearoff"
+msgstr "/Remote/tearoff"
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/Remote/Open _URL..."
+msgstr "/Remote/´ò¿ª _URL..."
+
+#: src/gtk/gftp-gtk.c:373
+#, fuzzy
+msgid "/Remote/Disconnect"
+msgstr "/Remote/¶Ï¿ªÁ¬½Ó"
+
+#: src/gtk/gftp-gtk.c:374 src/gtk/gftp-gtk.c:380
+msgid "/Remote/sep"
+msgstr "/Remote/sep"
+
+#: src/gtk/gftp-gtk.c:375
+msgid "/Remote/Change Filespec..."
+msgstr "/Remote/¸Ä±äÎļþÀàÐÍ..."
+
+#: src/gtk/gftp-gtk.c:376
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/Local/È«Ñ¡"
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Select All"
+msgstr "/Remote/È«Ñ¡"
+
+#: src/gtk/gftp-gtk.c:378
+msgid "/Remote/Select All Files"
+msgstr "/Remote/Ñ¡ÔñËùÓÐÎļþ"
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Deselect All"
+msgstr "/Remote/È¡ÏûÑ¡Ôñ"
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Send SITE Command..."
+msgstr "/Remote/·¢ËÍ SITE ÃüÁî..."
+
+#: src/gtk/gftp-gtk.c:382
+msgid "/Remote/Change Directory"
+msgstr "/Remote/¸Ä±äĿ¼"
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Chmod..."
+msgstr "/Remote/Chmod..."
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Make Directory..."
+msgstr "/Remote/н¨Ä¿Â¼..."
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Rename..."
+msgstr "/Remote/¸üÃû..."
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Delete..."
+msgstr "/Remote/ɾ³ý..."
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Edit..."
+msgstr "/Remote/±à¼­..."
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/View..."
+msgstr "/Remote/²é¿´..."
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Refresh"
+msgstr "/Remote/Ë¢ÐÂ"
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/_Bookmarks"
+msgstr "/ÊéÇ©"
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Bookmarks/tearoff"
+msgstr "/ÊéÇ©/tearoff"
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/Bookmarks/Add bookmark"
+msgstr "/ÊéÇ©/Ìí¼ÓÊéÇ©"
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/ÊéÇ©/±à¼­ÊéÇ©"
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/sep"
+msgstr "/ÊéÇ©/sep"
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/_Transfers"
+msgstr "/´«Êä"
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Transfers/tearoff"
+msgstr "/´«Êä/tearoff"
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/Transfers/Start Transfer"
+msgstr "/´«Êä/¿ªÊ¼´«Êä"
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/Stop Transfer"
+msgstr "/´«Êä/Í£Ö¹´«Êä"
+
+#: src/gtk/gftp-gtk.c:399 src/gtk/gftp-gtk.c:404
+msgid "/Transfers/sep"
+msgstr "/´«Êä/sep"
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Skip Current File"
+msgstr "/´«Êä/Ìø¹ýµ±Ç°Îļþ"
+
+#: src/gtk/gftp-gtk.c:401
+msgid "/Transfers/Remove File"
+msgstr "/´«Êä/ɾ³ýÎļþ"
+
+#: src/gtk/gftp-gtk.c:402
+msgid "/Transfers/Move File _Up"
+msgstr "/´«Êä/ÉÏÒÆÎļþ"
+
+#: src/gtk/gftp-gtk.c:403
+msgid "/Transfers/Move File _Down"
+msgstr "/´«Êä/ÏÂÒÆÎļþ"
+
+#: src/gtk/gftp-gtk.c:405
+msgid "/Transfers/Retrieve Files"
+msgstr "/´«Êä/½ÓÊÕÎļþ"
+
+#: src/gtk/gftp-gtk.c:406
+msgid "/Transfers/Put Files"
+msgstr "/´«Êä/ÉÏ´«Îļþ"
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/L_ogging"
+msgstr "/µÇ¼ÈÕÖ¾"
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Logging/tearoff"
+msgstr "/µÇ¼ÈÕÖ¾/tearoff"
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/Logging/Clear"
+msgstr "/µÇ¼ÈÕÖ¾/Çå³ý"
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/View log..."
+msgstr "/µÇ¼ÈÕÖ¾/²é¿´ÈÕÖ¾..."
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Save log..."
+msgstr "/µÇ¼ÈÕÖ¾/±£´æÈÕÖ¾..."
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Tool_s"
+msgstr "/¹¤¾ß"
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Tools/tearoff"
+msgstr "/¹¤¾ß/tearoff"
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tools/Compare Windows"
+msgstr "/¹¤¾ß/¶Ô±È´°¿Ú"
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/Clear Cache"
+msgstr "/¹¤¾ß/Çå³ý»º³åÇø"
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/_Help"
+msgstr "/°ïÖú"
+
+#: src/gtk/gftp-gtk.c:417
+msgid "/Help/tearoff"
+msgstr "/°ïÖú/tearoff"
+
+#: src/gtk/gftp-gtk.c:418
+msgid "/Help/About..."
+msgstr "/°ïÖú/¹ØÓÚ..."
+
+#: src/gtk/gftp-gtk.c:555
+msgid "Host: "
+msgstr "Ö÷»ú: "
+
+#: src/gtk/gftp-gtk.c:570
+msgid "Port: "
+msgstr "¶Ë¿Ú: "
+
+#: src/gtk/gftp-gtk.c:585
+msgid "User: "
+msgstr "̞: "
+
+#: src/gtk/gftp-gtk.c:600
+msgid "Pass: "
+msgstr "¿ÚÁî: "
+
+#: src/gtk/gftp-gtk.c:739
+msgid "Size"
+msgstr "´óС"
+
+#: src/gtk/gftp-gtk.c:742
+msgid "Date"
+msgstr "ÈÕÆÚ"
+
+#: src/gtk/gftp-gtk.c:743
+msgid "Attribs"
+msgstr "ÊôÐÔ"
+
+#: src/gtk/gftp-gtk.c:964 src/gtk/menu-items.c:100 src/gtk/transfer.c:252
+#: src/gtk/transfer.c:1111 src/gtk/transfer.c:1121
+msgid "Connect"
+msgstr "Á¬½Ó"
+
+#: src/gtk/gftp-gtk.c:983
+msgid "Error: You must type in a host to connect to\n"
+msgstr "´íÎó: ±ØÐëÊäÈëÖ÷»úÃûÀ´½¨Á¢Á¬½Ó\n"
+
+#: src/gtk/gftp-gtk.c:1042
+msgid "Sort"
+msgstr "ÅÅÐò"
+
+#: src/gtk/gftp-gtk.c:1045
+msgid "Sorting..."
+msgstr "ÕýÔÚÅÅÐò..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+#, fuzzy
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "¸üÃû: ²Ù×÷È¡Ïû...±ØÐëÊäÈëÒ»¸ö×Ö·û´®\n"
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "ͨ¹ýURLÁ¬½Ó"
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "ÊäÈëÒªÁ¬½ÓµÄFTPÍøÖ·"
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "¸Ä±äÎļþÀàÐÍ"
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "ÊäÈëеÄÎļþÃûÆ¥Åä·½°¸"
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "¸Ä±äÎļþÀàÐÍ: ²Ù×÷È¡Ïû...±ØÐëÊäÈë×Ö·û´®\n"
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "·þÎñÆ÷"
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "ÊäÈë·þÎñÆ÷Ìض¨µÄÃüÁî"
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "SITE: ²Ù×÷È¡Ïû...±ØÐëÊäÈëÒ»¸ö×Ö·û´®\n"
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+msgid "Chdir"
+msgstr "¸Ä±äĿ¼"
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "´íÎó: ²»ÄÜ´ò¿ª %s: %s\n"
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, fuzzy, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "´íÎó: Ïò %s д´íÎó\n"
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "±£´æÈÕÖ¾"
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "³É¹¦µÄдÈÕÖ¾ÎļþÖÁ %s\n"
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr "²»ÄÜÕÒµ½ÔÊÐíÖ¤ÕýÎÄÎļþ.È·¶¨Ëü´æÔÚÓÚ %s »ò %s Ŀ¼ÖÐ"
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "¹ØÓÚ gFTP"
+
+#: src/gtk/menu-items.c:720
+#, fuzzy, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"°æȨËùÓÐ (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n"
+"¹Ù·½Ö÷Ò³: http://www.gftp.org/\n"
+"·âÃæ»æÖÆ: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+#: src/gtk/menu-items.c:733
+#, fuzzy
+msgid "About"
+msgstr "¹ØÓÚ"
+
+#: src/gtk/menu-items.c:782
+msgid "License Agreement"
+msgstr "Ðí¿ÉÖ¤"
+
+#: src/gtk/menu-items.c:787 src/gtk/view_dialog.c:299
+msgid "  Close  "
+msgstr "  ¹Ø±Õ  "
+
+#: src/gtk/menu-items.c:864
+msgid "Compare Windows"
+msgstr "¶Ô±È´°¿Ú"
+
+#: src/gtk/misc-gtk.c:191
+msgid "Refresh"
+msgstr "Ë¢ÐÂ"
+
+#: src/gtk/misc-gtk.c:258
+msgid "All Files"
+msgstr "ËùÓÐÎļþ"
+
+#: src/gtk/misc-gtk.c:264
+msgid "] (Cached) ["
+msgstr ""
+
+#: src/gtk/misc-gtk.c:278
+msgid "Not connected"
+msgstr "δÁ¬½Ó"
+
+#: src/gtk/misc-gtk.c:387
+#, fuzzy, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "gFTP ´íÎó: ´ò¿ªÎļþ %s ʱ³ö´í\n"
+
+#: src/gtk/misc-gtk.c:477
+#, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: ûÓÐÓëÔ¶³Ì·þÎñÆ÷½¨Á¢Á¬½Ó\n"
+
+#: src/gtk/misc-gtk.c:484
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: ¸Ã¹¦ÄÜÔÚ±¾Ð­ÒéÖв»¿ÉÓÃ\n"
+
+#: src/gtk/misc-gtk.c:492
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: Ö»ÄÜÑ¡ÔñÒ»¸öÏîÄ¿\n"
+
+#: src/gtk/misc-gtk.c:499
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: ÖÁÉÙµÃÑ¡ÔñÒ»¸öÏîÄ¿\n"
+
+#: src/gtk/misc-gtk.c:937
+msgid "Getting directory listings"
+msgstr "»ñȡĿ¼Áбí"
+
+#: src/gtk/misc-gtk.c:957
+msgid "  Stop  "
+msgstr ""
+
+#: src/gtk/misc-gtk.c:967
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:36
+msgid "Mkdir"
+msgstr ""
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "½¨Á¢Ä¿Â¼"
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "ÊäÈëÒª´´½¨µÄĿ¼Ãû"
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "Mkdir: ²Ù×÷È¡Ïû...±ØÐëÊäÈëÒ»¸ö×Ö·û´®\n"
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "Ñ¡Ïî"
+
+#: src/gtk/options_dialog.c:317 src/gtk/options_dialog.c:517
+msgid "Netmask"
+msgstr "×ÓÍøÆÁ±Î"
+
+#: src/gtk/options_dialog.c:323
+msgid "Local Hosts"
+msgstr "±¾µØÖ÷»ú"
+
+#: src/gtk/options_dialog.c:350 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "±à¼­"
+
+#: src/gtk/options_dialog.c:440
+msgid "Edit Host"
+msgstr "±à¼­Ö÷»ú"
+
+#: src/gtk/options_dialog.c:440
+msgid "Add Host"
+msgstr "Ìí¼ÓÖ÷»ú"
+
+#: src/gtk/options_dialog.c:464 src/gtk/options_dialog.c:555
+msgid "Domain"
+msgstr "ÓòÃû"
+
+#: src/gtk/options_dialog.c:484
+msgid "Network Address"
+msgstr "ÍøÂçµØÖ·"
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+msgid "Rename"
+msgstr "¸üÃû"
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr "ÄãÏ뽫 %s ¸üÃûΪ?"
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "¸üÃû: ²Ù×÷È¡Ïû...±ØÐëÊäÈëÒ»¸ö×Ö·û´®\n"
+
+#: src/gtk/transfer.c:80
+msgid "Receiving file names..."
+msgstr "½ÓÊÕÎļþÃû..."
+
+#: src/gtk/transfer.c:234 src/gtk/transfer.c:1211
+msgid "Connecting..."
+msgstr "ÕýÔÚÁ¬½Ó..."
+
+#: src/gtk/transfer.c:250 src/gtk/transfer.c:1109 src/gtk/transfer.c:1119
+msgid "Enter Password"
+msgstr "ÊäÈë¿ÚÁî"
+
+#: src/gtk/transfer.c:251 src/gtk/transfer.c:1110 src/gtk/transfer.c:1120
+msgid "Please enter your password for this site"
+msgstr "ÇëÊäÈëÄãÔڸ÷þÎñÆ÷ÉÏËùʹÓõĿÚÁî"
+
+#: src/gtk/transfer.c:364
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "µÈ´ý %d ÃëÖ±µ½ÖØг¢ÊÔÁ¬½Ó\n"
+
+#: src/gtk/transfer.c:409
+#, fuzzy
+msgid "Transfer Files"
+msgstr "/´«Êä/ÉÏ´«Îļþ"
+
+#: src/gtk/transfer.c:417
+#, fuzzy
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "ÉÏ´«Îļþ: ûÓÐÁ¬½Óµ½Ô¶³Ì·þÎñÆ÷\n"
+
+#: src/gtk/transfer.c:660
+#, fuzzy
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "´íÎó: Ô¶³Ì·þÎñÆ÷ %s Á¬½Ó¶Ï¿ª. ´ïµ½×î´óÖØ´«´ÎÊý...Í£Ö¹\n"
+
+#: src/gtk/transfer.c:721
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "²»ÄÜ´Ó %s ÏÂÔØÎļþ %s\n"
+
+#: src/gtk/transfer.c:756
+#, fuzzy, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "³É¹¦µÄɾ³ý %s\n"
+
+#: src/gtk/transfer.c:859 src/gtk/transfer.c:1039 src/gtk/transfer.c:1089
+#: src/gtk/transfer.c:1458
+#, fuzzy
+msgid "Skipped"
+msgstr "Ìø¹ý"
+
+#: src/gtk/transfer.c:863 src/gtk/transfer.c:1066 src/gtk/transfer.c:1093
+#, fuzzy
+msgid "Waiting..."
+msgstr "ÕýÔÚÅÅÐò..."
+
+#: src/gtk/transfer.c:948
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "ÕýÔÚ½ÓÊÕÎļþÃû...%s ×Ö½Ú"
+
+#: src/gtk/transfer.c:1042
+msgid "Finished"
+msgstr "Íê³É"
+
+#: src/gtk/transfer.c:1251
+#, fuzzy, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "Íê³É %d%%, Ô¤¼ÆÊ£Óàʱ¼ä %02d:%02d:%02d. (µÚ %d ¸öÎļþ,¹² %d ¸ö)"
+
+#: src/gtk/transfer.c:1276
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "½ÓÊÕ %s ´Ó %s (ËÙÂÊ %.2fKB/s), Ô¤¼ÆÊ£Óàʱ¼ä %02d:%02d:%02d"
+
+#: src/gtk/transfer.c:1285
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "½ÓÊÕ %s ´Ó %s, ´«ÊäÑÓ³Ù, Ê£Óàʱ¼äδ֪"
+
+#: src/gtk/transfer.c:1327
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "ÕýÔÚÍ£Ö¹´«Êä %s\n"
+
+#: src/gtk/transfer.c:1342 src/gtk/transfer.c:1364 src/gtk/transfer.c:1394
+#: src/gtk/transfer.c:1428 src/gtk/transfer.c:1479 src/gtk/transfer.c:1539
+#, fuzzy
+msgid "There are no file transfers selected\n"
+msgstr "Ä¿Ç°ÎÞÈκδ«ÊäÈÎÎñ¿É¿ªÊ¼\n"
+
+#: src/gtk/transfer.c:1378
+#, fuzzy, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "ÕýÔÚÍ£Ö¹´«Êä %s\n"
+
+#: src/gtk/transfer.c:1411 src/gtk/transfer.c:1462
+#, fuzzy, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "ÕýÔÚÍ£Ö¹´«Êä %s\n"
+
+#: src/gtk/transfer.c:1603
+msgid "Local Size"
+msgstr "±¾µØ´óС"
+
+#: src/gtk/transfer.c:1604
+msgid "Remote Size"
+msgstr "Ô¶³Ì´óС"
+
+#: src/gtk/transfer.c:1605
+msgid "Action"
+msgstr "ÐÐΪ"
+
+#: src/gtk/transfer.c:1610
+msgid "Download Files"
+msgstr "ÏÂÔØÎļþ"
+
+#: src/gtk/transfer.c:1610
+msgid "Upload Files"
+msgstr "ÉÏ´«Îļþ"
+
+#: src/gtk/transfer.c:1623
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"ÒÔÏÂÎļþͬʱ´æÔÚÓÚ±¾µØºÍÔ¶³Ì¼ÆËã»ú\n"
+"ÇëÑ¡ÔñÈçºÎ²Ù×÷"
+
+#: src/gtk/transfer.c:1674 src/gtk/transfer.c:1713 src/gtk/transfer.c:1812
+msgid "Overwrite"
+msgstr "¸²¸Ç"
+
+#: src/gtk/transfer.c:1679 src/gtk/transfer.c:1856
+msgid "Skip"
+msgstr "Ìø¹ý"
+
+#: src/gtk/transfer.c:1684 src/gtk/transfer.c:1719 src/gtk/transfer.c:1834
+msgid "Resume"
+msgstr "Ðø´«"
+
+#: src/gtk/transfer.c:1725
+msgid "Skip File"
+msgstr "Ìø¹ýÎļþ"
+
+#: src/gtk/transfer.c:1735
+msgid "Select All"
+msgstr "È«Ñ¡"
+
+#: src/gtk/transfer.c:1741
+msgid "Deselect All"
+msgstr "È¡ÏûÑ¡Ôñ"
+
+#: src/gtk/transfer.c:1982
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "´íÎó: ×ÓÏß³Ì %d ·µ»Ø %d\n"
+
+#: src/gtk/transfer.c:1985
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "×ÓÏß³Ì %d ³É¹¦·µ»Ø\n"
+
+#: src/gtk/transfer.c:1992
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "´íÎó: ²»Äܵõ½¹ØÓÚÎļþ %s µÄÐÅÏ¢: %s\n"
+
+#: src/gtk/transfer.c:1997
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "Îļþ %s ûÓиıä\n"
+
+#: src/gtk/transfer.c:2005
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"Îļþ %s ÒѾ­¸Ä±ä.\n"
+"ÄãÏëÔõô×öÄØ?"
+
+#: src/gtk/transfer.c:2008
+msgid "Edit File"
+msgstr "±à¼­Îļþ"
+
+#: src/gtk/transfer.c:2009
+msgid "Upload"
+msgstr "ÉÏ´«"
+
+#: src/gtk/transfer.c:2095
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr "´íÎó: Ô¶³Ì·þÎñÆ÷ %s Á¬½Ó¶Ï¿ª. ´ïµ½×î´óÖØ´«´ÎÊý...Í£Ö¹\n"
+
+#: src/gtk/transfer.c:2103
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "´íÎó: Ô¶³Ì·þÎñÆ÷ %s Á¬½Ó¶Ï¿ª. %d ÃëºóÖØÐÂÁ¬½Ó\n"
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "²é¿´"
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "²é¿´: %s ÊÇĿ¼. ²»Äܲ鿴.\n"
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "±à¼­: ±ØÐëÔÚÑ¡Ïî¶Ô»°¿òÖÐÖ¸¶¨±à¼­Æ÷\n"
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "±à¼­: %s ÊÇÒ»¸öĿ¼,²»Äܱ༭.\n"
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr "´ò¿ª %s ÒÔ %s\n"
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "¹Û²ìÎļþ %s\n"
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "²é¿´: ²»ÄÜ´ò¿ªÎļþ %s: %s\n"
+
+#: src/gtk/view_dialog.c:372
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "²é¿´: ²»ÄÜ·ÖÖ§ÆäËü½ø³Ì: %s\n"
+
+#: src/gtk/view_dialog.c:375
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "ÔËÐгÌÐò: %s %s\n"
+
+#~ msgid "Log file:"
+#~ msgstr "ÈÕÖ¾Îļþ:"
+
+#~ msgid "If this is set, gftp will automagically write a log to this file"
+#~ msgstr "Èç¹ûÑ¡ÖдËÏî,gftp»á×Ô¶¯½«ÈÕÖ¾¼Ç¼µ½Õâ¸öÎļþ"
+
+#~ msgid "Bring up reconnect dialog"
+#~ msgstr "ÏÔʾÖØÐÂÁ¬½Ó¶Ô»°¿ò"
+
+#~ msgid "Bring up the reconnect dialog after login failure"
+#~ msgstr "µÇ¼ʧ°ÜºóÏÔʾÖØÐÂÁ¬½Ó¶Ô»°¿ò"
+
+#~ msgid "Confirm delete"
+#~ msgstr "È·ÈÏɾ³ý"
+
+#~ msgid "Confirm when deleting files"
+#~ msgstr "ɾ³ýÎļþʱȷÈÏ"
+
+#~ msgid "Preserve permissions"
+#~ msgstr "±£ÁôȨÏÞ"
+
+#~ msgid "Save geometry"
+#~ msgstr "±£´æ´°¿Ú×ø±ê"
+
+#~ msgid "Save the size of each widget for next startup"
+#~ msgstr "±£Áô¸÷¿Ø¼þ³ß´ç¹©ÏÂÒ»´ÎÆô¶¯¸Ã³ÌÐòʱʹÓÃ"
+
+#~ msgid "Use cache"
+#~ msgstr "ʹÓûº´æ"
+
+#~ msgid "Do you want to use the cache?"
+#~ msgstr "ÊÇ·ñʹÓûº´æ?"
+
+#~ msgid "Connect timeout:"
+#~ msgstr "Á¬½Ó³¬Ê±:"
+
+#~ msgid "The max timeout for the connection"
+#~ msgstr "Á¬½Ó×î´ó³¬Ê±"
+
+#~ msgid "The timeout for the read()s and write()s"
+#~ msgstr "read() ºÍ write() ²Ù×÷µÄÁ¬½Ó³¬Ê±"
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "´íÎó: Ïò %s д´íÎó\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP ´íÎó: ²»Äܽ¨Á¢Ä¿Â¼ %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP ´íÎó: ²»Äܽ¨Á¢Ä¿Â¼ %s: %s\n"
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP ´íÎó: ²»Äܽ¨Á¢Ä¿Â¼ %s: %s\n"
+
+#, fuzzy
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "Ä¿Ç°ÎÞÈκδ«ÊäÈÎÎñ¿É¿ªÊ¼\n"
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "ÕýÔÚ²éÕÒ %s...\n"
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "³¢ÊÔ %s:%d...\n"
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "´íÎó: ²»ÄÜÁ¬½Óµ½·þÎñÆ÷ %s. »¹×öʲôÄØ?"
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "´íÎó: Ä¿Ç°²»Ö§³ÖЭÒé %s\n"
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "ÇëµÈ´ý½ÓÊÕĿ¼Áбí"
+
+#~ msgid "Put Files"
+#~ msgstr "ÉÏ´«Îļþ"
+
+#~ msgid "Reconnect"
+#~ msgstr "ÖØÐÂÁ¬½Ó"
+
+#~ msgid "Retry Connection"
+#~ msgstr "ÖØÊÔÁ¬½Ó"
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "Ä¿Ç°ÎÞÈκδ«ÊäÈÎÎñ¿ÉÍ£Ö¹\n"
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "´«ÊäÎļþ: Ìø¹ý´«Êä .. Ŀ¼\n"
Binary file po/zh_TW.Big5.gmo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/zh_TW.Big5.po	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,3442 @@
+# gFTP Chinese message catalog
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# Fang Chun-Chih <ccfang1@ms21.hinet.net>, 1999.
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2002-05-23 08:28-0400\n"
+"PO-Revision-Date: 2000-03-07 00:00+0800\n"
+"Last-Translator: Fang Chun-Chih <ccfang1@ms21.hinet.net>\n"
+"Language-Team: Chinese <kalug@kalug.ks.edu.tw>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=BIG5\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/cache.c:173 lib/cache.c:225
+#, c-format
+msgid "Error: Invalid line %s in cache index file\n"
+msgstr ""
+
+# src/config_file.c:281
+
+#: lib/config_file.c:32
+msgid "General"
+msgstr "¤@¯ë"
+
+# src/config_file.c:101
+
+#: lib/config_file.c:34
+msgid "Email address:"
+msgstr "E-Mail:"
+
+# src/config_file.c:102
+
+#: lib/config_file.c:35
+msgid "Enter your email address here"
+msgstr "¦b³o¸Ì¿é¤J±zªº E-Mail"
+
+# src/config_file.c:103
+
+#: lib/config_file.c:36
+msgid "View program:"
+msgstr "À˵øµ{¦¡:"
+
+# src/config_file.c:104
+
+#: lib/config_file.c:37
+msgid ""
+"The default program used to view files. If this is blank, the internal file "
+"viewer will be used"
+msgstr "¹w³]À˵øÀɮתºµ{¦¡. ­Y¦¹³BªÅ¥Õ, «h¨Ï¥Î¤º³¡ÀÉ®×À˵øµ{¦¡"
+
+# src/config_file.c:105
+
+#: lib/config_file.c:38
+msgid "Edit program:"
+msgstr "½s¿èµ{¦¡:"
+
+# src/config_file.c:106
+
+#: lib/config_file.c:39
+msgid "The default program used to edit files."
+msgstr "¹w³]ÀÉ®×½s¿èµ{¦¡"
+
+# src/bookmarks.c:861
+
+#: lib/config_file.c:40
+#, fuzzy
+msgid "Startup Directory:"
+msgstr "¶iºÝ¥Ø¿ý"
+
+#: lib/config_file.c:42
+msgid "The default directory gFTP will go to on startup"
+msgstr ""
+
+#: lib/config_file.c:43
+msgid "Log file:"
+msgstr ""
+
+#: lib/config_file.c:44
+msgid "If this is set, gftp will automagically write a log to this file"
+msgstr ""
+
+#: lib/config_file.c:45
+msgid "Max Log Window Size:"
+msgstr ""
+
+#: lib/config_file.c:46
+msgid "The maximum size of the log window in bytes for the GTK+ port"
+msgstr ""
+
+# src/config_file.c:125
+
+#: lib/config_file.c:48
+#, fuzzy
+msgid "Append file transfers"
+msgstr "³Q°Ê¶Ç°eÀÉ®×"
+
+#: lib/config_file.c:50
+msgid "Append new file transfers onto existing ones"
+msgstr ""
+
+# src/config_file.c:118
+
+#: lib/config_file.c:51
+msgid "Bring up reconnect dialog"
+msgstr "±a¥X­«³s½uµøµ¡"
+
+# src/config_file.c:119
+
+#: lib/config_file.c:53
+msgid "Bring up the reconnect dialog after login failure"
+msgstr "µn¿ý¥¢±Ñ«á±a¥X­«³s½u¹ï¸Ü®Ø"
+
+# src/config_file.c:120
+
+#: lib/config_file.c:54
+msgid "Confirm delete"
+msgstr "½T»{§R°£"
+
+# src/config_file.c:121
+
+#: lib/config_file.c:55
+msgid "Confirm when deleting files"
+msgstr "§R°£Àɮ׫e­n¨D½T»{"
+
+# src/config_file.c:122
+
+#: lib/config_file.c:56
+msgid "Do one transfer at a time"
+msgstr "¨C¦¸¥u¶Ç°e¤@­ÓÀÉ®×"
+
+# src/config_file.c:123
+
+#: lib/config_file.c:56
+msgid "Do only one transfer at a time?"
+msgstr "¨C¦¸¥u¶Ç°e¤@­ÓÀɮ׶Ü?"
+
+# src/file_transfer.c:446 src/file_transfer.c:469 src/file_transfer.c:563
+
+#: lib/config_file.c:57
+#, fuzzy
+msgid "Overwrite by Default"
+msgstr "Âмg"
+
+#: lib/config_file.c:59
+msgid "Overwrite files by default or set to resume file transfers"
+msgstr ""
+
+# src/config_file.c:125
+
+#: lib/config_file.c:60
+msgid "Passive file transfers"
+msgstr "³Q°Ê¶Ç°eÀÉ®×"
+
+# src/config_file.c:126
+
+#: lib/config_file.c:62
+msgid "Send PASV command or PORT command for data transfers"
+msgstr "°e¥X PASV ©Î PORT ¸ê®Æ¶Ç°eªº«ü¥O"
+
+# src/config_file.c:127
+
+#: lib/config_file.c:63
+msgid "Preserve permissions"
+msgstr "«OÅ@Åv­­"
+
+# src/config_file.c:129
+
+#: lib/config_file.c:64
+msgid "Save the permissions of the transfered files"
+msgstr "Àx¦s¶Ç°eÀÉ®×Åv­­"
+
+# src/config_file.c:130
+
+#: lib/config_file.c:65
+msgid "Refresh after each file transfer"
+msgstr "¨C¤@Àɮ׶ǰe«á§ó·sµe­±"
+
+# src/config_file.c:131
+
+#: lib/config_file.c:67
+msgid "Refresh the listbox after each file is transfered"
+msgstr "¨C¤@Àɮ׶ǰe«á§ó·sÀɮצCªí"
+
+# src/config_file.c:132
+
+#: lib/config_file.c:68
+msgid "Resolve Remote Symlinks"
+msgstr "¸ÑªR»·ºÝ³sµ²"
+
+# src/config_file.c:133
+
+#: lib/config_file.c:70
+msgid ""
+"If you disable this feature, then gFTP will only send LIST to the remote "
+"server instead of LIST -L"
+msgstr "­YÃö³¬¦¹¥¯à,gFTP ±N¶Ç°e LIST ¨ì»·ºÝ¥D¾÷,¦Ó«D LIST -L"
+
+# src/config_file.c:134
+
+#: lib/config_file.c:71
+msgid "Save geometry"
+msgstr "Àx¦s¬ÛÃö¸ê°T"
+
+# src/config_file.c:135
+
+#: lib/config_file.c:72
+msgid "Save the size of each widget for next startup"
+msgstr "Àx¦s¤U¦¸±Ò°Ê widget ªº¤j¤p"
+
+# src/config_file.c:136
+
+#: lib/config_file.c:73
+msgid "Show hidden files"
+msgstr "Åã¥ÜÁôÂÃÀÉ®×"
+
+# src/config_file.c:137
+
+#: lib/config_file.c:74
+msgid "Show hidden files in the listboxes"
+msgstr "¦bÀɮצCªí¤¤Åã¥ÜÁôÂÃÀÉ®×"
+
+# src/config_file.c:138
+
+#: lib/config_file.c:75
+msgid "Sort directories first"
+msgstr "¥Ø¿ý¥ý±Æ§Ç"
+
+# src/config_file.c:139
+
+#: lib/config_file.c:76
+msgid "Put the directories first then the files"
+msgstr "¥ý¥Ø¿ý«áÀÉ®×"
+
+# src/config_file.c:140
+
+#: lib/config_file.c:77
+#, fuzzy
+msgid "Start file transfers"
+msgstr "¶}©lÀɮ׶ǰe"
+
+# src/config_file.c:141
+
+#: lib/config_file.c:79
+msgid "Automatically start the file transfers when they get queued?"
+msgstr "¨ú±o¦î¦C«á¦Û°Ê¶}©lÀɮ׶ǰe?"
+
+# src/config_file.c:143
+
+#: lib/config_file.c:80
+msgid "Use cache"
+msgstr "¨Ï¥Î§Ö¨ú"
+
+# src/config_file.c:144
+
+#: lib/config_file.c:81
+msgid "Do you want to use the cache?"
+msgstr "¬O§_­n¨Ï¥Î§Ö¨ú?"
+
+# src/config_file.c:640 src/config_file.c:878
+
+#: lib/config_file.c:83 src/gtk/options_dialog.c:317
+#: src/gtk/options_dialog.c:604
+msgid "Network"
+msgstr "ºô¸ô"
+
+# src/config_file.c:107
+
+#: lib/config_file.c:85
+msgid "Connect timeout:"
+msgstr "³s½u²×¤î:"
+
+# src/config_file.c:108
+
+#: lib/config_file.c:86
+msgid "The max timeout for the connection"
+msgstr "³s½u®É­­³Ì¤j­È"
+
+# src/config_file.c:109
+
+#: lib/config_file.c:87
+#, fuzzy
+msgid "Read timeout:"
+msgstr "³s½u²×¤î:"
+
+# src/config_file.c:110
+
+#: lib/config_file.c:88
+msgid "The timeout for the read()s and write()s"
+msgstr "Ū¨ú©Î¼g¤J¹O®É"
+
+# src/config_file.c:111
+
+#: lib/config_file.c:89
+msgid "Connect retries:"
+msgstr "³s½u­«¸Õ¦¸¼Æ:"
+
+# src/config_file.c:112
+
+#: lib/config_file.c:90
+msgid "The number of auto-retries to do. Set this to 0 to retry indefinately"
+msgstr "¦Û°Ê­«¸Õ¦¸¼Æ. ³]¬° 0 ±N¤@ª½­«¸Õ¨ì³s½u¬°¤î"
+
+# src/config_file.c:113
+
+#: lib/config_file.c:91
+msgid "Retry sleep time:"
+msgstr "­«¸ÕºÎ¯v®É¶¡"
+
+# src/config_file.c:114
+
+#: lib/config_file.c:92
+msgid "The number of seconds to wait between retries"
+msgstr "­«¸Õµ¥«Ý¬í¼Æ"
+
+# src/config_file.c:115
+
+#: lib/config_file.c:93
+msgid "Max KB/S:"
+msgstr "³Ì¤j KB/¬í:"
+
+# src/config_file.c:116
+
+#: lib/config_file.c:94
+msgid "The maximum KB/s a file transfer can get. (Set to 0 to disable)"
+msgstr "Àɮ׶ǰe³Ì¤j³t²v KB/¬í. (³] 0 Ãö³¬¦¹¥¯à)"
+
+# src/bookmarks.c:823
+
+#: lib/config_file.c:95 lib/config_file.c:96
+#, fuzzy
+msgid "Default Protocol"
+msgstr "¨ó©w"
+
+#: lib/config_file.c:97
+msgid "This specifies the default protocol to use"
+msgstr ""
+
+#: lib/config_file.c:99
+msgid "FTP"
+msgstr ""
+
+# src/config_file.c:79 src/config_file.c:91
+
+#: lib/config_file.c:101 lib/config_file.c:126
+msgid "Proxy hostname:"
+msgstr "Proxy ¥D¾÷¦WºÙ"
+
+# src/config_file.c:80 src/config_file.c:92
+
+#: lib/config_file.c:102 lib/config_file.c:127
+msgid "Firewall hostname"
+msgstr "¨¾¤õÀð¥D¾÷¦WºÙ"
+
+# src/config_file.c:81 src/config_file.c:93
+
+#: lib/config_file.c:103 lib/config_file.c:128
+msgid "Proxy port:"
+msgstr "Proxy °ð:"
+
+# src/config_file.c:82 src/config_file.c:94
+
+#: lib/config_file.c:104 lib/config_file.c:129
+msgid "Port to connect to on the firewall"
+msgstr "¨¾¤õÀ𪺳s±µ°ð"
+
+# src/config_file.c:83 src/config_file.c:95
+
+#: lib/config_file.c:105 lib/config_file.c:130
+msgid "Proxy username:"
+msgstr "Proxy ¨Ï¥ÎªÌ¦WºÙ"
+
+# src/config_file.c:84 src/config_file.c:96
+
+#: lib/config_file.c:106 lib/config_file.c:131
+msgid "Your firewall username"
+msgstr "¨¾¤õÀð ¨Ï¥ÎªÌ¦WºÙ"
+
+# src/config_file.c:85 src/config_file.c:97
+
+#: lib/config_file.c:107 lib/config_file.c:132
+msgid "Proxy password:"
+msgstr "Proxy ±K½X:"
+
+# src/config_file.c:86 src/config_file.c:98
+
+#: lib/config_file.c:108 lib/config_file.c:133
+msgid "Your firewall password"
+msgstr "¨¾¤õÀð±K½X"
+
+# src/config_file.c:87
+
+#: lib/config_file.c:109
+msgid "Proxy account:"
+msgstr "Proxy ±b¸¹:"
+
+# src/config_file.c:88
+
+#: lib/config_file.c:109
+msgid "Your firewall account (optional)"
+msgstr "¨¾¤õÀð ±b¸¹(¿ï¥Î)"
+
+# src/config_file.c:447
+
+#: lib/config_file.c:110
+msgid "Proxy server type"
+msgstr "Proxy ¦øªA¾¹«¬ºA"
+
+# src/config_file.c:89
+
+#: lib/config_file.c:111
+msgid "Proxy config"
+msgstr "Proxy ³]©w"
+
+# src/config_file.c:90
+
+#: lib/config_file.c:112
+msgid "This specifies how your proxy server expects us to log in"
+msgstr "µn¿ý proxy ¦øªA¾¹ ©Ò»Ýªº¸ê®Æ "
+
+# src/config_file.c:507
+
+#: lib/config_file.c:113
+#, c-format
+msgid "%pu = proxy user"
+msgstr "%pu = proxy ¨Ï¥ÎªÌ"
+
+# src/config_file.c:512
+
+#: lib/config_file.c:114
+#, c-format
+msgid "%hu = host user"
+msgstr "%hu = host ¨Ï¥ÎªÌ"
+
+# src/config_file.c:517
+
+#: lib/config_file.c:115
+#, c-format
+msgid "%pp = proxy pass"
+msgstr "%pp = proxy ±K½X"
+
+# src/config_file.c:522
+
+#: lib/config_file.c:116
+#, c-format
+msgid "%hp = host pass"
+msgstr "%hp = ¥D¾÷±K½X"
+
+# src/config_file.c:527
+
+#: lib/config_file.c:117
+#, c-format
+msgid "%ph = proxy host"
+msgstr "%ph = proxy ¥D¾÷"
+
+# src/config_file.c:532
+
+#: lib/config_file.c:118
+msgid "%hh = host"
+msgstr "%hh = ¥D¾÷"
+
+# src/config_file.c:537
+
+#: lib/config_file.c:119
+#, c-format
+msgid "%po = proxy port"
+msgstr "%po = proxy °ð"
+
+# src/config_file.c:542
+
+#: lib/config_file.c:120
+#, c-format
+msgid "%ho = host port"
+msgstr "%ho = ¥D¾÷°ð"
+
+# src/config_file.c:547
+
+#: lib/config_file.c:121
+#, c-format
+msgid "%pa = proxy account"
+msgstr "%pa = proxy ±b¸¹"
+
+# src/config_file.c:552
+
+#: lib/config_file.c:122
+msgid "%ha = host account"
+msgstr "%ha = ¥D¾÷±b¸¹"
+
+#: lib/config_file.c:124
+msgid "HTTP"
+msgstr ""
+
+# src/config_file.c:145
+
+#: lib/config_file.c:135
+msgid "Use HTTP/1.1"
+msgstr "¨Ï¥Î HTTP/1.1 "
+
+# src/config_file.c:146
+
+#: lib/config_file.c:136
+msgid "Do you want to use HTTP/1.1 or HTTP/1.0"
+msgstr "±z­n¨Ï¥Î HTTP/1.1 ©Î HTTP/1.0"
+
+#: lib/config_file.c:138
+msgid "SSH"
+msgstr ""
+
+#: lib/config_file.c:140
+msgid "SSH Prog Name:"
+msgstr ""
+
+#: lib/config_file.c:141
+msgid "The path to the SSH executable"
+msgstr ""
+
+#: lib/config_file.c:142
+msgid "SSH Extra Params:"
+msgstr ""
+
+#: lib/config_file.c:143
+msgid "Extra parameters to pass to the SSH program"
+msgstr ""
+
+#: lib/config_file.c:144
+msgid "SSH sftpserv path:"
+msgstr ""
+
+#: lib/config_file.c:145
+msgid "Default remote SSH sftpserv path"
+msgstr ""
+
+#: lib/config_file.c:146
+msgid "SSH2 sftp-server path:"
+msgstr ""
+
+#: lib/config_file.c:147
+msgid "Default remote SSH2 sftp-server path"
+msgstr ""
+
+#: lib/config_file.c:149
+msgid "Need SSH User/Pass"
+msgstr ""
+
+#: lib/config_file.c:151
+msgid "Require a username/password for SSH connections"
+msgstr ""
+
+#: lib/config_file.c:152
+msgid "Use ssh-askpass util"
+msgstr ""
+
+#: lib/config_file.c:154
+msgid "Use the ssh-askpass utility to grab the users password"
+msgstr ""
+
+#: lib/config_file.c:155
+msgid "Use SSH2 SFTP subsys"
+msgstr ""
+
+#: lib/config_file.c:157
+msgid ""
+"Call ssh with the -s sftp flag. This is helpful because you won't have to "
+"know the remote path to the remote sftp-server"
+msgstr ""
+
+# src/config_file.c:149
+
+#: lib/config_file.c:160
+msgid ""
+"This defines what will happen when you double click a file in the file "
+"listboxes. 0=View file 1=Edit file 2=Transfer file"
+msgstr "¥H¤U©w¸q·í±zÂùÅTÀɮצCªí¤¤ªºÀɮתº°Ê§@  0=À˵øÀÉ®× 1=½s¿èÀÉ®× 2=¶Ç°eÀÉ®×"
+
+# src/config_file.c:151
+
+#: lib/config_file.c:162
+msgid ""
+"(*) If this is set, and there is a ext= line below for the file extension, "
+"it will download the file as specified below"
+msgstr "(*) ­Y¦¹³B¦³³]©w, ¨Ã¥B¥H¤Uªº°ÆÀɦW§t¦³ ext= ³o¤@¦æ, «h±N¥u¤U¸ü«ü©w°ÆÀɦWªºÀÉ®×"
+
+# src/config_file.c:153
+
+#: lib/config_file.c:164
+msgid "The default width of the local files listbox"
+msgstr "ªñºÝÀɮצCªí¹w³]¼e«×"
+
+# src/config_file.c:155
+
+#: lib/config_file.c:166
+msgid "The default width of the remote files listbox"
+msgstr "»·ºÝÀɮצCªí¹w³]¼e«×"
+
+# src/config_file.c:157
+
+#: lib/config_file.c:168
+msgid "The default height of the local/remote files listboxes"
+msgstr "ªñºÝ/»·ºÝ ÀɮצCªí¹w³]°ª«×"
+
+# src/config_file.c:159
+
+#: lib/config_file.c:170
+msgid "The default height of the transfer listbox"
+msgstr "¶Ç°eÀɮצCªí¹w³]°ª«×"
+
+# src/config_file.c:161
+
+#: lib/config_file.c:172
+msgid "The default height of the logging window"
+msgstr "µn¿ýµøµ¡¹w³]°ª«×"
+
+# src/config_file.c:163
+
+#: lib/config_file.c:174
+msgid ""
+"The width of the filename column in the transfer window. Set this to 0 to "
+"have this column automagically resize."
+msgstr "¶Ç°eµøµ¡¤¤ªºÀɦWÄæ¦ìªø«×. ¦¹³B³]¬° 0 ®É,¦¹Äæ¦ìªø«×±N¦Û°Ê³]©w"
+
+# src/config_file.c:165 src/config_file.c:177
+
+#: lib/config_file.c:176 lib/config_file.c:188
+#, fuzzy
+msgid ""
+"The width of the filename column in the file listboxes. Set this to 0 to "
+"have this column automagically resize. Set this to -1 to disable this column"
+msgstr "¶Ç°eµøµ¡¤¤ªºÀɦWÄæ¦ìªø«×. ¦¹³B³]¬° 0 ®É,¦¹Äæ¦ìªø«×±N¦Û°Ê³]©w"
+
+# src/config_file.c:167 src/config_file.c:179
+
+#: lib/config_file.c:178 lib/config_file.c:190
+#, fuzzy
+msgid ""
+"The width of the size column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "¶Ç°eµøµ¡¤¤ªºÀɦWÄæ¦ìªø«×. ¦¹³B³]¬° 0 ®É,¦¹Äæ¦ìªø«×±N¦Û°Ê³]©w"
+
+# src/config_file.c:169 src/config_file.c:181
+
+#: lib/config_file.c:180 lib/config_file.c:192
+#, fuzzy
+msgid ""
+"The width of the user column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "¶Ç°eµøµ¡¤¤ªºÀɦWÄæ¦ìªø«×. ¦¹³B³]¬° 0 ®É,¦¹Äæ¦ìªø«×±N¦Û°Ê³]©w"
+
+# src/config_file.c:171 src/config_file.c:183
+
+#: lib/config_file.c:182 lib/config_file.c:194
+#, fuzzy
+msgid ""
+"The width of the group column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "¶Ç°eµøµ¡¤¤ªºÀɦWÄæ¦ìªø«×. ¦¹³B³]¬° 0 ®É,¦¹Äæ¦ìªø«×±N¦Û°Ê³]©w"
+
+# src/config_file.c:173 src/config_file.c:185
+
+#: lib/config_file.c:184 lib/config_file.c:196
+#, fuzzy
+msgid ""
+"The width of the date column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "¶Ç°eµøµ¡¤¤ªºÀɦWÄæ¦ìªø«×. ¦¹³B³]¬° 0 ®É,¦¹Äæ¦ìªø«×±N¦Û°Ê³]©w"
+
+# src/config_file.c:175 src/config_file.c:187
+
+#: lib/config_file.c:186 lib/config_file.c:198
+#, fuzzy
+msgid ""
+"The width of the attribs column in the file listboxes. Set this to 0 to have "
+"this column automagically resize. Set this to -1 to disable this column"
+msgstr "¶Ç°eµøµ¡¤¤ªºÀɦWÄæ¦ìªø«×. ¦¹³B³]¬° 0 ®É,¦¹Äæ¦ìªø«×±N¦Û°Ê³]©w"
+
+#: lib/config_file.c:200
+msgid "The color of the commands that are sent to the server"
+msgstr ""
+
+#: lib/config_file.c:202
+msgid "The color of the commands that are received from the server"
+msgstr ""
+
+#: lib/config_file.c:204
+msgid "The color of the error messages"
+msgstr ""
+
+#: lib/config_file.c:206
+msgid "The color of the rest of the log messages"
+msgstr ""
+
+# src/config_file.c:1236 src/config_file.c:1673
+
+#: lib/config_file.c:249 lib/config_file.c:793
+#, c-format
+msgid "gFTP Error: Bad config file name %s\n"
+msgstr "gFTP ¿ù»~: ³]©wÀÉÀɦW¿ù»~ %s\n"
+
+# src/config_file.c:1246 src/config_file.c:1453
+
+#: lib/config_file.c:260 lib/config_file.c:562
+#, c-format
+msgid "gFTP Error: Could not make directory %s: %s\n"
+msgstr "gFTP ¿ù»~: µLªk«Ø¥ß¥Ø¿ý %s: %s\n"
+
+# src/config_file.c:1256
+
+#: lib/config_file.c:270
+#, c-format
+msgid "gFTP Error: Cannot find master config file %s\n"
+msgstr "gFTP ¿ù»~: §ä¤£¨ì¥D³]©wÀÉ %s\n"
+
+# src/config_file.c:1258
+
+#: lib/config_file.c:272
+msgid "Did you do a make install?\n"
+msgstr "§A¦³°õ¦æ  make install ¶Ü?\n"
+
+# src/config_file.c:1267 src/config_file.c:1473 src/config_file.c:1678
+
+#: lib/config_file.c:281 lib/config_file.c:798
+#, c-format
+msgid "gFTP Error: Cannot open config file %s: %s\n"
+msgstr "gFTP ¿ù»~: µLªk¶}±Ò³]©wÀÉ %s: %s\n"
+
+# src/config_file.c:1412
+
+#: lib/config_file.c:439
+#, c-format
+msgid "gFTP Warning: Skipping line %d in config file: %s\n"
+msgstr "gFTP ĵ§i: ³]©wÀÉ²Ä %d ¦æ¸õ¹L: %s\n"
+
+# src/config_file.c:1236 src/config_file.c:1673
+
+#: lib/config_file.c:460
+#, fuzzy, c-format
+msgid "gFTP Error: Bad log file name %s\n"
+msgstr "gFTP ¿ù»~: ³]©wÀÉÀɦW¿ù»~ %s\n"
+
+# src/rfc959.c:523
+
+#: lib/config_file.c:466
+#, fuzzy, c-format
+msgid "gFTP Warning: Cannot open %s for writing: %s\n"
+msgstr "ĵ§i: µLªk¤ÀªR %s\n"
+
+# src/config_file.c:1442 src/config_file.c:1688
+
+#: lib/config_file.c:551 lib/config_file.c:809
+#, c-format
+msgid "gFTP Error: Bad bookmarks file name %s\n"
+msgstr "gFTP ¿ù»~: ¿ù»~ªº®ÑÅÒÀɦW %s\n"
+
+# src/config_file.c:1463
+
+#: lib/config_file.c:572
+#, c-format
+msgid "Warning: Cannot find master bookmark file %s\n"
+msgstr "ĵ§i: §ä¤£¨ì®ÑÅÒ¥DÀÉ %s\n"
+
+# src/config_file.c:1693
+
+#: lib/config_file.c:583 lib/config_file.c:814
+#, c-format
+msgid "gFTP Error: Cannot open bookmarks file %s: %s\n"
+msgstr "gFTP ¿ù»~: µLªk¶}±Ò®ÑÅÒÀÉ %s: %s\n"
+
+# src/config_file.c:1558
+
+#: lib/config_file.c:677
+#, c-format
+msgid "gFTP Warning: Skipping line %d in bookmarks file: %s\n"
+msgstr "gFTP ĵ§i: ¸õ¹L %d ¦æ¦b®ÑÅÒÀÉ: %s\n"
+
+# src/config_file.c:1665
+
+#: lib/config_file.c:785
+#, fuzzy
+msgid ""
+"Config file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@seul."
+"org>. Warning: Any comments that you add to this file WILL be overwritten. "
+"If a entry has a (*) in it's comment, you can't change it inside gFTP"
+msgstr ""
+"# gFTP ³]©wÀÉ\n"
+"# ª©Åv (C) 1998-2002 Brian Masney <masneyb@seul.org>\n"
+"# ĵ§i: ¥ô¦ó²K¥[ªº³Æµù·|³QÂмg \n"
+"# ­Y³Æµù§t¦³ (*) , ¤£¥i¦b gFTP ¤¤Åܧó\n"
+"\n"
+
+# src/config_file.c:1666
+
+#: lib/config_file.c:786
+#, fuzzy
+msgid ""
+"Bookmarks file for gFTP. Copyright (C) 1998-2002 Brian Masney <masneyb@seul."
+"org>. Warning: Any comments that you add to this file WILL be overwritten"
+msgstr ""
+"# gFTP ®ÑñÀÉ\n"
+"# ª©Åv (C) 1998-2002 Brian Masney <masneyb@seul.org>\n"
+"# ĵ§i: §A²K¥[ªº¥ô¦óµù¸Ñ±N ³Q»¼g\n"
+"\n"
+
+# src/config_file.c:1667
+
+#: lib/config_file.c:787
+msgid ""
+"This section specifies which hosts are on the local subnet and won't need to "
+"go out the proxy server (if available). Syntax: dont_use_proxy=.domain or "
+"dont_use_proxy=network number/netmask"
+msgstr "³o¸Ì¥i¦C¥XÄÝ©óªñºÝ¤lºô°ì,¤£»Ý³s¤W proxy ¦øªA¾¹(¦pªG¦³ªº¸Ü)ªº¥D¾÷.»yªk: dont_use_proxy=.domain ©Î dont_use_proxy=network number/netmask"
+
+# src/config_file.c:1668
+
+#: lib/config_file.c:788
+msgid ""
+"ext=file extenstion:XPM file:Ascii or Binary (A or B):viewer program. Note: "
+"All arguments except the file extension are optional"
+msgstr "ext=°ÆÀɦW:XPM ÀÉ®×:¯Â¤å¦r or ¤G¦ì¤¸ (A or B):À˵øµ{¦¡. µù: °£°ÆÀɦW¥H¥~, ¨ä¾l¥i¦³¥iµL"
+
+# src/config_file.c:1669
+
+#: lib/config_file.c:789
+msgid "This section contains the data that is in the history"
+msgstr "³o¸Ì¥]§t¤F¾ú¥vÀɪº¸ê®Æ"
+
+# src/config_file.c:1902
+
+#: lib/config_file.c:1014
+#, c-format
+msgid "gFTP Warning: Line %d doesn't have enough arguments\n"
+msgstr "gFTP ĵ§i: ²Ä %d ¦æ°Ñ¼Æ¤£¨¬\n"
+
+# src/local.c:188 src/local.c:251
+
+#: lib/local.c:159 lib/local.c:505
+#, c-format
+msgid "Could not change local directory to %s: %s\n"
+msgstr "µLªkÅܧóªñºÝ¥Ø¿ý¬° %s: %s\n"
+
+# src/local.c:238
+
+#: lib/local.c:174 lib/local.c:493 lib/ssh.c:332 lib/ssh.c:751
+#, fuzzy, c-format
+msgid "Could not get current working directory: %s\n"
+msgstr "µLªkÅܧ󻷺ݥؿý¬° %s: %s\n"
+
+# src/misc.c:608
+
+#: lib/local.c:191 lib/local.c:327
+#, fuzzy, c-format
+msgid "Error closing file descriptor: %s\n"
+msgstr "gFTP ¿ù»~: µLªk¶}±ÒÀÉ®× %s\n"
+
+# src/local.c:128 src/local.c:155
+
+#: lib/local.c:214 lib/local.c:270
+#, c-format
+msgid "Error: Cannot open local file %s: %s\n"
+msgstr "¿ù»~: µLªk¶}±ÒªñºÝÀÉ®× %s: %s\n"
+
+# src/local.c:128 src/local.c:155
+
+#: lib/local.c:225 lib/local.c:234 lib/local.c:243 lib/local.c:300
+#, fuzzy, c-format
+msgid "Error: Cannot seek on file %s: %s\n"
+msgstr "¿ù»~: µLªk¶}±ÒªñºÝÀÉ®× %s: %s\n"
+
+# src/rfc2068.c:162 src/rfc959.c:177
+
+#: lib/local.c:278
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket for %s: %s\n"
+msgstr "µLªk³s½u¨ì %s: %s\n"
+
+# src/local.c:128 src/local.c:155
+
+#: lib/local.c:290
+#, fuzzy, c-format
+msgid "Error: Cannot truncate local file %s: %s\n"
+msgstr "¿ù»~: µLªk¶}±ÒªñºÝÀÉ®× %s: %s\n"
+
+# src/local.c:198
+
+#: lib/local.c:452
+#, fuzzy, c-format
+msgid "Could not get local directory listing %s: %s\n"
+msgstr "µLªkÅܧóªñºÝ¥Ø¿ý¬° %s: %s\n"
+
+# src/local.c:231
+
+#: lib/local.c:486
+#, c-format
+msgid "Successfully changed local directory to %s\n"
+msgstr "ÅܧóªñºÝ¥Ø¿ý¬° %s\n"
+
+# src/local.c:267 src/local.c:292
+
+#: lib/local.c:521 lib/local.c:544 lib/ssh.c:852 lib/ssh.c:884
+#: src/gtk/transfer.c:2231 src/gtk/view_dialog.c:236
+#, c-format
+msgid "Successfully removed %s\n"
+msgstr "¤w§R°£ %s\n"
+
+# src/local.c:275
+
+#: lib/local.c:527 lib/ssh.c:844
+#, c-format
+msgid "Error: Could not remove directory %s: %s\n"
+msgstr "¿ù»~: µLªk§R°£¥Ø¿ý %s: %s\n"
+
+# src/local.c:299
+
+#: lib/local.c:550 lib/ssh.c:876 src/gtk/transfer.c:2235
+#: src/gtk/view_dialog.c:240
+#, c-format
+msgid "Error: Could not remove file %s: %s\n"
+msgstr "¿ù»~: µLªk§R°£ÀÉ®× %s: %s\n"
+
+# src/local.c:316
+
+#: lib/local.c:567 lib/ssh.c:916
+#, c-format
+msgid "Successfully made directory %s\n"
+msgstr "«Ø¥Ø¿ý %s ¦¨¥\n"
+
+# src/local.c:325
+
+#: lib/local.c:574 lib/ssh.c:908
+#, c-format
+msgid "Error: Could not make directory %s: %s\n"
+msgstr "¿ù»~: ·s¼W¥Ø¿ý %s ¥¢±Ñ : %s\n"
+
+# src/local.c:344
+
+#: lib/local.c:593 lib/ssh.c:950
+#, c-format
+msgid "Successfully renamed %s to %s\n"
+msgstr " %s ­«·s©R¦W¬° %s ¦¨¥\n"
+
+# src/local.c:353
+
+#: lib/local.c:600 lib/ssh.c:942
+#, c-format
+msgid "Error: Could not rename %s to %s: %s\n"
+msgstr "¿ù»~: %s ­«·s©R¦W¬° %s ¥¢±Ñ: %s\n"
+
+# src/local.c:376
+
+#: lib/local.c:623 lib/ssh.c:984
+#, c-format
+msgid "Successfully changed mode of %s to %d\n"
+msgstr "¦¨¥Åܧó %s ¼Ò¦¡¬° %d\n"
+
+# src/local.c:384
+
+#: lib/local.c:630 lib/ssh.c:976
+#, c-format
+msgid "Error: Could not change mode of %s to %d: %s\n"
+msgstr "¿ù»~: µLªk¦Û  %s  ¼Ò¦¡Åܧó¨ì %d: %s\n"
+
+# src/gftp.c:311
+
+#: lib/misc.c:345
+#, fuzzy
+msgid "usage: gftp [[ftp://][user:[pass]@]ftp-site[:port][/directory]]\n"
+msgstr "»yªk: gftp [[ftp://][¨Ï¥ÎªÌ:±K½X@]ftp ¦ì§}[:°ð¸¹][/¥Ø¿ý]]\n"
+
+# src/misc.c:638
+
+#: lib/misc.c:373
+#, c-format
+msgid "gFTP Error: Cannot find file %s in %s or %s\n"
+msgstr "gFTP ¿ù»~: §ä¤£¨ìÀÉ®× %s ±q %s ©Î %s\n"
+
+# src/view_dialog.c:282
+
+#: lib/misc.c:828
+#, fuzzy, c-format
+msgid "Running program %s\n"
+msgstr "°õ¦æµ{¦¡: %s %s\n"
+
+# src/config_file.c:192
+
+#: lib/options.h:33
+msgid "none"
+msgstr "µL"
+
+# src/config_file.c:193
+
+#: lib/options.h:34
+msgid "SITE command"
+msgstr "¯¸¥x«ü¥O"
+
+# src/config_file.c:194
+
+#: lib/options.h:35
+#, fuzzy
+msgid "user@host"
+msgstr "user@host"
+
+# src/config_file.c:195
+
+#: lib/options.h:36
+#, fuzzy
+msgid "user@host:port"
+msgstr "user@host:°ð"
+
+# src/config_file.c:196
+
+#: lib/options.h:37
+msgid "AUTHENTICATE"
+msgstr "ÅçÃÒ"
+
+# src/config_file.c:197
+
+#: lib/options.h:38
+msgid "user@host port"
+msgstr "user@host °ð"
+
+# src/config_file.c:198
+
+#: lib/options.h:39
+msgid "user@host NOAUTH"
+msgstr "user@host ¤£ÅçÃÒ"
+
+# src/config_file.c:378
+
+#: lib/options.h:40
+#, fuzzy
+msgid "HTTP Proxy"
+msgstr "/FTP/¨Ï¥Î proxy"
+
+# src/config_file.c:200
+
+#: lib/options.h:41
+msgid "Custom"
+msgstr "¦Û¿ï"
+
+# src/protocols.c:198 src/protocols.c:241
+
+#: lib/protocols.c:255 lib/protocols.c:299 lib/rfc2068.c:234
+#, fuzzy, c-format
+msgid "Connection to %s timed out\n"
+msgstr "³s½u²×¤î:"
+
+# src/protocols.c:208
+
+#: lib/protocols.c:263 lib/rfc2068.c:246
+#, fuzzy, c-format
+msgid "Error reading from host %s: %s\n"
+msgstr "¿ù»~: µLªk¶}±Ò %s: %s\n"
+
+# src/protocols.c:256
+
+#: lib/protocols.c:307
+#, fuzzy, c-format
+msgid "Error writing to host %s: %s\n"
+msgstr "¿ù»~: ¼g¤J %s ®Éµo¥Í¿ù»~\n"
+
+# src/file_transfer.c:161
+
+#: lib/protocols.c:362
+#, fuzzy, c-format
+msgid "Loading directory listing %s from cache\n"
+msgstr "¨ú±o¥Ø¿ý¤º®e"
+
+# src/local.c:353
+
+#: lib/protocols.c:411
+#, fuzzy, c-format
+msgid "Error: Cannot write to cache: %s\n"
+msgstr "¿ù»~: %s ­«·s©R¦W¬° %s ¥¢±Ñ: %s\n"
+
+# src/protocols.c:669 src/rfc959.c:150
+
+#: lib/protocols.c:848 lib/protocols.c:871 lib/protocols.c:1685
+#: lib/protocols.c:1777
+#, c-format
+msgid "Looking up %s\n"
+msgstr "·j´M %s\n"
+
+# src/protocols.c:675 src/rfc2068.c:143 src/rfc959.c:156
+
+#: lib/protocols.c:854 lib/protocols.c:877 lib/protocols.c:1690
+#: lib/protocols.c:1782
+#, c-format
+msgid "Cannot look up hostname %s: %s\n"
+msgstr "§ä¤£¨ì¥D¾÷ %s: %s\n"
+
+# src/rfc959.c:936 src/rfc959.c:938 src/rfc959.c:969 src/rfc959.c:978
+
+# src/rfc959.c:1043 src/rfc959.c:1045 src/rfc959.c:1082
+
+#: lib/protocols.c:1189 lib/protocols.c:1191 lib/protocols.c:1222
+#: lib/protocols.c:1231 lib/protocols.c:1296 lib/protocols.c:1298
+#: lib/protocols.c:1335
+msgid "unknown"
+msgstr "¥¼ª¾"
+
+# src/rfc2068.c:106 src/rfc959.c:120 src/rfc959.c:659
+
+#: lib/protocols.c:1705 lib/protocols.c:1747 lib/rfc959.c:628
+#, c-format
+msgid "Failed to create a socket: %s\n"
+msgstr "«Ø¥ß socket: %s ¥¢±Ñ\n"
+
+# src/rfc959.c:169
+
+#: lib/protocols.c:1711 lib/protocols.c:1796
+#, c-format
+msgid "Trying %s:%d\n"
+msgstr "¸Õ %s:%d\n"
+
+# src/rfc2068.c:162 src/rfc959.c:177
+
+#: lib/protocols.c:1716 lib/protocols.c:1803
+#, c-format
+msgid "Cannot connect to %s: %s\n"
+msgstr "µLªk³s½u¨ì %s: %s\n"
+
+# src/rfc2068.c:186 src/rfc959.c:201
+
+#: lib/protocols.c:1826
+#, c-format
+msgid "Connected to %s:%d\n"
+msgstr "³s½u¨ì %s:%d\n"
+
+# src/rfc2068.c:209 src/rfc959.c:298
+
+#: lib/rfc2068.c:137 lib/rfc959.c:266 lib/ssh.c:358
+#, c-format
+msgid "Disconnecting from site %s\n"
+msgstr "¦Û %s Â÷½u\n"
+
+# src/rfc2068.c:253
+
+#: lib/rfc2068.c:185
+#, fuzzy, c-format
+msgid "Starting the file transfer at offset %ld\n"
+msgstr "°±¤î¶Ç°e %s\n"
+
+# src/rfc2068.c:271
+
+#: lib/rfc2068.c:204
+#, fuzzy, c-format
+msgid "Cannot retrieve file %s\n"
+msgstr "µLªk«Ø¥ß %s: %s\n"
+
+# src/rfc2068.c:293
+
+#: lib/rfc2068.c:271
+#, fuzzy
+msgid "Finished retrieving data\n"
+msgstr "Ū¨ú¥Ø¿ý§¹¦¨\n"
+
+# src/rfc2068.c:329
+
+#: lib/rfc2068.c:315 lib/ssh.c:565
+msgid "Retrieving directory listing...\n"
+msgstr "±µ¦¬¥Ø¿ý¦Cªí...\n"
+
+# src/rfc959.c:724
+
+#: lib/rfc959.c:129 lib/rfc959.c:138 lib/rfc959.c:724 lib/rfc959.c:761
+#: src/gtk/view_dialog.c:79 src/gtk/view_dialog.c:148
+#, fuzzy, c-format
+msgid "Cannot fdopen() socket: %s\n"
+msgstr "µLªk bind port: %s\n"
+
+#: lib/rfc959.c:542 lib/ssh.c:686
+msgid "total"
+msgstr ""
+
+# src/rfc959.c:523
+
+#: lib/rfc959.c:544 lib/ssh.c:689
+#, c-format
+msgid "Warning: Cannot parse listing %s\n"
+msgstr "ĵ§i: µLªk¤ÀªR %s\n"
+
+# src/rfc959.c:708
+
+#: lib/rfc959.c:672
+#, c-format
+msgid "Cannot create a data connection: %s\n"
+msgstr "µLªk«Ø¥ß¼Æ¾Ú³s½u: %s\n"
+
+# src/rfc959.c:724
+
+#: lib/rfc959.c:687
+#, c-format
+msgid "Cannot bind a port: %s\n"
+msgstr "µLªk bind port: %s\n"
+
+# src/rfc959.c:734
+
+#: lib/rfc959.c:698
+#, c-format
+msgid "Cannot listen on port %d: %s\n"
+msgstr "µLªkºÊÅ¥ port %d: %s\n"
+
+# src/rfc2068.c:162 src/rfc959.c:177
+
+#: lib/rfc959.c:751
+#, fuzzy, c-format
+msgid "Cannot accept connection from server: %s\n"
+msgstr "µLªk³s½u¨ì %s: %s\n"
+
+# src/local.c:353
+
+#: lib/rfc959.c:810 lib/rfc959.c:820 lib/ssh.c:1019 lib/ssh.c:1035
+#, fuzzy, c-format
+msgid "Error: Could not write to socket: %s\n"
+msgstr "¿ù»~: %s ­«·s©R¦W¬° %s ¥¢±Ñ: %s\n"
+
+# src/rfc2068.c:162 src/rfc959.c:177
+
+#: lib/ssh.c:201
+#, fuzzy, c-format
+msgid "Opening SSH connection to %s\n"
+msgstr "µLªk³s½u¨ì %s: %s\n"
+
+# src/rfc2068.c:106 src/rfc959.c:120 src/rfc959.c:659
+
+#: lib/ssh.c:226
+#, fuzzy, c-format
+msgid "Cannot create a socket pair: %s\n"
+msgstr "«Ø¥ß socket: %s ¥¢±Ñ\n"
+
+# src/rfc959.c:724
+
+#: lib/ssh.c:237
+#, fuzzy, c-format
+msgid "Cannot open master pty %s: %s\n"
+msgstr "µLªk bind port: %s\n"
+
+# src/misc_dialogs.c:521 src/misc_dialogs.c:570
+
+#: lib/ssh.c:270
+#, fuzzy
+msgid "Error: Cannot execute ssh: "
+msgstr "¿ù»~: µLªk¶}±Ò %s: %s\n"
+
+#: lib/ssh.c:291
+msgid "Error: Received wrong init string from server\n"
+msgstr ""
+
+#: lib/ssh.c:312
+#, fuzzy, c-format
+msgid "Successfully logged into SSH server %s\n"
+msgstr "¦¨¥¤W¶ÇÀÉ®× %s ¨ì %s\n"
+
+# src/view_dialog.c:276
+
+#: lib/ssh.c:318
+#, fuzzy, c-format
+msgid "Cannot fork another process: %s\n"
+msgstr "À˵ø: µLªk fork ¨ä¥¦µ{§Ç: %s\n"
+
+#: lib/ssh.c:396
+#, c-format
+msgid "Remote host could not find file %s\n"
+msgstr ""
+
+#: lib/ssh.c:509 lib/ssh.c:581 lib/ssh.c:704
+msgid "Received unexpected response from server\n"
+msgstr ""
+
+# src/rfc2068.c:329
+
+#: lib/ssh.c:617
+#, fuzzy
+msgid "Finished retrieving directory listing\n"
+msgstr "±µ¦¬¥Ø¿ý¦Cªí...\n"
+
+#: lib/ssh.c:735
+#, c-format
+msgid "Could not change remote directory to %s: %s\n"
+msgstr "µLªkÅܧ󻷺ݥؿý¬° %s: %s\n"
+
+#: lib/ssh.c:1059
+#, c-format
+msgid "Error: Message size %d too big from server\n"
+msgstr ""
+
+# src/local.c:353
+
+#: lib/ssh.c:1097
+#, fuzzy, c-format
+msgid "Error: Could not read from socket: %s\n"
+msgstr "¿ù»~: %s ­«·s©R¦W¬° %s ¥¢±Ñ: %s\n"
+
+#: src/text/gftp-text.c:27
+msgid "open"
+msgstr ""
+
+#: src/text/gftp-text.c:28
+msgid "close"
+msgstr ""
+
+#: src/text/gftp-text.c:30
+msgid "pwd"
+msgstr ""
+
+#: src/text/gftp-text.c:31
+msgid "cd"
+msgstr ""
+
+# src/gftp.c:1017 src/gftp.c:1069
+
+#: src/text/gftp-text.c:32
+#, fuzzy
+msgid "chdir"
+msgstr "Åܧó¥Ø¿ý"
+
+# src/mkdir_dialog.c:31
+
+#: src/text/gftp-text.c:33
+#, fuzzy
+msgid "mkdir"
+msgstr "·s¼W¥Ø¿ý"
+
+# src/gftp.c:1017 src/gftp.c:1069
+
+#: src/text/gftp-text.c:34
+#, fuzzy
+msgid "rmdir"
+msgstr "Åܧó¥Ø¿ý"
+
+# src/config_file.c:681 src/delete_dialog.c:31
+
+#: src/text/gftp-text.c:35
+#, fuzzy
+msgid "delete"
+msgstr "§R°£"
+
+# src/chmod_dialog.c:37 src/chmod_dialog.c:41
+
+#: src/text/gftp-text.c:36
+#, fuzzy
+msgid "chmod"
+msgstr "Åܧó¥Ø¿ý"
+
+# src/rename_dialog.c:35 src/rename_dialog.c:46
+
+#: src/text/gftp-text.c:37
+#, fuzzy
+msgid "rename"
+msgstr "­«·s©R¦W"
+
+#: src/text/gftp-text.c:38
+msgid "ls"
+msgstr ""
+
+#: src/text/gftp-text.c:40
+msgid "binary"
+msgstr ""
+
+#: src/text/gftp-text.c:41
+msgid "ascii"
+msgstr ""
+
+#: src/text/gftp-text.c:42
+msgid "mget"
+msgstr ""
+
+#: src/text/gftp-text.c:43
+msgid "mput"
+msgstr ""
+
+#: src/text/gftp-text.c:44
+msgid "get"
+msgstr ""
+
+#: src/text/gftp-text.c:45
+msgid "put"
+msgstr ""
+
+#: src/text/gftp-text.c:47
+msgid "lpwd"
+msgstr ""
+
+#: src/text/gftp-text.c:48
+msgid "lcd"
+msgstr ""
+
+# src/gftp.c:1017 src/gftp.c:1069
+
+#: src/text/gftp-text.c:49
+#, fuzzy
+msgid "lchdir"
+msgstr "Åܧó¥Ø¿ý"
+
+# src/mkdir_dialog.c:31
+
+#: src/text/gftp-text.c:50
+#, fuzzy
+msgid "lmkdir"
+msgstr "·s¼W¥Ø¿ý"
+
+#: src/text/gftp-text.c:51
+msgid "lrmdir"
+msgstr ""
+
+# src/config_file.c:681 src/delete_dialog.c:31
+
+#: src/text/gftp-text.c:52
+#, fuzzy
+msgid "ldelete"
+msgstr "§R°£"
+
+# src/chmod_dialog.c:37 src/chmod_dialog.c:41
+
+#: src/text/gftp-text.c:53
+#, fuzzy
+msgid "lchmod"
+msgstr "Åܧó¥Ø¿ý"
+
+# src/file_transfer.c:388 src/gftp.c:402 src/gftp.c:717
+
+#: src/text/gftp-text.c:54
+#, fuzzy
+msgid "lrename"
+msgstr "ÀɦW"
+
+#: src/text/gftp-text.c:55
+msgid "lls"
+msgstr ""
+
+# src/misc_dialogs.c:82
+
+#: src/text/gftp-text.c:57
+#, fuzzy
+msgid "about"
+msgstr "Ãö©ó"
+
+#: src/text/gftp-text.c:58
+msgid "quit"
+msgstr ""
+
+# src/gftp.c:396
+
+#: src/text/gftp-text.c:59
+#, fuzzy
+msgid "help"
+msgstr "/»¡©ú"
+
+# src/gftp.c:130
+
+#: src/text/gftp-text.c:105
+#, fuzzy
+msgid ""
+">.\n"
+"If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ">.­Y¹ï³oµ{¦¡¦³¥ô¦ó°ÝÃD,·N¨£©Î«Øij, ½Ð¤£­nı±o©ë§ô,±N·N¨£ email µ¹§Ú. ¦³Ãö gFTP ³Ì·sªº°Ê¦V ¥i¦b http://www.gftp.org/ §ä¨ì\n"
+
+# src/gftp.c:132
+
+#: src/gtk/gftp-gtk.c:125 src/text/gftp-text.c:107
+msgid ""
+"gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. "
+"This is free software, and you are welcome to redistribute it under certain "
+"conditions; for details, see the COPYING file\n"
+msgstr "gFTP µ´¹ï¤£ªþ¥ô¦ó«OÃÒ; ¸Ô¨£ÀÉ®× COPYING . ³o¬O free software,¥i¦b¯S©wªº±ø¥ó¤U­«»s»P´²§G; ¸Ô¨£ÀÉ®× COPYING . \n"
+
+# src/local.c:299
+
+#: src/text/gftp-text.c:179
+#, fuzzy
+msgid "Error: Command not recognized\n"
+msgstr "¿ù»~: µLªk§R°£ÀÉ®× %s: %s\n"
+
+# src/gftp.c:311
+
+#: src/text/gftp-text.c:273
+#, fuzzy
+msgid "usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"
+msgstr "»yªk: gftp [[ftp://][¨Ï¥ÎªÌ:±K½X@]ftp ¦ì§}[:°ð¸¹][/¥Ø¿ý]]\n"
+
+# src/dnd.c:286 src/misc_dialogs.c:469
+
+#: src/gtk/dnd.c:43 src/gtk/menu-items.c:139 src/text/gftp-text.c:280
+#, c-format
+msgid "Could not parse URL %s\n"
+msgstr "µLªk¤ÀªR URL %s\n"
+
+# src/misc_dialogs.c:71
+
+#: src/gtk/menu-items.c:722 src/text/gftp-text.c:328
+msgid "Translated by"
+msgstr "½ĶªÌ:ccfang1@ms21.hinet.net "
+
+# src/misc.c:685
+
+#: src/text/gftp-text.c:349 src/text/gftp-text.c:365 src/text/gftp-text.c:391
+#: src/text/gftp-text.c:414 src/text/gftp-text.c:436 src/text/gftp-text.c:460
+#: src/text/gftp-text.c:488 src/text/gftp-text.c:519 src/text/gftp-text.c:565
+#: src/text/gftp-text.c:581 src/text/gftp-text.c:600 src/text/gftp-text.c:673
+#, fuzzy
+msgid "Error: Not connected to a remote site\n"
+msgstr "%s: ©|¥¼³sµ²»·ºÝ¯¸¥x\n"
+
+#: src/text/gftp-text.c:370 src/text/gftp-text.c:375
+msgid "usage: chdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:398
+msgid "usage: mkdir <new directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:420
+msgid "usage: rmdir <directory>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:442
+msgid "usage: delete <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:470
+msgid "usage: rename <old name> <new name>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:498
+msgid "usage: chmod <mode> <file>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:606
+msgid "usage: mget <filespec>\n"
+msgstr ""
+
+#: src/text/gftp-text.c:679
+msgid "usage: mput <filespec>\n"
+msgstr ""
+
+#: src/gtk/transfer.c:617 src/text/gftp-text.c:763
+#, c-format
+msgid "File transfer will be throttled to %.2f KB/s\n"
+msgstr ""
+
+# src/file_transfer.c:773
+
+#: src/text/gftp-text.c:830
+#, fuzzy, c-format
+msgid "Could not download %s\n"
+msgstr "µLªk¤U¸ü %s ±q %s\n"
+
+# src/file_transfer.c:767
+
+#: src/text/gftp-text.c:837
+#, fuzzy, c-format
+msgid "Successfully transferred %s\n"
+msgstr "¤w§R°£ %s\n"
+
+# src/misc.c:677
+
+#: src/gtk/bookmarks.c:72 src/gtk/gftp-gtk.c:983 src/gtk/menu-items.c:74
+#: src/gtk/menu-items.c:115 src/gtk/misc-gtk.c:459 src/gtk/misc-gtk.c:467
+#, c-format
+msgid "%s: Please hit the stop button first to do anything else\n"
+msgstr "%s: ½Ð¥ý«ö°±¤îÁä!\n"
+
+# src/bookmarks.c:1227
+
+#: src/gtk/bookmarks.c:73
+#, fuzzy
+msgid "Run Bookmark"
+msgstr "®ÑÅÒ"
+
+# src/bookmarks.c:72
+
+#: src/gtk/bookmarks.c:80
+msgid ""
+"Internal gFTP Error: Could not look up bookmark entry. This is definately a "
+"bug. Please email masneyb@seul.org about it. Please be sure to include the "
+"version number and how you can reproduce it\n"
+msgstr "gFTP ¤º³¡¿ù»~: §ä¤£¨ì®ÑÅÒ. ³o½T©w¬Obug. ½Ð±N¬ÛÃö¸ê®Æ email µ¹ masneyb@seul.org . ½Ð°È¥²§iª¾ª©¥»¸¹½X»P§A¦p¦ó¾Þ§@¤~·|¦³¦¹ª¬ªpµo¥Í\n"
+
+# src/bookmarks.c:80
+
+#: src/gtk/bookmarks.c:86
+msgid ""
+"Bookmarks Error: There are some missing entries in this bookmark. Make sure "
+"you have a hostname and username\n"
+msgstr "®ÑÅÒ¿ù»~: ¦¹®ÑÅÒ¤¤³¡¥÷¿ò¥¢,½Ð½T©w¥D¾÷¦WºÙ¤Î¨Ï¥ÎªÌ¦WºÙ³£¦³¿é¤J\n"
+
+# src/bookmarks.c:125 src/bookmarks.c:136
+
+#: src/gtk/bookmarks.c:134 src/gtk/bookmarks.c:145
+msgid "Add Bookmark"
+msgstr "·s¼W®ÑÅÒ"
+
+# src/bookmarks.c:132
+
+#: src/gtk/bookmarks.c:141
+msgid "Add Bookmark: You must enter a hostname\n"
+msgstr "·s¼W®ÑÅÒ : ¥²¶·¿é¤J¥D¾÷¦WºÙ\n"
+
+# src/bookmarks.c:138
+
+#: src/gtk/bookmarks.c:145
+msgid ""
+"Enter the name of the bookmark you want to add\n"
+"You can separate items by a / to put it into a submenu\n"
+"(ex: Linux Sites/Debian)"
+msgstr ""
+"¿é¤J±ý·s¼W®ÑÅÒ¦WºÙ\n"
+"§A¥i¥H±N®ÑÅÒ©ñ¨ì¦¸¿ï³æ,¥H / ¤À¹j§Y¥i(¨Ò: Linux Sites/Debian)"
+
+# src/ftp.c:101 src/transfer_gui.c:424
+
+#: src/gtk/bookmarks.c:145
+#, fuzzy
+msgid "Remember password"
+msgstr "¿é¤J±K½X"
+
+# src/bookmarks.c:139 src/config_file.c:667
+
+#: src/gtk/bookmarks.c:145 src/gtk/options_dialog.c:344
+msgid "Add"
+msgstr "·s¼W"
+
+# src/bookmarks.c:139 src/bookmarks.c:312 src/bookmarks.c:678
+
+# src/bookmarks.c:688 src/bookmarks.c:943 src/chmod_dialog.c:152
+
+# src/config_file.c:245 src/config_file.c:946 src/file_transfer.c:515
+
+# src/ftp.c:104 src/misc_dialogs.c:338 src/misc_dialogs.c:370
+
+# src/misc_dialogs.c:440 src/misc_dialogs.c:483 src/mkdir_dialog.c:35
+
+# src/rename_dialog.c:47 src/transfer_gui.c:268 src/transfer_gui.c:427
+
+#: src/gtk/bookmarks.c:145 src/gtk/bookmarks.c:347 src/gtk/bookmarks.c:722
+#: src/gtk/bookmarks.c:732 src/gtk/bookmarks.c:1009 src/gtk/chmod_dialog.c:162
+#: src/gtk/menu-items.c:101 src/gtk/menu-items.c:168 src/gtk/menu-items.c:317
+#: src/gtk/mkdir_dialog.c:42 src/gtk/options_dialog.c:285
+#: src/gtk/options_dialog.c:672 src/gtk/rename_dialog.c:53
+#: src/gtk/transfer.c:258 src/gtk/transfer.c:1090 src/gtk/transfer.c:1100
+#: src/gtk/transfer.c:1737 src/gtk/transfer.c:1988
+msgid "  Cancel  "
+msgstr "  ¨ú®ø"
+
+# src/bookmarks.c:155
+
+#: src/gtk/bookmarks.c:161
+msgid "Add Bookmark: You must enter a name for the bookmark\n"
+msgstr "·s¼W®ÑÅÒ : ¥²¶·¿é¤J®ÑÅÒ¦WºÙ\n"
+
+# src/bookmarks.c:163
+
+#: src/gtk/bookmarks.c:168
+#, c-format
+msgid "Add Bookmark: Cannot add bookmark %s because that name already exists\n"
+msgstr "·s¼W®ÑÅÒ : %s ®ÑÅÒ¦WºÙ¤w¦s¦b,µLªk·s¼W®ÑÅÒ\n"
+
+# src/bookmarks.c:230 src/bookmarks.c:1193
+
+#: src/gtk/bookmarks.c:226 src/gtk/bookmarks.c:243
+msgid "/Bookmarks/"
+msgstr "/®ÑÅÒ/"
+
+# src/bookmarks.c:244
+
+#: src/gtk/bookmarks.c:276
+msgid "/_File"
+msgstr "/_ÀÉ®×"
+
+# src/bookmarks.c:245
+
+#: src/gtk/bookmarks.c:277
+msgid "/File/tearoff"
+msgstr "/ÀÉ®×/tearoff"
+
+# src/bookmarks.c:246
+
+#: src/gtk/bookmarks.c:278
+msgid "/File/New Folder..."
+msgstr "/ÀÉ®×/·s¥Ø¿ý..."
+
+# src/bookmarks.c:247
+
+#: src/gtk/bookmarks.c:279
+msgid "/File/New Item..."
+msgstr "/ÀÉ®×/·s¿ï¶µ..."
+
+# src/bookmarks.c:248
+
+#: src/gtk/bookmarks.c:280
+msgid "/File/Delete"
+msgstr "/ÀÉ®×/§R°£"
+
+# src/bookmarks.c:249
+
+#: src/gtk/bookmarks.c:281
+msgid "/File/Properties..."
+msgstr "/ÀÉ®×/ÄÝ©Ê..."
+
+# src/bookmarks.c:250
+
+#: src/gtk/bookmarks.c:282
+msgid "/File/sep"
+msgstr "/ÀÉ®×/sep"
+
+# src/bookmarks.c:251
+
+#: src/gtk/bookmarks.c:283
+msgid "/File/Close"
+msgstr "/ÀÉ®×/Ãö³¬"
+
+# src/bookmarks.c:259
+
+#: src/gtk/bookmarks.c:291
+msgid "Edit Bookmarks"
+msgstr "½s¿è®ÑÅÒ"
+
+#: src/gtk/bookmarks.c:337 src/gtk/bookmarks.c:997 src/gtk/menu-items.c:317
+#: src/gtk/options_dialog.c:274 src/gtk/options_dialog.c:661
+#: src/gtk/transfer.c:1725
+msgid "OK"
+msgstr ""
+
+# src/bookmarks.c:321 src/bookmarks.c:953 src/config_file.c:256
+
+#: src/gtk/bookmarks.c:356 src/gtk/bookmarks.c:1019
+#: src/gtk/options_dialog.c:296
+msgid "Apply"
+msgstr "À³¥Î"
+
+# src/bookmarks.c:346 src/bookmarks.c:376 src/bookmarks.c:388
+
+#: src/gtk/bookmarks.c:381 src/gtk/bookmarks.c:413 src/gtk/bookmarks.c:426
+#, c-format
+msgid "/Bookmarks/%s"
+msgstr "/®ÑÅÒ/%s"
+
+# src/bookmarks.c:676 src/bookmarks.c:686
+
+#: src/gtk/bookmarks.c:720 src/gtk/bookmarks.c:730
+msgid "New Folder"
+msgstr "·s¥Ø¿ý"
+
+# src/bookmarks.c:677
+
+#: src/gtk/bookmarks.c:721
+msgid "Enter the name of the new folder to create"
+msgstr "½Ð¿é¤J±ý·s¼W¥Ø¿ý¦WºÙ"
+
+# src/bookmarks.c:678 src/bookmarks.c:688 src/mkdir_dialog.c:35
+
+#: src/gtk/bookmarks.c:722 src/gtk/bookmarks.c:732 src/gtk/mkdir_dialog.c:41
+msgid "Create"
+msgstr "·s¼W"
+
+# src/bookmarks.c:687
+
+#: src/gtk/bookmarks.c:731
+msgid "Enter the name of the new item to create"
+msgstr "¿é¤J·s¼W¿ï¶µ¦WºÙ"
+
+# src/bookmarks.c:761
+
+#: src/gtk/bookmarks.c:813
+msgid "Edit Entry"
+msgstr "½s¿è¤J¤f"
+
+# src/bookmarks.c:778
+
+#: src/gtk/bookmarks.c:831
+msgid "Description:"
+msgstr "²¤¶:"
+
+# src/bookmarks.c:793
+
+#: src/gtk/bookmarks.c:846
+msgid "Hostname:"
+msgstr "¥D¾÷¦WºÙ"
+
+# src/bookmarks.c:806
+
+#: src/gtk/bookmarks.c:859
+msgid "Port:"
+msgstr "°ð:"
+
+# src/bookmarks.c:823
+
+#: src/gtk/bookmarks.c:876
+msgid "Protocol:"
+msgstr "¨ó©w"
+
+# src/bookmarks.c:848
+
+#: src/gtk/bookmarks.c:900
+msgid "Remote Directory:"
+msgstr "»·ºÝ¥Ø¿ý:"
+
+# src/bookmarks.c:861
+
+#: src/gtk/bookmarks.c:913
+msgid "Local Directory:"
+msgstr "¶iºÝ¥Ø¿ý"
+
+#: src/gtk/bookmarks.c:926
+msgid "Remote SSH sftp path:"
+msgstr ""
+
+# src/bookmarks.c:878
+
+#: src/gtk/bookmarks.c:943
+msgid "Username:"
+msgstr "¨Ï¥ÎªÌ¦WºÙ:"
+
+# src/bookmarks.c:891
+
+#: src/gtk/bookmarks.c:956
+msgid "Password:"
+msgstr "±K½X:"
+
+# src/bookmarks.c:905
+
+#: src/gtk/bookmarks.c:970
+msgid "Account:"
+msgstr "±b¸¹:"
+
+# src/bookmarks.c:918
+
+#: src/gtk/bookmarks.c:984
+msgid "Log in as ANONYMOUS"
+msgstr "°Î¦W¤W½u"
+
+# src/bookmarks.c:993
+
+#: src/gtk/bookmarks.c:1057
+#, c-format
+msgid ""
+"Are you sure you want to erase the bookmark\n"
+"%s and all it's children?"
+msgstr ""
+"½T©w§R°£¦¹®ÑÅÒ%s\n"
+"¤Î¥H¤U¥þ³¡ªº¤l®ÑÅÒ?"
+
+# src/bookmarks.c:995
+
+#: src/gtk/bookmarks.c:1058
+msgid "Delete Bookmark"
+msgstr "§R°£®ÑÅÒ"
+
+# src/bookmarks.c:995 src/delete_dialog.c:59
+
+#: src/gtk/bookmarks.c:1058 src/gtk/delete_dialog.c:124
+msgid "Yes"
+msgstr "¬O"
+
+# src/bookmarks.c:996 src/delete_dialog.c:60
+
+#: src/gtk/bookmarks.c:1059 src/gtk/delete_dialog.c:125
+msgid "No"
+msgstr "§_"
+
+# src/bookmarks.c:1227
+
+#: src/gtk/bookmarks.c:1271
+msgid "Bookmarks"
+msgstr "®ÑÅÒ"
+
+# src/chmod_dialog.c:37 src/chmod_dialog.c:41
+
+#: src/gtk/chmod_dialog.c:43 src/gtk/chmod_dialog.c:48
+#, fuzzy
+msgid "Chmod"
+msgstr "Åܧó¥Ø¿ý"
+
+# src/chmod_dialog.c:54
+
+#: src/gtk/chmod_dialog.c:60
+msgid ""
+"You can now adjust the attributes of your file(s)\n"
+"Note: Not all ftp servers support the chmod feature"
+msgstr ""
+"²{¦b§A¥i¥HÅܧóÀÉ®×ÄÝ©Ê\n"
+"¨Ã«D©Ò¦³ªº ftp ¦øªA¾¹³£¤ä´© chmod ¥¯à"
+
+# src/chmod_dialog.c:64
+
+#: src/gtk/chmod_dialog.c:70
+msgid "Special"
+msgstr "¯S®í"
+
+#: src/gtk/chmod_dialog.c:78
+msgid "SUID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:82
+msgid "SGID"
+msgstr ""
+
+#: src/gtk/chmod_dialog.c:86
+msgid "Sticky"
+msgstr ""
+
+# src/chmod_dialog.c:80 src/gftp.c:719
+
+#: src/gtk/chmod_dialog.c:90 src/gtk/gftp-gtk.c:761
+msgid "User"
+msgstr "¾Ö¦³ªÌ"
+
+# src/chmod_dialog.c:88 src/chmod_dialog.c:108 src/chmod_dialog.c:128
+
+#: src/gtk/chmod_dialog.c:98 src/gtk/chmod_dialog.c:118
+#: src/gtk/chmod_dialog.c:138
+msgid "Read"
+msgstr "Ū"
+
+# src/chmod_dialog.c:92 src/chmod_dialog.c:112 src/chmod_dialog.c:132
+
+#: src/gtk/chmod_dialog.c:102 src/gtk/chmod_dialog.c:122
+#: src/gtk/chmod_dialog.c:142
+msgid "Write"
+msgstr "¼g"
+
+# src/chmod_dialog.c:96 src/chmod_dialog.c:116 src/chmod_dialog.c:136
+
+#: src/gtk/chmod_dialog.c:106 src/gtk/chmod_dialog.c:126
+#: src/gtk/chmod_dialog.c:146
+msgid "Execute"
+msgstr "°õ¦æ"
+
+# src/chmod_dialog.c:100 src/gftp.c:720
+
+#: src/gtk/chmod_dialog.c:110 src/gtk/gftp-gtk.c:762
+msgid "Group"
+msgstr "¸s²Õ"
+
+# src/chmod_dialog.c:120
+
+#: src/gtk/chmod_dialog.c:130
+msgid "Other"
+msgstr "¨ä¥¦"
+
+# src/chmod_dialog.c:140 src/misc_dialogs.c:369
+
+#: src/gtk/chmod_dialog.c:150 src/gtk/menu-items.c:167
+msgid "Change"
+msgstr "Åܧó"
+
+#: src/gtk/chmod_dialog.c:302 src/gtk/delete_dialog.c:245
+#: src/gtk/menu-items.c:496 src/gtk/mkdir_dialog.c:103
+#: src/gtk/rename_dialog.c:112 src/gtk/transfer.c:539
+msgid "Operation canceled\n"
+msgstr ""
+
+# src/config_file.c:681 src/delete_dialog.c:31
+
+#: src/gtk/delete_dialog.c:46 src/gtk/options_dialog.c:358
+#, fuzzy
+msgid "Delete"
+msgstr "§R°£"
+
+# src/delete_dialog.c:57
+
+#: src/gtk/delete_dialog.c:122
+#, fuzzy, c-format
+msgid "Are you sure you want to delete these %ld files and %ld directories"
+msgstr "½T©w§R°£¥H¤U %d ¶µ"
+
+# src/delete_dialog.c:59
+
+#: src/gtk/delete_dialog.c:124
+msgid "Delete Files/Directories"
+msgstr "§R°£ ÀÉ®×/¥Ø¿ý"
+
+# src/dnd.c:41 src/dnd.c:89
+
+#: src/gtk/dnd.c:65 src/gtk/dnd.c:149
+msgid "Drag-N-Drop"
+msgstr "§ì-N-¥á"
+
+#: src/gtk/dnd.c:162
+#, c-format
+msgid "Received URL %s\n"
+msgstr "±µ¦¬ URL%s\n"
+
+# src/dnd.c:151 src/dnd.c:175 src/dnd.c:250
+
+#: src/gtk/dnd.c:212
+#, c-format
+msgid "Drag-N-Drop: Ignoring url %s: Not a valid url\n"
+msgstr "§ì-N-¥á: ²¤¹L url %s: url ¿ù»~\n"
+
+#: src/gtk/gftp-gtk.c:110
+msgid "gFTP Icon"
+msgstr ""
+
+# src/gftp.c:130
+
+#: src/gtk/gftp-gtk.c:123
+#, fuzzy
+msgid ""
+">. If you have any questions, comments, or suggestions about this program, "
+"please feel free to email them to me. You can always find out the latest "
+"news about gFTP from my website at http://www.gftp.org/\n"
+msgstr ">.­Y¹ï³oµ{¦¡¦³¥ô¦ó°ÝÃD,·N¨£©Î«Øij, ½Ð¤£­nı±o©ë§ô,±N·N¨£ email µ¹§Ú. ¦³Ãö gFTP ³Ì·sªº°Ê¦V ¥i¦b http://www.gftp.org/ §ä¨ì\n"
+
+# src/gftp.c:162 src/gftp.c:164
+
+#: src/gtk/gftp-gtk.c:147 src/gtk/gftp-gtk.c:149
+msgid "Exit"
+msgstr "Â÷¶}"
+
+# src/gftp.c:163
+
+#: src/gtk/gftp-gtk.c:148
+msgid ""
+"There are file transfers in progress.\n"
+"Are you sure you want to exit?"
+msgstr ""
+"©|¦³Àɮ׶ǰe¤¤, \n"
+"½T©w­nÂ÷¶}¶Ü?"
+
+# src/gftp.c:164
+
+#: src/gtk/gftp-gtk.c:149
+msgid "Don't Exit"
+msgstr "¤£­nÂ÷¶}"
+
+# src/file_transfer.c:388 src/gftp.c:402 src/gftp.c:717
+
+#: src/gtk/gftp-gtk.c:241 src/gtk/gftp-gtk.c:759 src/gtk/transfer.c:1575
+#, fuzzy
+msgid "Filename"
+msgstr "ÀɦW"
+
+# src/gftp.c:403
+
+#: src/gtk/gftp-gtk.c:242
+msgid "Progress"
+msgstr "¶i«×"
+
+#: src/gtk/gftp-gtk.c:341
+msgid "/_FTP"
+msgstr ""
+
+# src/gftp.c:328
+
+#: src/gtk/gftp-gtk.c:342
+#, fuzzy
+msgid "/FTP/tearoff"
+msgstr "/ÀÉ®×/tearoff"
+
+#: src/gtk/gftp-gtk.c:343 src/gtk/gftp-gtk.c:344
+msgid "/FTP/Window 1"
+msgstr ""
+
+#: src/gtk/gftp-gtk.c:344
+msgid "/FTP/Window 2"
+msgstr ""
+
+# src/bookmarks.c:250
+
+#: src/gtk/gftp-gtk.c:345 src/gtk/gftp-gtk.c:348 src/gtk/gftp-gtk.c:350
+#, fuzzy
+msgid "/FTP/sep"
+msgstr "/ÀÉ®×/sep"
+
+# src/gftp.c:332 src/gftp.c:333
+
+#: src/gtk/gftp-gtk.c:346 src/gtk/gftp-gtk.c:347
+msgid "/FTP/Ascii"
+msgstr "/FTP/¯Â¤å¦r"
+
+# src/gftp.c:333
+
+#: src/gtk/gftp-gtk.c:347
+msgid "/FTP/Binary"
+msgstr "/FTP/¤G¶i¦ì"
+
+# src/gftp.c:335
+
+#: src/gtk/gftp-gtk.c:349
+msgid "/FTP/_Options..."
+msgstr "/FTP/¿ï¶µ..."
+
+# src/gftp.c:337
+
+#: src/gtk/gftp-gtk.c:351
+msgid "/FTP/_Quit"
+msgstr "/FTP/Â÷¶}"
+
+# src/gftp.c:338
+
+#: src/gtk/gftp-gtk.c:352
+msgid "/_Local"
+msgstr "/ªñºÝ"
+
+# src/gftp.c:339
+
+#: src/gtk/gftp-gtk.c:353
+msgid "/Local/tearoff"
+msgstr "/ªñºÝ/tearoff"
+
+# src/gftp.c:340
+
+#: src/gtk/gftp-gtk.c:354
+#, fuzzy
+msgid "/Local/Open _URL..."
+msgstr "/ªñºÝ/¶}±Ò _URL..."
+
+# src/gftp.c:341
+
+#: src/gtk/gftp-gtk.c:355
+#, fuzzy
+msgid "/Local/Disconnect"
+msgstr "/ªñºÝ/Â÷½u"
+
+# src/gftp.c:342 src/gftp.c:347
+
+#: src/gtk/gftp-gtk.c:356 src/gtk/gftp-gtk.c:362
+msgid "/Local/sep"
+msgstr "/ªñºÝ/sep"
+
+# src/gftp.c:343
+
+#: src/gtk/gftp-gtk.c:357
+msgid "/Local/Change Filespec..."
+msgstr "/ªñºÝ/ÀÉ®×¾Ö¦³¤HÅܧó..."
+
+# src/gftp.c:344
+
+#: src/gtk/gftp-gtk.c:358
+#, fuzzy
+msgid "/Local/Show selected"
+msgstr "/ªñºÝ/¥þ¿ï"
+
+# src/gftp.c:344
+
+#: src/gtk/gftp-gtk.c:359
+msgid "/Local/Select All"
+msgstr "/ªñºÝ/¥þ¿ï"
+
+# src/gftp.c:345
+
+#: src/gtk/gftp-gtk.c:360
+msgid "/Local/Select All Files"
+msgstr "/ªñºÝ/¿ï¨ú¥þ³¡ÀÉ®×"
+
+# src/gftp.c:346
+
+#: src/gtk/gftp-gtk.c:361
+msgid "/Local/Deselect All"
+msgstr "/ªñºÝ/¨ú®ø¥þ³¡ÀÉ®×"
+
+# src/gftp.c:348
+
+#: src/gtk/gftp-gtk.c:363
+#, fuzzy
+msgid "/Local/Send SITE Command..."
+msgstr "/ªñºÝ/¶Ç°e«ü¥O..."
+
+# src/gftp.c:349
+
+#: src/gtk/gftp-gtk.c:364
+msgid "/Local/Change Directory"
+msgstr "/ªñºÝ/Åܧó²{¦æ¥Ø¿ý"
+
+# src/gftp.c:350
+
+#: src/gtk/gftp-gtk.c:365
+msgid "/Local/Chmod..."
+msgstr "/ªñºÝ/ÅܧóÀÉ®×Åv­­"
+
+# src/gftp.c:351
+
+#: src/gtk/gftp-gtk.c:366
+msgid "/Local/Make Directory..."
+msgstr "/ªñºÝ/«Ø¥ß¥Ø¿ý..."
+
+# src/gftp.c:352
+
+#: src/gtk/gftp-gtk.c:367
+msgid "/Local/Rename..."
+msgstr "/ªñºÝ/Åܧó¦WºÙ..."
+
+# src/gftp.c:353
+
+#: src/gtk/gftp-gtk.c:368
+msgid "/Local/Delete..."
+msgstr "/ªñºÝ/§R°£..."
+
+# src/gftp.c:354
+
+#: src/gtk/gftp-gtk.c:369
+msgid "/Local/Edit..."
+msgstr "/ªñºÝ/½s¿è..."
+
+# src/gftp.c:355
+
+#: src/gtk/gftp-gtk.c:370
+msgid "/Local/View..."
+msgstr "/ªñºÝ/À˵ø..."
+
+# src/gftp.c:356
+
+#: src/gtk/gftp-gtk.c:371
+msgid "/Local/Refresh"
+msgstr "/ªñºÝ/§ó·s"
+
+# src/gftp.c:357
+
+#: src/gtk/gftp-gtk.c:372
+msgid "/_Remote"
+msgstr "/»·ºÝ"
+
+# src/gftp.c:358
+
+#: src/gtk/gftp-gtk.c:373
+msgid "/Remote/tearoff"
+msgstr "/»·ºÝ/tearoff"
+
+# src/gftp.c:359
+
+#: src/gtk/gftp-gtk.c:374
+msgid "/Remote/Open _URL..."
+msgstr "/»·ºÝ/¶}±Ò _URL..."
+
+# src/gftp.c:360
+
+#: src/gtk/gftp-gtk.c:375
+#, fuzzy
+msgid "/Remote/Disconnect"
+msgstr "/»·ºÝ/Â÷½u"
+
+# src/gftp.c:361 src/gftp.c:366
+
+#: src/gtk/gftp-gtk.c:376 src/gtk/gftp-gtk.c:382
+msgid "/Remote/sep"
+msgstr "/»·ºÝ/sep"
+
+# src/gftp.c:362
+
+#: src/gtk/gftp-gtk.c:377
+msgid "/Remote/Change Filespec..."
+msgstr "/»·ºÝ/ÀÉ®×¾Ö¦³¤HÅܧó..."
+
+# src/gftp.c:344
+
+#: src/gtk/gftp-gtk.c:378
+#, fuzzy
+msgid "/Remote/Show selected"
+msgstr "/ªñºÝ/¥þ¿ï"
+
+# src/gftp.c:363
+
+#: src/gtk/gftp-gtk.c:379
+msgid "/Remote/Select All"
+msgstr "/»·ºÝ/¥þ¿ï"
+
+# src/gftp.c:364
+
+#: src/gtk/gftp-gtk.c:380
+msgid "/Remote/Select All Files"
+msgstr "/»·ºÝ/¿ï¨ú¥þ³¡ÀÉ®×"
+
+# src/gftp.c:365
+
+#: src/gtk/gftp-gtk.c:381
+msgid "/Remote/Deselect All"
+msgstr "/»·ºÝ/¨ú®ø¥þ³¡ÀÉ®×"
+
+# src/gftp.c:367
+
+#: src/gtk/gftp-gtk.c:383
+msgid "/Remote/Send SITE Command..."
+msgstr "/»·ºÝ/¶Ç°e«ü¥O..."
+
+# src/gftp.c:368
+
+#: src/gtk/gftp-gtk.c:384
+msgid "/Remote/Change Directory"
+msgstr "/»·ºÝ/Åܧó²{¦æ¥Ø¿ý"
+
+# src/gftp.c:369
+
+#: src/gtk/gftp-gtk.c:385
+msgid "/Remote/Chmod..."
+msgstr "/»·ºÝ/Åܧó¼Ò¦¡..."
+
+# src/gftp.c:370
+
+#: src/gtk/gftp-gtk.c:386
+msgid "/Remote/Make Directory..."
+msgstr "/»·ºÝ/·s¼W¥Ø¿ý..."
+
+# src/gftp.c:371
+
+#: src/gtk/gftp-gtk.c:387
+msgid "/Remote/Rename..."
+msgstr "/»·ºÝ/§ó¦W..."
+
+# src/gftp.c:372
+
+#: src/gtk/gftp-gtk.c:388
+msgid "/Remote/Delete..."
+msgstr "/»·ºÝ/§R°£..."
+
+# src/gftp.c:373
+
+#: src/gtk/gftp-gtk.c:389
+msgid "/Remote/Edit..."
+msgstr "/»·ºÝ/½s¿è..."
+
+# src/gftp.c:374
+
+#: src/gtk/gftp-gtk.c:390
+msgid "/Remote/View..."
+msgstr "/»·ºÝ/À˵ø..."
+
+# src/gftp.c:375
+
+#: src/gtk/gftp-gtk.c:391
+msgid "/Remote/Refresh"
+msgstr "/»·ºÝ/§ó·s"
+
+# src/gftp.c:376
+
+#: src/gtk/gftp-gtk.c:392
+msgid "/_Bookmarks"
+msgstr "/®ÑÅÒ"
+
+# src/gftp.c:377
+
+#: src/gtk/gftp-gtk.c:393
+msgid "/Bookmarks/tearoff"
+msgstr "/®ÑÅÒ/tearoff"
+
+# src/gftp.c:378
+
+#: src/gtk/gftp-gtk.c:394
+msgid "/Bookmarks/Add bookmark"
+msgstr "/®ÑÅÒ/·s¼W®ÑÅÒ"
+
+# src/gftp.c:379
+
+#: src/gtk/gftp-gtk.c:395
+msgid "/Bookmarks/Edit bookmarks"
+msgstr "/®ÑÅÒ/½s¿è®ÑÅÒ"
+
+# src/gftp.c:380
+
+#: src/gtk/gftp-gtk.c:396
+msgid "/Bookmarks/sep"
+msgstr "/®ÑÅÒ/sep"
+
+# src/gftp.c:381
+
+#: src/gtk/gftp-gtk.c:397
+msgid "/_Transfers"
+msgstr "/¶Ç°e"
+
+# src/gftp.c:382
+
+#: src/gtk/gftp-gtk.c:398
+msgid "/Transfers/tearoff"
+msgstr "/¶Ç°e/tearoff"
+
+# src/gftp.c:383
+
+#: src/gtk/gftp-gtk.c:399
+msgid "/Transfers/Start Transfer"
+msgstr "/¶Ç°e/¶}©l¶Ç°e"
+
+# src/gftp.c:384
+
+#: src/gtk/gftp-gtk.c:400
+msgid "/Transfers/Stop Transfer"
+msgstr "/¶Ç°e/°±¤î¶Ç°e"
+
+# src/gftp.c:385
+
+#: src/gtk/gftp-gtk.c:401 src/gtk/gftp-gtk.c:406
+msgid "/Transfers/sep"
+msgstr "/¶Ç°e/sep"
+
+# src/gftp.c:387
+
+#: src/gtk/gftp-gtk.c:402
+#, fuzzy
+msgid "/Transfers/Skip Current File"
+msgstr "/¶Ç°e/¤W¶ÇÀÉ®×"
+
+# src/gftp.c:386
+
+#: src/gtk/gftp-gtk.c:403
+#, fuzzy
+msgid "/Transfers/Remove File"
+msgstr "/¶Ç°e/±µ¦¬ÀÉ®×"
+
+# src/gftp.c:385
+
+#: src/gtk/gftp-gtk.c:404
+#, fuzzy
+msgid "/Transfers/Move File _Up"
+msgstr "/¶Ç°e/sep"
+
+# src/gftp.c:385
+
+#: src/gtk/gftp-gtk.c:405
+#, fuzzy
+msgid "/Transfers/Move File _Down"
+msgstr "/¶Ç°e/sep"
+
+# src/gftp.c:386
+
+#: src/gtk/gftp-gtk.c:407
+msgid "/Transfers/Retrieve Files"
+msgstr "/¶Ç°e/±µ¦¬ÀÉ®×"
+
+# src/gftp.c:387
+
+#: src/gtk/gftp-gtk.c:408
+msgid "/Transfers/Put Files"
+msgstr "/¶Ç°e/¤W¶ÇÀÉ®×"
+
+# src/gftp.c:388
+
+#: src/gtk/gftp-gtk.c:409
+msgid "/L_ogging"
+msgstr "/µn¿ý"
+
+# src/gftp.c:389
+
+#: src/gtk/gftp-gtk.c:410
+msgid "/Logging/tearoff"
+msgstr "/µn¿ý/tearoff"
+
+# src/gftp.c:390
+
+#: src/gtk/gftp-gtk.c:411
+msgid "/Logging/Clear"
+msgstr "/µn¿ý/²M°£"
+
+# src/gftp.c:391
+
+#: src/gtk/gftp-gtk.c:412
+msgid "/Logging/View log..."
+msgstr "/µn¿ý/À˵ø log..."
+
+# src/gftp.c:392
+
+#: src/gtk/gftp-gtk.c:413
+msgid "/Logging/Save log..."
+msgstr "/µn¿ý/Àx¦s log..."
+
+# src/gftp.c:393
+
+#: src/gtk/gftp-gtk.c:414
+msgid "/Tool_s"
+msgstr "/¤u¨ã"
+
+# src/gftp.c:394
+
+#: src/gtk/gftp-gtk.c:415
+msgid "/Tools/tearoff"
+msgstr "/¤u¨ã/tearoff"
+
+# src/gftp.c:395
+
+#: src/gtk/gftp-gtk.c:416
+msgid "/Tools/Compare Windows"
+msgstr "/¤u¨ã/µøµ¡¤ñ¸û"
+
+# src/gftp.c:394
+
+#: src/gtk/gftp-gtk.c:417
+#, fuzzy
+msgid "/Tools/Clear Cache"
+msgstr "/¤u¨ã/tearoff"
+
+# src/gftp.c:396
+
+#: src/gtk/gftp-gtk.c:418
+#, fuzzy
+msgid "/_Help"
+msgstr "/»¡©ú"
+
+# src/gftp.c:397
+
+#: src/gtk/gftp-gtk.c:419
+msgid "/Help/tearoff"
+msgstr "/»¡©ú/tearoff"
+
+# src/gftp.c:398
+
+#: src/gtk/gftp-gtk.c:420
+msgid "/Help/About..."
+msgstr "/»¡©ú/Ãö©ó..."
+
+# src/gftp.c:612
+
+#: src/gtk/gftp-gtk.c:557
+msgid "Host: "
+msgstr "¥D¾÷:"
+
+# src/gftp.c:627
+
+#: src/gtk/gftp-gtk.c:577
+msgid "Port: "
+msgstr "°ð:"
+
+# src/gftp.c:642
+
+#: src/gtk/gftp-gtk.c:597
+msgid "User: "
+msgstr "¨Ï¥ÎªÌ:"
+
+# src/gftp.c:657
+
+#: src/gtk/gftp-gtk.c:617
+msgid "Pass: "
+msgstr "±K½X:"
+
+# src/gftp.c:718
+
+#: src/gtk/gftp-gtk.c:760
+msgid "Size"
+msgstr "Àɮפj¤p"
+
+# src/gftp.c:721
+
+#: src/gtk/gftp-gtk.c:763
+msgid "Date"
+msgstr "¤é´Á"
+
+# src/gftp.c:722
+
+#: src/gtk/gftp-gtk.c:764
+msgid "Attribs"
+msgstr "Åv­­"
+
+# src/ftp.c:103 src/misc_dialogs.c:439 src/transfer_gui.c:426
+
+#: src/gtk/gftp-gtk.c:984 src/gtk/menu-items.c:100 src/gtk/transfer.c:257
+#: src/gtk/transfer.c:1089 src/gtk/transfer.c:1099
+msgid "Connect"
+msgstr "³s½u"
+
+# src/gftp.c:1108
+
+#: src/gtk/gftp-gtk.c:1004
+msgid "Error: You must type in a host to connect to\n"
+msgstr "¿ù»~: ¥²¶·¿é¤J±ý³s½u¥D¾÷\n"
+
+# src/gftp.c:1235
+
+#: src/gtk/gftp-gtk.c:1054
+msgid "Sort"
+msgstr "±Æ§Ç"
+
+# src/gftp.c:1238
+
+#: src/gtk/gftp-gtk.c:1057
+msgid "Sorting..."
+msgstr "±Æ§Ç¤¤..."
+
+#: src/gtk/menu-items.c:75 src/gtk/menu-items.c:116
+msgid "OpenURL"
+msgstr ""
+
+# src/rename_dialog.c:64
+
+#: src/gtk/menu-items.c:83 src/gtk/menu-items.c:124
+#, fuzzy
+msgid "OpenURL: Operation canceled...you must enter a string\n"
+msgstr "­«·s©R¦W: °Ê§@¨ú®ø...¥²¶·¿é¤J¦r¦ê\n"
+
+# src/misc_dialogs.c:438
+
+#: src/gtk/menu-items.c:99
+msgid "Connect via URL"
+msgstr "¸g URL ³s½u"
+
+# src/misc_dialogs.c:438
+
+#: src/gtk/menu-items.c:99
+msgid "Enter ftp url to connect to"
+msgstr "¿é¤J±ý³s½u¤§ ftp url"
+
+# src/misc_dialogs.c:365 src/misc_dialogs.c:368
+
+#: src/gtk/menu-items.c:163 src/gtk/menu-items.c:166
+msgid "Change Filespec"
+msgstr "ÅܧóÃË®×ÄÝ©Ê"
+
+# src/misc_dialogs.c:368
+
+#: src/gtk/menu-items.c:166
+msgid "Enter the new file specification"
+msgstr "¿é¤J·sªºÃË®×ÄÝ©Ê"
+
+# src/misc_dialogs.c:388
+
+#: src/gtk/menu-items.c:188
+msgid "Change Filespec: Operation canceled...you must enter a string\n"
+msgstr "ÅܧóÃË®×ÄÝ©Ê: §@·~¨ú®ø...¥²¶·¿é¤J¦r¦ê\n"
+
+# src/misc_dialogs.c:334 src/misc_dialogs.c:337
+
+#: src/gtk/menu-items.c:313 src/gtk/menu-items.c:316
+msgid "Site"
+msgstr "¯¸¥x"
+
+# src/misc_dialogs.c:337
+
+#: src/gtk/menu-items.c:316
+msgid "Enter site-specific command"
+msgstr "¿é¤J site-specific «ü¥O"
+
+# src/misc_dialogs.c:353
+
+#: src/gtk/menu-items.c:332
+msgid "SITE: Operation canceled...you must enter a string\n"
+msgstr "¯¸¥x: §@·~¨ú®ø...¥²¶·¿é¤J¦r¦ê\n"
+
+# src/gftp.c:1017 src/gftp.c:1069
+
+#: src/gtk/menu-items.c:360 src/gtk/menu-items.c:394
+#, fuzzy
+msgid "Chdir"
+msgstr "Åܧó¥Ø¿ý"
+
+# src/misc_dialogs.c:521 src/misc_dialogs.c:570
+
+#: src/gtk/menu-items.c:555 src/gtk/menu-items.c:630 src/gtk/view_dialog.c:69
+#: src/gtk/view_dialog.c:138
+#, c-format
+msgid "Error: Cannot open %s: %s\n"
+msgstr "¿ù»~: µLªk¶}±Ò %s: %s\n"
+
+# src/misc_dialogs.c:530 src/misc_dialogs.c:578
+
+#: src/gtk/menu-items.c:578 src/gtk/menu-items.c:653
+#, fuzzy, c-format
+msgid "Error: Error writing to %s: %s\n"
+msgstr "¿ù»~: ¼g¤J %s ®Éµo¥Í¿ù»~\n"
+
+# src/misc_dialogs.c:543
+
+#: src/gtk/menu-items.c:598
+msgid "Save Log"
+msgstr "Àx¦s Log"
+
+# src/misc_dialogs.c:582
+
+#: src/gtk/menu-items.c:663
+#, c-format
+msgid "Successfully wrote the log file to %s\n"
+msgstr "log Àɼg¤J %s ¦¨¥\n"
+
+# src/misc_dialogs.c:40
+
+#: src/gtk/menu-items.c:691
+#, c-format
+msgid ""
+"Cannot find the license agreement file COPYING. Please make sure it is in "
+"either %s or in %s"
+msgstr "§ä¤£¨ìª©ÅvÀÉ®× COPYING. ½Ð¨ì  %s ©Î %s §ä§ä¬Ý"
+
+# src/misc_dialogs.c:43
+
+#: src/gtk/menu-items.c:694
+msgid "About gFTP"
+msgstr "Ãö©ó gFTP"
+
+# src/misc_dialogs.c:69
+
+#: src/gtk/menu-items.c:720
+#, fuzzy, c-format
+msgid ""
+"%s\n"
+"Copyright (C) 1998-2002 Brian Masney <masneyb@seul.org>\n"
+"Official Homepage: http://www.gftp.org/\n"
+"Logo by: Aaron Worley <planet_hoth@yahoo.com>\n"
+msgstr ""
+"%s\n"
+"ª©Åv (C) 1998-2002 Brian Masney <masneyb@seul.org>\n"
+"©x¤èºô­¶: http://www.gftp.org/\n"
+"ÃѧO¹Ï§@ªÌ: Aaron Worley <planet_hoth@yahoo.com>\n"
+
+# src/misc_dialogs.c:82
+
+#: src/gtk/menu-items.c:733
+#, fuzzy
+msgid "About"
+msgstr "Ãö©ó"
+
+# src/misc_dialogs.c:108
+
+#: src/gtk/menu-items.c:781
+msgid "License Agreement"
+msgstr "ª©Åv«Å§i"
+
+# src/misc_dialogs.c:113 src/view_dialog.c:202
+
+#: src/gtk/menu-items.c:786 src/gtk/view_dialog.c:301
+msgid "  Close  "
+msgstr "  Ãö³¬"
+
+# src/gftp.c:1169
+
+#: src/gtk/menu-items.c:863
+msgid "Compare Windows"
+msgstr "µøµ¡¤ñ¸û"
+
+# src/gftp.c:1604
+
+#: src/gtk/misc-gtk.c:189
+msgid "Refresh"
+msgstr "§ó·s"
+
+# src/gftp.c:1581
+
+#: src/gtk/misc-gtk.c:256
+msgid "All Files"
+msgstr "¥þ³¡ÀÉ®×"
+
+# src/gftp.c:1579
+
+#: src/gtk/misc-gtk.c:262
+#, fuzzy
+msgid "] (Cached) ["
+msgstr "](§Ö¨ú) ["
+
+# src/gftp.c:1593
+
+#: src/gtk/misc-gtk.c:276
+msgid "Not connected"
+msgstr "©|¥¼³s½u"
+
+# src/misc.c:608
+
+#: src/gtk/misc-gtk.c:385
+#, fuzzy, c-format
+msgid "Error opening file %s: %s\n"
+msgstr "gFTP ¿ù»~: µLªk¶}±ÒÀÉ®× %s\n"
+
+# src/misc.c:685
+
+#: src/gtk/misc-gtk.c:475
+#, fuzzy, c-format
+msgid "%s: Not connected to a remote site\n"
+msgstr "%s: ©|¥¼³sµ²»·ºÝ¯¸¥x\n"
+
+# src/misc.c:692
+
+#: src/gtk/misc-gtk.c:482
+#, c-format
+msgid "%s: This feature is not available using this protocol\n"
+msgstr "%s: ¨Ï¥Î¦¹¨ó©w®É,¥»¶µ¥¯àµL®Ä\n"
+
+# src/misc.c:700
+
+#: src/gtk/misc-gtk.c:490
+#, c-format
+msgid "%s: You must only have one item selected\n"
+msgstr "%s: ¥u¯à¿ï¾Ü¤@¶µ\n"
+
+# src/misc.c:707
+
+#: src/gtk/misc-gtk.c:497
+#, c-format
+msgid "%s: You must have at least one item selected\n"
+msgstr "%s: ¦Ü¤Ö¿ï¾Ü¤@¶µ\n"
+
+# src/file_transfer.c:161
+
+#: src/gtk/misc-gtk.c:935
+msgid "Getting directory listings"
+msgstr "¨ú±o¥Ø¿ý¤º®e"
+
+#: src/gtk/misc-gtk.c:956
+msgid "  Stop  "
+msgstr ""
+
+#: src/gtk/misc-gtk.c:966
+#, c-format
+msgid ""
+"Received %ld directories\n"
+"and %ld files"
+msgstr ""
+
+# src/mkdir_dialog.c:31
+
+#: src/gtk/mkdir_dialog.c:36
+#, fuzzy
+msgid "Mkdir"
+msgstr "·s¼W¥Ø¿ý"
+
+# src/mkdir_dialog.c:34
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Make Directory"
+msgstr "·s¼W¥Ø¿ý"
+
+# src/mkdir_dialog.c:34
+
+#: src/gtk/mkdir_dialog.c:40
+msgid "Enter name of directory to create"
+msgstr "¿é¤J±ý·s¼W¥Ø¿ý¦WºÙ"
+
+# src/mkdir_dialog.c:52
+
+#: src/gtk/mkdir_dialog.c:56
+msgid "Mkdir: Operation canceled...you must enter a string\n"
+msgstr "·s¼W¥Ø¿ý: °Ê§@¨ú®ø...¥²¶·¿é¤J¦r¦ê\n"
+
+# src/config_file.c:212
+
+#: src/gtk/options_dialog.c:57
+msgid "Options"
+msgstr "¿ï¶µ"
+
+# src/config_file.c:641 src/config_file.c:836
+
+#: src/gtk/options_dialog.c:318 src/gtk/options_dialog.c:538
+msgid "Netmask"
+msgstr "ºô¸ô¾B¸n"
+
+# src/config_file.c:647
+
+#: src/gtk/options_dialog.c:324
+msgid "Local Hosts"
+msgstr "ªñºÝ¥D¾÷"
+
+# src/config_file.c:674 src/view_dialog.c:82
+
+#: src/gtk/options_dialog.c:351 src/gtk/view_dialog.c:104
+msgid "Edit"
+msgstr "½s¿è"
+
+# src/config_file.c:764
+
+#: src/gtk/options_dialog.c:441
+msgid "Edit Host"
+msgstr "½s¿è¥D¾÷¦WºÙ"
+
+# src/config_file.c:764
+
+#: src/gtk/options_dialog.c:441
+msgid "Add Host"
+msgstr "·s¼W¥D¾÷"
+
+# src/config_file.c:787 src/config_file.c:870
+
+#: src/gtk/options_dialog.c:465 src/gtk/options_dialog.c:596
+msgid "Domain"
+msgstr "ºô°ì"
+
+# src/config_file.c:807
+
+#: src/gtk/options_dialog.c:485
+msgid "Network Address"
+msgstr "ºô¸ô¦ì§}"
+
+# src/rename_dialog.c:35 src/rename_dialog.c:46
+
+#: src/gtk/rename_dialog.c:40 src/gtk/rename_dialog.c:52
+#: src/gtk/rename_dialog.c:53
+#, fuzzy
+msgid "Rename"
+msgstr "­«·s©R¦W"
+
+# src/rename_dialog.c:45
+
+#: src/gtk/rename_dialog.c:50
+#, c-format
+msgid "What would you like to rename %s to?"
+msgstr " %s ­«·s©R¦W¬°¦ó ?"
+
+# src/rename_dialog.c:64
+
+#: src/gtk/rename_dialog.c:68
+msgid "Rename: Operation canceled...you must enter a string\n"
+msgstr "­«·s©R¦W: °Ê§@¨ú®ø...¥²¶·¿é¤J¦r¦ê\n"
+
+# src/ftp.c:284 src/ftp.c:389
+
+#: src/gtk/transfer.c:81
+msgid "Receiving file names..."
+msgstr "±µ¦¬ÀɦW..."
+
+# src/ftp.c:84 src/transfer_gui.c:456
+
+#: src/gtk/transfer.c:239 src/gtk/transfer.c:1189
+msgid "Connecting..."
+msgstr "³s½u¤¤..."
+
+# src/ftp.c:101 src/transfer_gui.c:424
+
+#: src/gtk/transfer.c:255 src/gtk/transfer.c:1087 src/gtk/transfer.c:1097
+msgid "Enter Password"
+msgstr "¿é¤J±K½X"
+
+# src/ftp.c:102 src/transfer_gui.c:425
+
+#: src/gtk/transfer.c:256 src/gtk/transfer.c:1088 src/gtk/transfer.c:1098
+msgid "Please enter your password for this site"
+msgstr "½Ð¿é¤J¦¹¥D¾÷ªº±K½X"
+
+# src/ftp.c:244
+
+#: src/gtk/transfer.c:369
+#, c-format
+msgid "Waiting %d seconds until trying to connect again\n"
+msgstr "µy«Ý %d ¬í«á­«¸Õ³s½u \n"
+
+# src/gftp.c:387
+
+#: src/gtk/transfer.c:414
+#, fuzzy
+msgid "Transfer Files"
+msgstr "/¶Ç°e/¤W¶ÇÀÉ®×"
+
+# src/file_transfer.c:75
+
+#: src/gtk/transfer.c:421
+#, fuzzy
+msgid "Retrieve Files: Not connected to a remote site\n"
+msgstr "¤W¶ÇÀÉ®×: ©|¥¼³s¤W»·ºÝ¯¸¥x\n"
+
+# src/file_transfer.c:872
+
+#: src/gtk/transfer.c:653
+#, fuzzy
+msgid "Error: Remote site disconnected after trying to transfer file\n"
+msgstr "¿ù»~: %s »·ºÝ¯¸¥x©|¥¼³s½u. ¤w¹F³Ì¤j³s½u¦¸¼Æ...©ñ±ó\n"
+
+# src/file_transfer.c:773
+
+#: src/gtk/transfer.c:714
+#, c-format
+msgid "Could not download %s from %s\n"
+msgstr "µLªk¤U¸ü %s ±q %s\n"
+
+# src/file_transfer.c:767
+
+#: src/gtk/transfer.c:749
+#, fuzzy, c-format
+msgid "Successfully transferred %s at %.2f KB/s\n"
+msgstr "¤w§R°£ %s\n"
+
+# src/file_transfer.c:612
+
+#: src/gtk/transfer.c:838 src/gtk/transfer.c:1017 src/gtk/transfer.c:1067
+#: src/gtk/transfer.c:1431
+#, fuzzy
+msgid "Skipped"
+msgstr "¸õ¹L"
+
+# src/transfer_gui.c:332 src/transfer_gui.c:351
+
+#: src/gtk/transfer.c:842 src/gtk/transfer.c:1044 src/gtk/transfer.c:1071
+#, fuzzy
+msgid "Waiting..."
+msgstr "±Æ§Ç¤¤..."
+
+# src/transfer_gui.c:70
+
+#: src/gtk/transfer.c:926
+#, c-format
+msgid "Retrieving file names...%s bytes"
+msgstr "Ū¨úÀɦW...%s bytes"
+
+# src/transfer_gui.c:313
+
+#: src/gtk/transfer.c:1020
+msgid "Finished"
+msgstr "¤w§¹¦¨"
+
+# src/transfer_gui.c:175
+
+#: src/gtk/transfer.c:1229
+#, fuzzy, c-format
+msgid "%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"
+msgstr "%d%% §¹¦¨, ¹w­p %02d:%02d:%02d «áµ²§ô. (ÀÉ®× %d of %d)"
+
+# src/transfer_gui.c:200
+
+#: src/gtk/transfer.c:1254
+#, c-format
+msgid "Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"
+msgstr "±µ¦¬ %s of %s ¥H %.2fKB/s, ¹w­p %02d:%02d:%02d «áµ²§ô"
+
+# src/transfer_gui.c:213
+
+#: src/gtk/transfer.c:1263
+#, c-format
+msgid "Recv %s of %s, transfer stalled, unknown time remaining"
+msgstr "±µ¦¬ %s of %s, ¶Ç°e¿ð½w, µLªk¦ô­p®É¶¡"
+
+# src/transfer_gui.c:493 src/transfer_gui.c:578
+
+#: src/gtk/transfer.c:1306
+#, c-format
+msgid "Stopping the transfer of %s\n"
+msgstr "°±¤î¶Ç°e %s\n"
+
+# src/transfer_gui.c:544
+
+#: src/gtk/transfer.c:1320 src/gtk/transfer.c:1342 src/gtk/transfer.c:1372
+#: src/gtk/transfer.c:1406 src/gtk/transfer.c:1452 src/gtk/transfer.c:1512
+#, fuzzy
+msgid "There are no file transfers selected\n"
+msgstr "µLÀÉ®×¥i¨Ñ¶Ç°e\n"
+
+# src/transfer_gui.c:493 src/transfer_gui.c:578
+
+#: src/gtk/transfer.c:1357
+#, fuzzy, c-format
+msgid "Stopping the transfer on host %s\n"
+msgstr "°±¤î¶Ç°e %s\n"
+
+# src/transfer_gui.c:493 src/transfer_gui.c:578
+
+#: src/gtk/transfer.c:1389 src/gtk/transfer.c:1435
+#, fuzzy, c-format
+msgid "Skipping file %s on host %s\n"
+msgstr "°±¤î¶Ç°e %s\n"
+
+# src/file_transfer.c:389
+
+#: src/gtk/transfer.c:1576
+msgid "Local Size"
+msgstr "ªñºÝ®e¶q¤j¤p"
+
+# src/file_transfer.c:390
+
+#: src/gtk/transfer.c:1577
+msgid "Remote Size"
+msgstr "»·ºÝ®e¶q¤j¤p"
+
+# src/file_transfer.c:391
+
+#: src/gtk/transfer.c:1578
+msgid "Action"
+msgstr "±Ò°Ê"
+
+# src/file_transfer.c:395
+
+#: src/gtk/transfer.c:1583
+msgid "Download Files"
+msgstr "¤U¸üÀÉ®×"
+
+# src/file_transfer.c:395
+
+#: src/gtk/transfer.c:1583
+msgid "Upload Files"
+msgstr "¤W¶ÇÀÉ®×"
+
+# src/file_transfer.c:408
+
+#: src/gtk/transfer.c:1596
+msgid ""
+"The following file(s) exist on both the local and remote computer\n"
+"Please select what you would like to do"
+msgstr ""
+"¤U¦CÀɮתñºÝ»P»·ºÝ³£¦³\n"
+"½Ð¿ï¾Ü­n°Ê§@ªº³¡¥÷"
+
+# src/file_transfer.c:446 src/file_transfer.c:469 src/file_transfer.c:563
+
+#: src/gtk/transfer.c:1652 src/gtk/transfer.c:1691 src/gtk/transfer.c:1790
+msgid "Overwrite"
+msgstr "Âмg"
+
+# src/file_transfer.c:612
+
+#: src/gtk/transfer.c:1657 src/gtk/transfer.c:1834
+msgid "Skip"
+msgstr "¸õ¹L"
+
+# src/file_transfer.c:475 src/file_transfer.c:588
+
+#: src/gtk/transfer.c:1662 src/gtk/transfer.c:1697 src/gtk/transfer.c:1812
+msgid "Resume"
+msgstr "½T»{"
+
+# src/file_transfer.c:481
+
+#: src/gtk/transfer.c:1703
+msgid "Skip File"
+msgstr "²¤¹LÀÉ®×"
+
+# src/file_transfer.c:491
+
+#: src/gtk/transfer.c:1713
+msgid "Select All"
+msgstr "¥þ¿ï"
+
+# src/file_transfer.c:497
+
+#: src/gtk/transfer.c:1719
+msgid "Deselect All"
+msgstr "¥þ³¡¨ú®ø"
+
+# src/transfer_gui.c:245
+
+#: src/gtk/transfer.c:1960
+#, c-format
+msgid "Error: Child %d returned %d\n"
+msgstr "¿ù»~: Child %d ¦^¶Ç %d\n"
+
+# src/transfer_gui.c:248
+
+#: src/gtk/transfer.c:1963
+#, c-format
+msgid "Child %d returned successfully\n"
+msgstr "Child %d ¦^¶Ç¦¨¥\n"
+
+# src/transfer_gui.c:254
+
+#: src/gtk/transfer.c:1970
+#, c-format
+msgid "Error: Cannot get information about file %s: %s\n"
+msgstr "¿ù»~: µLªk¨ú±oÀÉ®× %s ªº¸ê°T : %s\n"
+
+# src/transfer_gui.c:258
+
+#: src/gtk/transfer.c:1975
+#, c-format
+msgid "File %s was not changed\n"
+msgstr "ÀÉ®× %s ©|¥¼Åܧó\n"
+
+# src/transfer_gui.c:264
+
+#: src/gtk/transfer.c:1983
+#, c-format
+msgid ""
+"File %s has changed.\n"
+"What would you like to do?"
+msgstr ""
+"ÀÉ®× %s ¤w¸gÅܧó¤F.\n"
+"¤U¤@¨B©O?"
+
+# src/transfer_gui.c:267
+
+#: src/gtk/transfer.c:1986
+msgid "Edit File"
+msgstr "½s¿èÀÉ®×"
+
+# src/transfer_gui.c:267
+
+#: src/gtk/transfer.c:1987
+msgid "Upload"
+msgstr "¤W¶Ç"
+
+# src/file_transfer.c:872
+
+#: src/gtk/transfer.c:2073
+#, c-format
+msgid "Error: Remote site %s disconnected. Max retries reached...giving up\n"
+msgstr "¿ù»~: %s »·ºÝ¯¸¥x©|¥¼³s½u. ¤w¹F³Ì¤j³s½u¦¸¼Æ...©ñ±ó\n"
+
+# src/file_transfer.c:879
+
+#: src/gtk/transfer.c:2081
+#, c-format
+msgid "Error: Remote site %s disconnected. Will reconnect in %d seconds\n"
+msgstr "¿ù»~: %s »·ºÝ¯¸¥x©|¥¼³s½u. %d ¬í¤º­«·s³s½u\n"
+
+# src/view_dialog.c:43
+
+#: src/gtk/view_dialog.c:43
+msgid "View"
+msgstr "À˵ø"
+
+# src/view_dialog.c:55
+
+#: src/gtk/view_dialog.c:55
+#, c-format
+msgid "View: %s is a directory. Cannot view it.\n"
+msgstr "À˵ø:  %s ¬O¥Ø¿ý,µLªkÀ˵ø.\n"
+
+# src/view_dialog.c:88
+
+#: src/gtk/view_dialog.c:110
+msgid "Edit: You must specify an editor in the options dialog\n"
+msgstr "½s¿è:¥²¶·¦b¿ï¶µ¹ï¸Ü®Ø¤¤«ü©w¤å®Ñ½s¿è¾¹\n"
+
+# src/view_dialog.c:101
+
+#: src/gtk/view_dialog.c:123
+#, c-format
+msgid "Edit: %s is a directory. Cannot edit it.\n"
+msgstr "½s¿è: %s ¬O¥Ø¿ý,µLªk½s¿è\n"
+
+# src/view_dialog.c:139
+
+#: src/gtk/view_dialog.c:190
+#, c-format
+msgid "Opening %s with %s\n"
+msgstr " %s ¥H %s ¶}±Ò\n"
+
+# src/view_dialog.c:170
+
+#: src/gtk/view_dialog.c:214
+#, c-format
+msgid "Viewing file %s\n"
+msgstr "À˵øÀÉ®× %s\n"
+
+# src/view_dialog.c:166
+
+#: src/gtk/view_dialog.c:221
+#, c-format
+msgid "View: Cannot open file %s: %s\n"
+msgstr "À˵ø: µLªk¶}±ÒÀÉ®× %s: %s\n"
+
+# src/view_dialog.c:276
+
+#: src/gtk/view_dialog.c:374
+#, c-format
+msgid "View: Cannot fork another process: %s\n"
+msgstr "À˵ø: µLªk fork ¨ä¥¦µ{§Ç: %s\n"
+
+# src/view_dialog.c:282
+
+#: src/gtk/view_dialog.c:377
+#, c-format
+msgid "Running program: %s %s\n"
+msgstr "°õ¦æµ{¦¡: %s %s\n"
+
+# src/config_file.c:378
+
+#, fuzzy
+#~ msgid "FTP Proxy"
+#~ msgstr "/FTP/¨Ï¥Î proxy"
+
+# src/misc_dialogs.c:530 src/misc_dialogs.c:578
+
+#~ msgid "Error: Error writing to %s\n"
+#~ msgstr "¿ù»~: ¼g¤J %s ®Éµo¥Í¿ù»~\n"
+
+# src/config_file.c:1246 src/config_file.c:1453
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot make temp directory %s: %s\n"
+#~ msgstr "gFTP ¿ù»~: µLªk«Ø¥ß¥Ø¿ý %s: %s\n"
+
+# src/config_file.c:1246 src/config_file.c:1453
+
+#, fuzzy
+#~ msgid "gFTP Error: Cannot find temp directory %s: %s\n"
+#~ msgstr "gFTP ¿ù»~: µLªk«Ø¥ß¥Ø¿ý %s: %s\n"
+
+# src/config_file.c:1246 src/config_file.c:1453
+
+#, fuzzy
+#~ msgid "gFTP Error: Temp directory %s has insecure permissions\n"
+#~ msgstr "gFTP ¿ù»~: µLªk«Ø¥ß¥Ø¿ý %s: %s\n"
+
+# src/transfer_gui.c:544
+
+#, fuzzy
+#~ msgid "There are no file transfers selected to start\n"
+#~ msgstr "µLÀÉ®×¥i¨Ñ¶Ç°e\n"
+
+# src/rfc2068.c:137
+
+#~ msgid "Looking up %s...\n"
+#~ msgstr "·j´M %s...\n"
+
+# src/rfc2068.c:156
+
+#~ msgid "Trying %s:%d...\n"
+#~ msgstr "¸Õ %s:%d...\n"
+
+# src/dnd.c:167 src/dnd.c:265
+
+#~ msgid "Error: The protocol %s is currently not supported\n"
+#~ msgstr "¿ù»~:¨ó©w %s ²{¦b¤£¤ä´©\n"
+
+# src/file_transfer.c:67
+
+#~ msgid "Retrieve Files"
+#~ msgstr "±µ¦¬ÀÉ®×"
+
+# src/file_transfer.c:89
+
+#~ msgid "Put Files"
+#~ msgstr "¤W¶ÇÀÉ®×"
+
+# src/file_transfer.c:97
+
+#~ msgid "Put Files: Not connected to a remote site\n"
+#~ msgstr "¤W¶ÇÀÉ®×: ©|¥¼³s¤W»·ºÝ¯¸¥x\n"
+
+# src/file_transfer.c:151
+
+#~ msgid "Transfer Files: Skipping the transfer of the .. directory\n"
+#~ msgstr "¶Ç°eÀÉ®×: .. (¤÷)¥Ø¿ý¸õ¹L¤£¶Ç°e\n"
+
+# src/file_transfer.c:174
+
+#~ msgid "Please wait while getting directory listings"
+#~ msgstr "¨ú±o¥Ø¿ý¤º®e¤¤,½Ðµy«Ý"
+
+# src/gftp.c:1155
+
+#~ msgid "Disconnect: Not connected to a remote site\n"
+#~ msgstr "Â÷½u: ¥¼³s¤W»·ºÝ¯¸¥x\n"
+
+# src/misc_dialogs.c:480
+
+#~ msgid "Error: Could not connect to host %s. What would you like to do?"
+#~ msgstr "¿ù»~: µLªk³s±µ¥D¾÷ %s. ¤U¤@¨B­n«ç»ò¿ì"
+
+# src/misc_dialogs.c:482
+
+#~ msgid "Reconnect"
+#~ msgstr "­«³s½u"
+
+# src/misc_dialogs.c:482
+
+#~ msgid "Retry Connection"
+#~ msgstr "­«¸Õ³s½u"
+
+# src/transfer_gui.c:166
+
+#, fuzzy
+#~ msgid "FXP Transfer in progress. Unknown time remaining\n"
+#~ msgstr "±µ¦¬ %s of %s, ¶Ç°e¿ð½w, µLªk¦ô­p®É¶¡"
+
+# src/transfer_gui.c:566
+
+#~ msgid "There are currently no file transfers in progress to stop\n"
+#~ msgstr "²{¦b¨S¦³¶Ç°eÀÉ®×\n"
+
+#, fuzzy
+#~ msgid "Error writing %s: %s...Aborting entire transfer...\n"
+#~ msgstr " %s ¼g¤JºÏºÐ¿ù»~: %s...©ñ±ó¥þ³¡¶Ç°e...\n"
+
+#~ msgid "Successfully downloaded %s\n"
+#~ msgstr "¤U¸ü %s ¦¨¥\\n"
+
+#~ msgid "Change Filespec: Not connected to a remote site\n"
+#~ msgstr "ÅܧóÃË®×ÄÝ©Ê: µLªk³s¤W»·ºÝ¥D¾÷\n"
+
+#~ msgid "Retrieving file: %s...\n"
+#~ msgstr "Â^¨úÀÉ®×:  %s...\n"
+
+#~ msgid ""
+#~ "Internal gFTP Error: Could not find a selected file. This is probably a "
+#~ "bug. Please email masneyb@seul.org about it\n"
+#~ msgstr " gFTP ¤º³¡¿ù»~: §ä¤£¨ì©Ò¿ïªºÀÉ®×,³o¥i¯à¬Obug.  ½Ð±N¬ÛÃö°T®§ email µ¹ masneyb@seul.org \n"
+
+#~ msgid ""
+#~ "Drag-N-Drop: Ignoring file %s: Cannot drag a ftp site to a ftp site\n"
+#~ msgstr "§ì-N-¥á: ²¤¹LÀÉ®× %s: µLªk¦Û ftp ¯¸¥x ¶Ç¨ì ftp ¯¸¥x \n"
+
+#~ msgid ""
+#~ "Drag-N-Drop: Ignoring file %s: Cannot drag a local file to the local "
+#~ "window\n"
+#~ msgstr "§ì-N-¥á: ²¤¹LÀÉ®× %s: µLªk¦ÛªñºÝÀɮ׶ǨìªñºÝµøµ¡ \n"
+
+#~ msgid "Cannot download file %s from %s\n"
+#~ msgstr "µLªk¤U¸üÀÉ®× %s ±q %s\n"
+
+#~ msgid "Cannot put file %s to %s\n"
+#~ msgstr "µLªk¤W¶ÇÀÉ®× %s ¨ì %s\n"
+
+#~ msgid "Cannot write %s to %s. Aborting entire transfer...\n"
+#~ msgstr "µLªk±N %s ¼g¨ì %s. ©ñ±ó¥þ³¡¶Ç°e...\n"
+
+#~ msgid "Could not upload %s to %s\n"
+#~ msgstr "µLªk¤W¶Ç %s ¨ì %s\n"
+
+#~ msgid "Select all"
+#~ msgstr "¥þ¿ï"
+
+#~ msgid "Select all files"
+#~ msgstr "¿ï¨ú¥þ³¡ÀÉ®×"
+
+#~ msgid "Deselect all"
+#~ msgstr "¨ú®ø¥þ³¡ÀÉ®×"
+
+#~ msgid "Local ["
+#~ msgstr "ªñºÝ ["
+
+#, fuzzy
+#~ msgid "Could not get information about file %s: %s\n"
+#~ msgstr "¿ù»~: µLªk¨ú±oÀÉ®× %s ªº¸ê°T : %s\n"
+
+#~ msgid "/FTP/Login as anonymous"
+#~ msgstr "/FTP/¼Ê¦Wµn¤J"
+
+#~ msgid ""
+#~ "Connect Error: You must specify a proxy hostname in the options dialog\n"
+#~ msgstr "³s½u¿ù»~: ¦b¿ï¶µµøµ¡¥²¶·«ü©w proxy ¥D¾÷¦WºÙ\n"
+
+#~ msgid "Connect through FTP Proxy Server"
+#~ msgstr "¸g FTP Proxy ¦øªA¾¹³s½u"
+
+#~ msgid "gFTP Error: Bad file name %s in config file on line %d\n"
+#~ msgstr "gFTP ¿ù»~:  %s ÀɦW¿ù»~, ¦b³]©wÀÉ²Ä %d ¦æ\n"
+
+#~ msgid "gFTP Error: Error on line %d: %s doesn't exist in %s or %s\n"
+#~ msgstr "gFTP ¿ù»~: ²Ä %d ¦æ¿ù»~: %s ¤£¦s¦b©ó  %s ©Î %s\n"
+
+#~ msgid ""
+#~ "host=menu path:hostname:port:start dir:username:password:firewall:account "
+#~ "If you set the password to @EMAIL@, gFTP will automatically change that "
+#~ "to your email address. If you set the firewall argument to 1, gFTP will "
+#~ "try to connect to your FTP proxy if you have one. It is usually best to "
+#~ "leave this set at 1 because gFTP won't use it if you don't have a FTP "
+#~ "proxy"
+#~ msgstr "host=¿ï³æ¸ô®|:¥D¾÷¦W:°ð:°_©l¥Ø¿ý:¨Ï¥ÎªÌ¦WºÙ:±K½X:¨¾¤õÀð:±b¸¹­Y³]©w±K½X¬° @EMAIL@, gFTP ·|¦Û°Ê´À´«¦¨§A¦Û¤vªº E-Mail. ­Y¨¾¤õÀð°Ñ¼Æ³]¬° 1, gFTP ·|¦Û°Ê³s¤W FTP proxy. §A³Ì¦n  ±N¨¾¤õÀð°Ñ¼Æ³]¬° 1, ¦]¬°§Y¨Ï¨S¦³ FTP proxy , gFTP ·|¦Û°Ê¤£¨Ï¥Î FTP proxy"
+
+#~ msgid ""
+#~ "This section has what will be shown in the local and remote history "
+#~ "boxes. Syntax: localhistory=entry and remotehistory=entry"
+#~ msgstr "¥H¤Uªº¬q¸¨·|Åã¥Ü¦bªñºÝ¤Î»·ºÝ¾ú¥vÀɤº »yªk: localhistory=entry and  remotehistory=entry"
+
+#~ msgid "Yes to All"
+#~ msgstr "¥þ³¡³£¬O"
+
+#~ msgid "No to All"
+#~ msgstr "¥þ³¡³£§_"
+
+#~ msgid "Hostname"
+#~ msgstr "¥D¾÷¦WºÙ"
+
+#~ msgid "Waiting... (%d files)"
+#~ msgstr "½Ðµy«Ý... (%d ­ÓÀÉ)"
+
+#~ msgid "%s: You must be connected through the FTP protocol\n"
+#~ msgstr "%s: ¥²¶·¨Ï¥Î FTP ¨ó©w³s½u\n"
+
+#~ msgid ""
+#~ "This section specifies which hosts are on the local subnet and won't need "
+#~ "to go out the proxy server (if available)"
+#~ msgstr "³o¸Ì¥i¦C¥XÄÝ©óªñºÝ¤lºô°ì,¤£»Ý³s¤W proxy ¦øªA¾¹(¦pªG¦³ªº¸Ü)ªº¥D¾÷."
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Makefile.am	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,5 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS=text gtk
+bin_SCRIPTS=gftp
+EXTRA_DIST=gftp.in
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Makefile.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,336 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AWK = @AWK@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+DATADIRNAME = @DATADIRNAME@
+EXTRA_LIBS = @EXTRA_LIBS@
+GENCAT = @GENCAT@
+GFTP_GTK = @GFTP_GTK@
+GFTP_TEXT = @GFTP_TEXT@
+GLIBC21 = @GLIBC21@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+LIBICONV = @LIBICONV@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PREFIX = @PREFIX@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+READLINE_LIBS = @READLINE_LIBS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+SUBDIRS = text gtk
+bin_SCRIPTS = gftp
+EXTRA_DIST = gftp.in
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES =  gftp
+SCRIPTS =  $(bin_SCRIPTS)
+
+DIST_COMMON =  Makefile.am Makefile.in gftp.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps src/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+gftp: $(top_builddir)/config.status gftp.in
+	cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+install-binSCRIPTS: $(bin_SCRIPTS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_SCRIPTS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
+	    $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+	  else if test -f $(srcdir)/$$p; then \
+	    echo " $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
+	    $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+	  else :; fi; fi; \
+	done
+
+uninstall-binSCRIPTS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_SCRIPTS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+	done
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+
+@SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive  \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+	@set fnord $(MAKEFLAGS); amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $(MAKEFLAGS); amf=$$2; \
+	dot_seen=no; \
+	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+	  rev="$$subdir $$rev"; \
+	  test "$$subdir" = "." && dot_seen=yes; \
+	done; \
+	test "$$dot_seen" = "no" && rev=". $$rev"; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+   if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+   fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src
+
+distdir: $(DISTFILES)
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+	for subdir in $(SUBDIRS); do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d $(distdir)/$$subdir \
+	    || mkdir $(distdir)/$$subdir \
+	    || exit 1; \
+	    chmod 777 $(distdir)/$$subdir; \
+	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am: install-binSCRIPTS
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-binSCRIPTS
+uninstall: uninstall-recursive
+all-am: Makefile $(SCRIPTS)
+all-redirect: all-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+	$(mkinstalldirs)  $(DESTDIR)$(bindir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am:  clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am:  distclean-tags distclean-generic clean-am
+
+distclean: distclean-recursive
+
+maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \
+		distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: uninstall-binSCRIPTS install-binSCRIPTS install-data-recursive \
+uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gftp.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+if [ "$DISPLAY " != " " ] && [ -f @prefix@/bin/gftp-gtk ]; then
+	exec @prefix@/bin/gftp-gtk ${1+"$@"}
+elif [ -f @prefix@/bin/gftp-text ]; then
+	exec @prefix@/bin/gftp-text ${1+"$@"}
+else
+	echo "Error: Can't find gFTP binaries installed in @prefix@/bin"
+fi
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/Makefile.am	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,11 @@
+## Process this file with automake to produce Makefile.in
+
+bin_PROGRAMS = @GFTP_GTK@
+EXTRA_PROGRAMS = gftp-gtk
+gftp_gtk_SOURCES = bookmarks.c chmod_dialog.c delete_dialog.c dnd.c \
+                     gftp-gtk.c menu-items.c misc-gtk.c mkdir_dialog.c \
+                     options_dialog.c rename_dialog.c transfer.c view_dialog.c
+INCLUDES = @GTK_CFLAGS@ @PTHREAD_CFLAGS@ -DSHARE_DIR=\"$(datadir)/gftp\" -DLOCALE_DIR=\"$(localedir)\" -I../../intl
+LDADD = ../../lib/libgftp.a @INTLLIBS@ @GTK_LIBS@ @PTHREAD_LIBS@ @EXTRA_LIBS@
+noinst_HEADERS = gftp-gtk.h
+localedir = $(datadir)/locale
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/Makefile.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,321 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AWK = @AWK@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+DATADIRNAME = @DATADIRNAME@
+EXTRA_LIBS = @EXTRA_LIBS@
+GENCAT = @GENCAT@
+GFTP_GTK = @GFTP_GTK@
+GFTP_TEXT = @GFTP_TEXT@
+GLIBC21 = @GLIBC21@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+LIBICONV = @LIBICONV@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PREFIX = @PREFIX@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+READLINE_LIBS = @READLINE_LIBS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+bin_PROGRAMS = @GFTP_GTK@
+EXTRA_PROGRAMS = gftp-gtk
+gftp_gtk_SOURCES = bookmarks.c chmod_dialog.c delete_dialog.c dnd.c                      gftp-gtk.c menu-items.c misc-gtk.c mkdir_dialog.c                      options_dialog.c rename_dialog.c transfer.c view_dialog.c
+
+INCLUDES = @GTK_CFLAGS@ @PTHREAD_CFLAGS@ -DSHARE_DIR=\"$(datadir)/gftp\" -DLOCALE_DIR=\"$(localedir)\" -I../../intl
+LDADD = ../../lib/libgftp.a @INTLLIBS@ @GTK_LIBS@ @PTHREAD_LIBS@ @EXTRA_LIBS@
+noinst_HEADERS = gftp-gtk.h
+localedir = $(datadir)/locale
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../../config.h
+CONFIG_CLEAN_FILES = 
+PROGRAMS =  $(bin_PROGRAMS)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I../..
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+gftp_gtk_OBJECTS =  bookmarks.o chmod_dialog.o delete_dialog.o dnd.o \
+gftp-gtk.o menu-items.o misc-gtk.o mkdir_dialog.o options_dialog.o \
+rename_dialog.o transfer.o view_dialog.o
+gftp_gtk_LDADD = $(LDADD)
+gftp_gtk_DEPENDENCIES =  ../../lib/libgftp.a
+gftp_gtk_LDFLAGS = 
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+HEADERS =  $(noinst_HEADERS)
+
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+SOURCES = $(gftp_gtk_SOURCES)
+OBJECTS = $(gftp_gtk_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .o .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps src/gtk/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-binPROGRAMS:
+
+clean-binPROGRAMS:
+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+distclean-binPROGRAMS:
+
+maintainer-clean-binPROGRAMS:
+
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo "  $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+	     $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	done
+
+.c.o:
+	$(COMPILE) -c $<
+
+.s.o:
+	$(COMPILE) -c $<
+
+.S.o:
+	$(COMPILE) -c $<
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+gftp-gtk: $(gftp_gtk_OBJECTS) $(gftp_gtk_DEPENDENCIES)
+	@rm -f gftp-gtk
+	$(LINK) $(gftp_gtk_LDFLAGS) $(gftp_gtk_OBJECTS) $(gftp_gtk_LDADD) $(LIBS)
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src/gtk
+
+distdir: $(DISTFILES)
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-binPROGRAMS
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-binPROGRAMS
+uninstall: uninstall-am
+all-am: Makefile $(PROGRAMS) $(HEADERS)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(bindir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-binPROGRAMS mostlyclean-compile \
+		mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-binPROGRAMS clean-compile clean-tags clean-generic \
+		mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-binPROGRAMS distclean-compile distclean-tags \
+		distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-binPROGRAMS \
+		maintainer-clean-compile maintainer-clean-tags \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
+maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile tags mostlyclean-tags distclean-tags \
+clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \
+check-am installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/bookmarks.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1358 @@
+/*****************************************************************************/
+/*  bookmarks.c - routines for the bookmarks                                 */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static void doadd_bookmark 			( GtkWidget * widget, 
+						  gftp_dialog_data * data);
+static void bm_apply_changes 			( GtkWidget * widget, 
+						  gpointer backup_data );
+static gftp_bookmarks * copy_bookmarks 		( gftp_bookmarks * bookmarks );
+static void bm_close_dialog 			( GtkWidget * widget, 
+						  GtkWidget * dialog );
+static void after_move 				( GtkCTree * ctree, 
+						  GtkCTreeNode * child, 
+						  GtkCTreeNode * parent, 
+						  GtkCTreeNode * sibling, 
+						  gpointer data );
+static gint bm_dblclick 			( GtkWidget * widget, 
+						  GdkEventButton * event, 
+						  gpointer data );
+static gint bm_enter 				( GtkWidget * widget, 
+						  GdkEventKey * event, 
+						  gpointer data );
+static void new_folder_entry 			( gpointer data );
+static void do_make_new 			( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void new_item_entry 			( gpointer data );
+static void edit_entry 				( gpointer data );
+static void delete_entry 			( gpointer data );
+static void do_delete_entry 			( GtkWidget * widget, 
+						  gftp_dialog_data * data ); 
+static void entry_apply_changes 		( GtkWidget * widget, 
+						  gftp_bookmarks * entry );
+static void set_userpass_visible 		( GtkWidget * checkbutton, 
+						  GtkWidget * entry );
+static void build_bookmarks_tree 		( void );
+static void clear_bookmarks_tree 		( void );
+
+static GtkWidget * bm_hostedit, * bm_portedit, * bm_localdiredit,
+  * bm_remotediredit, * bm_useredit, * bm_passedit, * bm_acctedit, * anon_chk,
+  * bm_pathedit, * bm_protocol, * tree, *bm_sftppath;
+static GHashTable * new_bookmarks_htable;
+static gftp_bookmarks * new_bookmarks;
+static GtkItemFactory * edit_factory;
+
+
+void
+run_bookmark (gpointer data)
+{
+  gftp_bookmarks * tempentry;
+  int i;
+
+  if (window1.request->stopable || window2.request->stopable)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("%s: Please hit the stop button first to do anything else\n"),
+               _("Run Bookmark"));
+      return;
+    }
+
+  if ((tempentry = g_hash_table_lookup (bookmarks_htable, (char *) data)) == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("Internal gFTP Error: Could not look up bookmark entry. This is definately a bug. Please email masneyb@gftp.org about it. Please be sure to include the version number and how you can reproduce it\n"));
+      return;
+    }
+  else if (tempentry->hostname == NULL || *tempentry->hostname == '\0' ||
+	   tempentry->user == NULL || *tempentry->user == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL, _("Bookmarks Error: There are some missing entries in this bookmark. Make sure you have a hostname and username\n"));
+      return;
+    }
+
+  if (GFTP_IS_CONNECTED (current_wdata->request))
+    disconnect (current_wdata);
+
+  if (tempentry->local_dir && *tempentry->local_dir != '\0')
+    {
+      gftp_set_directory (other_wdata->request, tempentry->local_dir);
+      gtk_clist_freeze (GTK_CLIST (other_wdata->listbox));
+      remove_files_window (other_wdata);
+      ftp_list_files (other_wdata, 1);
+      gtk_clist_thaw (GTK_CLIST (other_wdata->listbox));
+    }
+
+  gftp_set_username (current_wdata->request, tempentry->user);
+  if (strncmp (tempentry->pass, "@EMAIL@", 7) == 0)
+    gftp_set_password (current_wdata->request, emailaddr);
+  else
+    gftp_set_password (current_wdata->request, tempentry->pass);
+  if (tempentry->acct != NULL)
+    gftp_set_account (current_wdata->request, tempentry->acct);
+  gftp_set_hostname (current_wdata->request, tempentry->hostname);
+  gftp_set_directory (current_wdata->request, tempentry->remote_dir);
+  gftp_set_port (current_wdata->request, tempentry->port);
+  gftp_set_sftpserv_path (current_wdata->request, tempentry->sftpserv_path);
+
+  for (i = 0; gftp_protocols[i].name; i++)
+    {
+      if (strcmp (gftp_protocols[i].name, tempentry->protocol) == 0)
+	{
+	  gftp_protocols[i].init (current_wdata->request);
+	  break;
+	}
+    }
+
+  if (!gftp_protocols[i].name)
+    gftp_protocols[0].init (current_wdata->request);
+
+  ftp_connect (current_wdata, current_wdata->request, 1);
+}
+
+void
+add_bookmark (gpointer data)
+{
+  const char *edttxt;
+
+  if (!check_status (_("Add Bookmark"), current_wdata, 0, 0, 0, 1))
+    return;
+
+  edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry));
+  if (*edttxt == '\0')
+    {
+      ftp_log (gftp_logging_error, NULL,
+	       _("Add Bookmark: You must enter a hostname\n"));
+      return;
+    }
+
+  MakeEditDialog (_("Add Bookmark"), _("Enter the name of the bookmark you want to add\nYou can separate items by a / to put it into a submenu\n(ex: Linux Sites/Debian)"), NULL, 1, 1, _("Remember password"), _("Add"), doadd_bookmark, data, _("  Cancel  "), NULL, NULL);
+}
+
+
+static void
+doadd_bookmark (GtkWidget * widget, gftp_dialog_data * data)
+{
+  GtkItemFactoryEntry test = { NULL, NULL, run_bookmark, 0 };
+  const char *edttxt, *spos;
+  gftp_bookmarks * tempentry;
+  char *dpos;
+
+  edttxt = gtk_entry_get_text (GTK_ENTRY (data->edit));
+  if (*edttxt == '\0')
+    {
+      ftp_log (gftp_logging_error, NULL,
+	       _("Add Bookmark: You must enter a name for the bookmark\n"));
+      return;
+    }
+
+  if (g_hash_table_lookup (bookmarks_htable, edttxt) != NULL)
+    {
+      ftp_log (gftp_logging_error, NULL,
+	       _("Add Bookmark: Cannot add bookmark %s because that name already exists\n"), edttxt);
+      return;
+    }
+
+  tempentry = g_malloc0 (sizeof (*tempentry));
+
+  dpos = tempentry->path = g_malloc (strlen (edttxt) + 1);
+  for (spos = edttxt; *spos != '\0';)
+    {
+      *dpos++ = *spos++;
+      if (*spos == '/')
+        {
+          *dpos++ = '/';
+          for (; *spos == '/'; spos++);
+        }
+    }
+  *dpos = '\0';
+
+  edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry));
+  tempentry->hostname = g_malloc (strlen (edttxt) + 1);
+  strcpy (tempentry->hostname, edttxt);
+
+  edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (portedit)->entry));
+  tempentry->port = strtol (edttxt, NULL, 10);
+
+  tempentry->protocol =
+    g_malloc (strlen (GFTP_GET_PROTOCOL_NAME (current_wdata->request)) + 1);
+  strcpy (tempentry->protocol, GFTP_GET_PROTOCOL_NAME (current_wdata->request));
+
+  edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (other_wdata->combo)->entry));
+  tempentry->local_dir = g_malloc (strlen (edttxt) + 1);
+  strcpy (tempentry->local_dir, edttxt);
+
+  edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (current_wdata->combo)->entry));
+  tempentry->remote_dir = g_malloc (strlen (edttxt) + 1);
+  strcpy (tempentry->remote_dir, edttxt);
+
+  if ((edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (useredit)->entry))) == NULL)
+    {
+      tempentry->user = g_malloc (10);
+      strcpy (tempentry->user, "anonymous");
+
+      tempentry->pass = g_malloc (strlen (emailaddr) + 1);
+      strcpy (tempentry->pass, emailaddr);
+    }
+  else
+    {
+      tempentry->user = g_malloc (strlen (edttxt) + 1);
+      strcpy (tempentry->user, edttxt);
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (passedit));
+      tempentry->pass = g_malloc (strlen (edttxt) + 1);
+      strcpy (tempentry->pass, edttxt);
+      tempentry->save_password = GTK_TOGGLE_BUTTON (data->checkbox)->active;
+    }
+
+  add_to_bookmark (tempentry);
+
+  test.path = g_strconcat (_("/Bookmarks/"), tempentry->path, NULL);
+  gtk_item_factory_create_item (factory, &test, (gpointer) tempentry->path,
+				1);
+  g_free (test.path);
+  gftp_write_config_file ();
+}
+
+
+void
+build_bookmarks_menu (void)
+{
+  GtkItemFactoryEntry test = { NULL, NULL, NULL, 0 };
+  gftp_bookmarks * tempentry;
+
+  tempentry = bookmarks->children;
+  while (tempentry != NULL)
+    {
+      test.path = g_strconcat (_("/Bookmarks/"), tempentry->path, NULL);
+      if (tempentry->isfolder)
+        {
+          test.item_type = "<Branch>";
+          test.callback = NULL;
+        }
+      else
+        {
+          test.item_type = "";
+          test.callback = run_bookmark;
+        }
+      gtk_item_factory_create_item (factory, &test,
+                                    (gpointer) tempentry->path, 1);
+      g_free (test.path);
+      if (tempentry->children != NULL)
+        {
+          tempentry = tempentry->children;
+          continue;
+        }
+      while (tempentry->next == NULL && tempentry->prev != NULL)
+        tempentry = tempentry->prev;
+
+      tempentry = tempentry->next;
+    }
+}
+
+
+void
+edit_bookmarks (gpointer data)
+{
+  GtkWidget * dialog, * scroll, * tempwid;
+  GtkItemFactory * ifactory;
+  GtkItemFactoryEntry dummy_item, menu_items[] = {
+    {N_("/_File"), NULL, 0, 0, "<Branch>"},
+    {N_("/File/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/File/New Folder..."), NULL, new_folder_entry, 0},
+    {N_("/File/New Item..."), NULL, new_item_entry, 0},
+    {N_("/File/Delete"), NULL, delete_entry, 0},
+    {N_("/File/Properties..."), NULL, edit_entry, 0},
+    {N_("/File/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/File/Close"), NULL, gtk_widget_destroy, 0}
+  };
+  int i;
+
+  new_bookmarks = copy_bookmarks (bookmarks);
+  new_bookmarks_htable = build_bookmarks_hash_table (new_bookmarks);
+
+  dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (dialog), _("Edit Bookmarks"));
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "Edit Bookmarks", "gFTP");
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 15);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+
+  ifactory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<bookmarks>", NULL);
+  create_item_factory (ifactory, 7, menu_items, NULL);
+  create_item_factory (ifactory, 1, menu_items + 7, dialog);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), ifactory->widget,
+		      FALSE, FALSE, 0);
+  gtk_widget_show (ifactory->widget);
+
+  scroll = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
+				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_widget_set_size_request (scroll, 150, 200);
+
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), scroll, TRUE, TRUE,
+		      0);
+  gtk_container_border_width (GTK_CONTAINER (scroll), 3);
+  gtk_widget_show (scroll);
+
+  edit_factory = gtk_item_factory_new (GTK_TYPE_MENU, "<edit_bookmark>", NULL);
+  for (i = 2; i < 8; i++)
+    {
+      memcpy (&dummy_item, menu_items + i, sizeof (dummy_item));
+      dummy_item.path = strrchr (_(dummy_item.path), '/');
+      gtk_item_factory_create_item (edit_factory, &dummy_item, dialog, 1);
+    }
+
+  tree = gtk_ctree_new (1, 0);
+  gtk_clist_set_selection_mode (GTK_CLIST (tree), GTK_SELECTION_BROWSE);
+  gtk_clist_set_reorderable (GTK_CLIST (tree), 1);
+  gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scroll), tree);
+  gtk_signal_connect_after (GTK_OBJECT (tree), "key_press_event",
+			    GTK_SIGNAL_FUNC (bm_enter), (gpointer) tree);
+  gtk_signal_connect_after (GTK_OBJECT (tree), "tree_move",
+			    GTK_SIGNAL_FUNC (after_move), NULL);
+  gtk_signal_connect_after (GTK_OBJECT (tree), "button_press_event",
+			    GTK_SIGNAL_FUNC (bm_dblclick), (gpointer) tree);
+  gtk_widget_show (tree);
+
+  tempwid = gtk_button_new_with_label (_("OK"));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (bm_apply_changes), NULL);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (bm_close_dialog), (gpointer) dialog);
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("  Cancel  "));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (bm_close_dialog), (gpointer) dialog);
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_widget_grab_focus (tempwid);
+  gtk_widget_show (tempwid);
+
+/* FIXME
+  tempwid = gtk_button_new_with_label (_("Apply"));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (bm_apply_changes), (gpointer) 1);
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_widget_show (tempwid);
+*/
+
+  gtk_widget_show (dialog);
+
+  build_bookmarks_tree ();
+}
+
+
+static void
+bm_apply_changes (GtkWidget * widget, gpointer backup_data)
+{
+  gftp_bookmarks * tempentry, * delentry;
+  char *tempstr;
+
+  tempentry = bookmarks->children;
+  while (tempentry != NULL)
+    {
+      if (tempentry->path && !tempentry->isfolder)
+	{
+	  tempstr = g_strdup_printf (_("/Bookmarks/%s"), tempentry->path);
+          gtk_widget_destroy (gtk_item_factory_get_item (factory, tempstr));
+	  g_free (tempentry->path);
+	  g_free (tempstr);
+	}
+      if (tempentry->hostname)
+	g_free (tempentry->hostname);
+      if (tempentry->remote_dir)
+	g_free (tempentry->remote_dir);
+      if (tempentry->local_dir)
+	g_free (tempentry->local_dir);
+      if (tempentry->user)
+	g_free (tempentry->user);
+      if (tempentry->pass)
+	g_free (tempentry->pass);
+      if (tempentry->acct)
+	g_free (tempentry->acct);
+      if (tempentry->protocol)
+	g_free (tempentry->protocol);
+
+      if (tempentry->children != NULL)
+	tempentry = tempentry->children;
+      else
+	{
+	  if (tempentry->next == NULL)
+	    {
+	      while (tempentry->next == NULL && tempentry->prev != NULL)
+		{
+		  delentry = tempentry;
+		  tempentry = tempentry->prev;
+		  if (delentry->isfolder)
+		    {
+		      tempstr = g_strdup_printf (_("/Bookmarks/%s"), 
+                                                 delentry->path);
+                      gtk_widget_destroy (gtk_item_factory_get_item (factory, 
+                                                                     tempstr));
+		      g_free (tempstr);
+		      g_free (delentry->path);
+		    }
+		  g_free (delentry);
+		}
+	      delentry = tempentry;
+	      tempentry = tempentry->next;
+	      if (delentry->isfolder && tempentry != NULL)
+		{
+		  tempstr = g_strdup_printf (_("/Bookmarks/%s"), 
+                                             delentry->path);
+                    gtk_widget_destroy (gtk_item_factory_get_item (factory, 
+                                                                   tempstr));
+		  g_free (delentry->path);
+		  g_free (tempstr);
+		  g_free (delentry);
+		}
+	    }
+	  else
+	    {
+	      delentry = tempentry;
+	      tempentry = tempentry->next;
+	      g_free (delentry);
+	    }
+	}
+    }
+  g_free (bookmarks);
+  g_hash_table_destroy (bookmarks_htable);
+
+  bookmarks = new_bookmarks;
+  bookmarks_htable = new_bookmarks_htable;
+  if (backup_data)
+    {
+      new_bookmarks = copy_bookmarks (bookmarks);
+      new_bookmarks_htable = build_bookmarks_hash_table (new_bookmarks);
+    }
+  else
+    {
+      new_bookmarks = NULL;
+      new_bookmarks_htable = NULL;
+    }
+  build_bookmarks_menu ();
+  gftp_write_config_file ();
+}
+
+
+static gftp_bookmarks *
+copy_bookmarks (gftp_bookmarks * bookmarks)
+{
+  gftp_bookmarks * new_bm, * preventry, * tempentry, * sibling, * newentry,
+                 * tentry;
+
+  new_bm = g_malloc0 (sizeof (*new_bm));
+  new_bm->path = g_malloc0 (1);
+  new_bm->isfolder = bookmarks->isfolder;
+  preventry = new_bm;
+  tempentry = bookmarks->children;
+  sibling = NULL;
+  while (tempentry != NULL)
+    {
+      newentry = g_malloc0 (sizeof (*newentry));
+      newentry->isfolder = tempentry->isfolder;
+      newentry->save_password = tempentry->save_password;
+      newentry->cnode = tempentry->cnode;
+      if (tempentry->path)
+	{
+	  newentry->path = g_malloc (strlen (tempentry->path) + 1);
+	  strcpy (newentry->path, tempentry->path);
+	}
+      if (tempentry->hostname)
+	{
+	  newentry->hostname = g_malloc (strlen (tempentry->hostname) + 1);
+	  strcpy (newentry->hostname, tempentry->hostname);
+	}
+      if (tempentry->protocol)
+	{
+	  newentry->protocol = g_malloc (strlen (tempentry->protocol) + 1);
+	  strcpy (newentry->protocol, tempentry->protocol);
+	}
+      if (tempentry->local_dir)
+	{
+	  newentry->local_dir = g_malloc (strlen (tempentry->local_dir) + 1);
+	  strcpy (newentry->local_dir, tempentry->local_dir);
+	}
+      if (tempentry->remote_dir)
+	{
+	  newentry->remote_dir =
+	    g_malloc (strlen (tempentry->remote_dir) + 1);
+	  strcpy (newentry->remote_dir, tempentry->remote_dir);
+	}
+      if (tempentry->user)
+	{
+	  newentry->user = g_malloc (strlen (tempentry->user) + 1);
+	  strcpy (newentry->user, tempentry->user);
+	}
+      if (tempentry->pass)
+	{
+	  newentry->pass = g_malloc (strlen (tempentry->pass) + 1);
+	  strcpy (newentry->pass, tempentry->pass);
+	}
+      if (tempentry->acct)
+	{
+	  newentry->acct = g_malloc (strlen (tempentry->acct) + 1);
+	  strcpy (newentry->acct, tempentry->acct);
+	}
+      if (tempentry->sftpserv_path)
+        {
+          newentry->sftpserv_path = g_malloc (strlen (tempentry->sftpserv_path) + 1);
+          strcpy (newentry->sftpserv_path, tempentry->sftpserv_path);
+        }
+      newentry->port = tempentry->port;
+
+      if (sibling == NULL)
+	{
+	  if (preventry->children == NULL)
+	    preventry->children = newentry;
+	  else
+	    {
+	      tentry = preventry->children;
+	      while (tentry->next != NULL)
+		tentry = tentry->next;
+	      tentry->next = newentry;
+	    }
+	}
+      else
+	sibling->next = newentry;
+      newentry->prev = preventry;
+
+      if (tempentry->children != NULL)
+	{
+	  preventry = newentry;
+	  sibling = NULL;
+	  tempentry = tempentry->children;
+	}
+      else
+	{
+	  if (tempentry->next == NULL)
+	    {
+	      sibling = NULL;
+	      while (tempentry->next == NULL && tempentry->prev != NULL)
+		{
+		  tempentry = tempentry->prev;
+		  preventry = preventry->prev;
+		}
+	      tempentry = tempentry->next;
+	    }
+	  else
+	    {
+	      sibling = newentry;
+	      tempentry = tempentry->next;
+	    }
+	}
+    }
+  return (new_bm);
+}
+
+
+static void
+bm_close_dialog (GtkWidget * widget, GtkWidget * dialog)
+{
+  gftp_bookmarks * tempentry;
+
+  if (new_bookmarks_htable)
+    g_hash_table_destroy (new_bookmarks_htable);
+  tempentry = new_bookmarks;
+  while (tempentry != NULL)
+    {
+      tempentry->cnode = NULL;
+      if (tempentry->children != NULL)
+	{
+	  tempentry = tempentry->children;
+	  continue;
+	}
+      while (tempentry->next == NULL && tempentry->prev != NULL)
+	tempentry = tempentry->prev;
+      tempentry = tempentry->next;
+    }
+  new_bookmarks = NULL;
+  new_bookmarks_htable = NULL;
+  gtk_widget_destroy (dialog);
+}
+
+
+static void
+after_move (GtkCTree * ctree, GtkCTreeNode * child, GtkCTreeNode * parent,
+	    GtkCTreeNode * sibling, gpointer data)
+{
+
+  gftp_bookmarks * childentry, * siblingentry, * parententry, * tempentry;
+  char *tempstr, *pos, *stpos;
+
+  childentry = gtk_ctree_node_get_row_data (ctree, child);
+  parententry = gtk_ctree_node_get_row_data (ctree, parent);
+  siblingentry = gtk_ctree_node_get_row_data (ctree, sibling);
+
+  tempentry = childentry->prev->children;
+  if (tempentry == childentry)
+    childentry->prev->children = childentry->prev->children->next;
+  else
+    {
+      while (tempentry->next != childentry)
+	tempentry = tempentry->next;
+      tempentry->next = childentry->next;
+    }
+  childentry->prev = parententry;
+  if (!parententry->isfolder)
+    {
+      childentry->next = parententry->children;
+      parententry->children = childentry;
+      gtk_ctree_move (ctree, child, parententry->prev->cnode,
+		      parententry->cnode);
+    }
+  else
+    {
+      if (siblingentry == NULL || parententry->children == siblingentry)
+	{
+	  childentry->next = parententry->children;
+	  parententry->children = childentry;
+	}
+      else
+	{
+	  tempentry = parententry->children;
+	  while (tempentry->next != siblingentry)
+	    tempentry = tempentry->next;
+	  childentry->next = tempentry->next;
+	  tempentry->next = childentry;
+	}
+
+      tempentry = childentry;
+      while (tempentry != NULL)
+	{
+	  g_hash_table_remove (new_bookmarks_htable, tempentry->path);
+	  if ((pos = strrchr (tempentry->path, '/')) == NULL)
+	    pos = tempentry->path;
+	  else
+	    pos++;
+	  tempstr = g_strdup_printf ("%s/%s", tempentry->prev->path, pos);
+	  for (stpos = tempstr; *stpos == '/'; stpos++);
+	  g_free (tempentry->path);
+	  tempentry->path = g_malloc (strlen (stpos) + 1);
+	  strcpy (tempentry->path, stpos);
+	  g_free (tempstr);
+	  g_hash_table_insert (new_bookmarks_htable, tempentry->path,
+			       tempentry);
+	  if (tempentry->children != NULL)
+	    tempentry = tempentry->children;
+	  else
+	    {
+	      if (tempentry->next == NULL)
+		{
+		  if (tempentry->prev == childentry)
+		    break;
+		  else
+		    {
+		      while (tempentry->next == NULL
+			     && tempentry->prev != NULL)
+			tempentry = tempentry->prev;
+		    }
+		}
+	      tempentry = tempentry->next;
+	    }
+	}
+    }
+}
+
+
+static gint
+bm_dblclick (GtkWidget * widget, GdkEventButton * event, gpointer data)
+{
+  if (event->button == 3)
+    gtk_item_factory_popup (edit_factory, (guint) event->x_root,
+			    (guint) event->y_root, 1, 0);
+  else if (event->type == GDK_2BUTTON_PRESS)
+    {
+      edit_entry (NULL);
+      return (FALSE);
+    }
+  return (TRUE);
+}
+
+
+static gint
+bm_enter (GtkWidget * widget, GdkEventKey * event, gpointer data)
+{
+  if (event->type == GDK_KEY_PRESS)
+    {
+      if (event->keyval == GDK_Return || event->keyval == GDK_KP_Enter)
+	{
+	  edit_entry (NULL);
+	  return (FALSE);
+	}
+      else if (event->keyval == GDK_KP_Delete || event->keyval == GDK_Delete)
+	{
+	  delete_entry (NULL);
+	  return (FALSE);
+	}
+    }
+  return (TRUE);
+}
+
+
+static void
+new_folder_entry (gpointer data)
+{
+  MakeEditDialog (_("New Folder"),
+		  _("Enter the name of the new folder to create"), NULL, 1, 1,
+		  NULL, _("Create"), do_make_new, (gpointer) 1, _("  Cancel  "),
+		  NULL, NULL);
+}
+
+
+static void
+new_item_entry (gpointer data)
+{
+  MakeEditDialog (_("New Folder"),
+		  _("Enter the name of the new item to create"), NULL, 1, 1,
+		  NULL, _("Create"), do_make_new, (gpointer) 0, _("  Cancel  "),
+		  NULL, NULL);
+}
+
+
+static void
+do_make_new (GtkWidget * widget, gftp_dialog_data * data)
+{
+  GdkPixmap * closedir_pixmap, * opendir_pixmap;
+  GdkBitmap * closedir_bitmap, * opendir_bitmap;  
+  gftp_bookmarks * tempentry, * newentry;
+  GtkCTreeNode * sibling;
+  char *pos, *text[2];
+  const char *str;
+
+  gftp_get_pixmap (tree, "open_dir.xpm", &opendir_pixmap, &opendir_bitmap);
+  gftp_get_pixmap (tree, "dir.xpm", &closedir_pixmap, &closedir_bitmap);
+
+  str = gtk_entry_get_text (GTK_ENTRY (data->edit));
+
+  newentry = g_malloc0 (sizeof (*newentry));
+  newentry->path = g_malloc (strlen (str) + 1);
+  strcpy (newentry->path, str);
+  while ((pos = strchr (str, '/')) != NULL)
+    *pos++ = ' ';
+
+  newentry->prev = new_bookmarks;
+  if (data->data)
+    newentry->isfolder = 1;
+
+  if (new_bookmarks->children == NULL)
+    {
+      new_bookmarks->children = newentry;
+      sibling = NULL;
+    }
+  else
+    {
+      tempentry = new_bookmarks->children;
+      while (tempentry->next != NULL)
+	tempentry = tempentry->next;
+      tempentry->next = newentry;
+      sibling = tempentry->cnode;
+    }
+
+  text[0] = text[1] = newentry->path;
+
+  if (newentry->isfolder)
+    newentry->cnode = gtk_ctree_insert_node (GTK_CTREE (tree), 
+                                             new_bookmarks->cnode, NULL,
+			                     text, 5, closedir_pixmap, 
+                                             closedir_bitmap, opendir_pixmap,
+			                     opendir_bitmap, FALSE, FALSE);
+  else
+    newentry->cnode = gtk_ctree_insert_node (GTK_CTREE (tree), 
+                                             new_bookmarks->cnode, NULL,
+                                             text, 5, NULL, NULL, NULL, NULL, 
+                                             FALSE, FALSE);
+
+  gtk_ctree_node_set_row_data (GTK_CTREE (tree), newentry->cnode, newentry);
+  g_hash_table_insert (new_bookmarks_htable, newentry->path, newentry);
+}
+
+
+static void
+edit_entry (gpointer data)
+{
+  GtkWidget * table, * tempwid, * dialog, * menu;
+  gftp_bookmarks * entry;
+  int i, num;
+  char *pos;
+
+  if (GTK_CLIST (tree)->selection == NULL)
+    return;
+
+  entry = gtk_ctree_node_get_row_data (GTK_CTREE (tree),
+				 GTK_CLIST (tree)->selection->data);
+
+  if (entry == NULL || entry == new_bookmarks)
+    return;
+
+  dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (dialog), _("Edit Entry"));
+  gtk_window_set_wmclass (GTK_WINDOW (dialog), "Edit Bookmark Entry", "gFTP");
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 15);
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+
+  tempwid = gtk_frame_new (NULL);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), tempwid, TRUE,
+		      TRUE, 0);
+  gtk_widget_show (tempwid);
+
+  table = gtk_table_new (11, 2, FALSE);
+  gtk_container_border_width (GTK_CONTAINER (table), 5);
+  gtk_table_set_row_spacings (GTK_TABLE (table), 5);
+  gtk_table_set_col_spacings (GTK_TABLE (table), 5);
+  gtk_container_add (GTK_CONTAINER (tempwid), table);
+  gtk_widget_show (table);
+
+  tempwid = gtk_label_new (_("Description:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 0, 1);
+  gtk_widget_show (tempwid);
+
+  bm_pathedit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_pathedit, 1, 2, 0, 1);
+  if ((pos = strrchr (entry->path, '/')) == NULL)
+    pos = entry->path;
+  else
+    pos++;
+  if (pos)
+    gtk_entry_set_text (GTK_ENTRY (bm_pathedit), pos);
+  gtk_widget_show (bm_pathedit);
+
+  tempwid = gtk_label_new (_("Hostname:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 1, 2);
+  gtk_widget_show (tempwid);
+
+  bm_hostedit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_hostedit, 1, 2, 1, 2);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_hostedit, 0);
+  else if (entry->hostname)
+    gtk_entry_set_text (GTK_ENTRY (bm_hostedit), entry->hostname);
+  gtk_widget_show (bm_hostedit);
+
+  tempwid = gtk_label_new (_("Port:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 2, 3);
+  gtk_widget_show (tempwid);
+
+  bm_portedit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_portedit, 1, 2, 2, 3);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_portedit, 0);
+  else if (entry->port)
+    {
+      pos = g_strdup_printf ("%d", entry->port);
+      gtk_entry_set_text (GTK_ENTRY (bm_portedit), pos);
+      g_free (pos);
+    }
+  gtk_widget_show (bm_portedit);
+
+  tempwid = gtk_label_new (_("Protocol:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 3, 4);
+  gtk_widget_show (tempwid);
+
+  menu = gtk_option_menu_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), menu, 1, 2, 3, 4);
+  gtk_widget_show (menu);
+
+  num = 0;
+  bm_protocol = gtk_menu_new ();
+  for (i = 0; gftp_protocols[i].name; i++)
+    {
+      tempwid = gtk_menu_item_new_with_label (gftp_protocols[i].name);
+      gtk_object_set_user_data (GTK_OBJECT (tempwid), gftp_protocols[i].name);
+      gtk_menu_append (GTK_MENU (bm_protocol), tempwid);
+      gtk_widget_show (tempwid);
+      if (entry->protocol &&
+          strcmp (gftp_protocols[i].name, entry->protocol) == 0)
+	num = i;
+    }
+  gtk_option_menu_set_menu (GTK_OPTION_MENU (menu), bm_protocol);
+  gtk_option_menu_set_history (GTK_OPTION_MENU (menu), num);
+
+  tempwid = gtk_label_new (_("Remote Directory:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 4, 5);
+  gtk_widget_show (tempwid);
+
+  bm_remotediredit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_remotediredit, 1, 2, 4, 5);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_remotediredit, 0);
+  else if (entry->remote_dir)
+    gtk_entry_set_text (GTK_ENTRY (bm_remotediredit), entry->remote_dir);
+  gtk_widget_show (bm_remotediredit);
+
+  tempwid = gtk_label_new (_("Local Directory:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 5, 6);
+  gtk_widget_show (tempwid);
+
+  bm_localdiredit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_localdiredit, 1, 2, 5, 6);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_localdiredit, 0);
+  else if (entry->local_dir)
+    gtk_entry_set_text (GTK_ENTRY (bm_localdiredit), entry->local_dir);
+  gtk_widget_show (bm_localdiredit);
+
+  tempwid = gtk_label_new (_("Remote SSH sftp path:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 6, 7);
+  gtk_widget_show (tempwid);
+
+  bm_sftppath = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_sftppath, 1, 2, 6, 7);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_sftppath, 0);
+  else if (entry->sftpserv_path)
+    gtk_entry_set_text (GTK_ENTRY (bm_sftppath), entry->sftpserv_path);
+  gtk_widget_show (bm_sftppath);
+
+  tempwid = gtk_hseparator_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 2, 7, 8);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_label_new (_("Username:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 8, 9);
+  gtk_widget_show (tempwid);
+
+  bm_useredit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_useredit, 1, 2, 8, 9);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_useredit, 0);
+  else if (entry->user)
+    gtk_entry_set_text (GTK_ENTRY (bm_useredit), entry->user);
+  gtk_widget_show (bm_useredit);
+
+  tempwid = gtk_label_new (_("Password:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 9, 10);
+  gtk_widget_show (tempwid);
+
+  bm_passedit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_passedit, 1, 2, 9, 10);
+  gtk_entry_set_visibility (GTK_ENTRY (bm_passedit), FALSE);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_passedit, 0);
+  else if (entry->pass)
+    gtk_entry_set_text (GTK_ENTRY (bm_passedit), entry->pass);
+  gtk_widget_show (bm_passedit);
+
+  tempwid = gtk_label_new (_("Account:"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 10, 11);
+  gtk_widget_show (tempwid);
+
+  bm_acctedit = gtk_entry_new ();
+  gtk_table_attach_defaults (GTK_TABLE (table), bm_acctedit, 1, 2, 10, 11);
+  gtk_entry_set_visibility (GTK_ENTRY (bm_acctedit), FALSE);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (bm_acctedit, 0);
+  else if (entry->acct)
+    gtk_entry_set_text (GTK_ENTRY (bm_acctedit), entry->acct);
+  gtk_widget_show (bm_acctedit);
+
+  anon_chk = gtk_check_button_new_with_label (_("Log in as ANONYMOUS"));
+  gtk_table_attach_defaults (GTK_TABLE (table), anon_chk, 0, 2, 11, 12);
+  if (entry->isfolder)
+    gtk_widget_set_sensitive (anon_chk, 0);
+  else
+    {
+      gtk_signal_connect (GTK_OBJECT (anon_chk), "toggled",
+			  GTK_SIGNAL_FUNC (set_userpass_visible), NULL);
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (anon_chk), entry->user
+				    && strcmp (entry->user, "anonymous") == 0);
+    }
+  gtk_widget_show (anon_chk);
+
+  tempwid = gtk_button_new_with_label (_("OK"));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (entry_apply_changes),
+		      (gpointer) entry);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("  Cancel  "));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_widget_grab_focus (tempwid);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("Apply"));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (entry_apply_changes),
+		      (gpointer) entry);
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_widget_show (tempwid);
+
+  gtk_widget_show (dialog);
+}
+
+
+static void
+delete_entry (gpointer data)
+{
+  gftp_dialog_data d_data;
+  gftp_bookmarks * entry;
+  char *tempstr, *pos;
+
+  if (GTK_CLIST (tree)->selection == NULL)
+    return;
+  entry =
+    gtk_ctree_node_get_row_data (GTK_CTREE (tree),
+				 GTK_CLIST (tree)->selection->data);
+  if (entry == NULL || entry->prev == NULL)
+    return;
+
+  d_data.data = entry;
+  if (!entry->isfolder)
+    do_delete_entry (NULL, &d_data);
+  else
+    {
+      if ((pos = strrchr (entry->path, '/')) == NULL)
+	pos = entry->path;
+      else
+	pos++;
+
+      tempstr = g_strdup_printf (_("Are you sure you want to erase the bookmark\n%s and all it's children?"), pos);
+      MakeYesNoDialog (_("Delete Bookmark"), tempstr, 1, 2, _("Yes"),
+		       do_delete_entry, entry, _("No"), NULL, NULL);
+      g_free (tempstr);
+    }
+}
+
+
+static void
+do_delete_entry (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_bookmarks * entry, * tempentry, * delentry;
+
+  entry = data->data;
+
+  g_hash_table_remove (new_bookmarks_htable, entry->path);
+  gtk_ctree_remove_node (GTK_CTREE (tree), entry->cnode);
+  if (entry->prev->children == entry)
+    entry->prev->children = entry->prev->children->next;
+  else
+    {
+      tempentry = entry->prev->children;
+      while (tempentry->next != entry)
+	tempentry = tempentry->next;
+      tempentry->next = entry->next;
+    }
+
+  entry->prev = NULL;
+  entry->next = NULL;
+  tempentry = entry;
+  while (tempentry != NULL)
+    {
+      if (tempentry->path)
+	g_free (tempentry->path);
+      if (tempentry->hostname)
+	g_free (tempentry->hostname);
+      if (tempentry->remote_dir)
+	g_free (tempentry->remote_dir);
+      if (tempentry->user)
+	g_free (tempentry->user);
+      if (tempentry->pass)
+	g_free (tempentry->pass);
+      if (tempentry->sftpserv_path)
+        g_free (tempentry->sftpserv_path);
+
+      if (tempentry->children != NULL)
+	{
+	  tempentry = tempentry->children;
+	  continue;
+	}
+      else if (tempentry->next == NULL && tempentry->prev != NULL)
+	{
+	  delentry = tempentry->prev;
+	  g_free (tempentry);
+	  tempentry = delentry->next;
+	  if (delentry != entry)
+	    g_free (delentry);
+	}
+      else
+	tempentry = tempentry->next;
+    }
+  g_free (entry);
+}
+
+
+static void
+entry_apply_changes (GtkWidget * widget, gftp_bookmarks * entry)
+{
+  char *pos, *newpath, tempchar, *tempstr, *origpath;
+  gftp_bookmarks * tempentry, * nextentry;
+  GtkWidget * tempwid;
+  const char *str;
+  int oldpathlen;
+
+  oldpathlen = strlen (entry->path);
+  if ((pos = strrchr (entry->path, '/')) == NULL)
+    {
+      pos = entry->path;
+      tempchar = *entry->path;
+      *entry->path = '\0';
+    }
+  else
+    {
+      tempchar = *pos;
+      *pos = '\0';
+    }
+  origpath = newpath = g_strconcat (entry->path, "/",
+                         gtk_entry_get_text (GTK_ENTRY (bm_pathedit)), NULL);
+  remove_double_slashes (newpath);
+  for (; *newpath == '/'; newpath++);
+  *pos = tempchar;
+
+  str = gtk_entry_get_text (GTK_ENTRY (bm_hostedit));
+  if (entry->hostname)
+    g_free (entry->hostname);
+  entry->hostname = g_malloc (strlen (str) + 1);
+  strcpy (entry->hostname, str);
+
+  str = gtk_entry_get_text (GTK_ENTRY (bm_portedit));
+  entry->port = strtol (str, NULL, 10);
+
+  tempwid = gtk_menu_get_active (GTK_MENU (bm_protocol));
+  str = gtk_object_get_user_data (GTK_OBJECT (tempwid));
+  if (entry->protocol)
+    g_free (entry->protocol);
+  entry->protocol = g_malloc (strlen (str) + 1);
+  strcpy (entry->protocol, str);
+
+  str = gtk_entry_get_text (GTK_ENTRY (bm_remotediredit));
+  if (entry->remote_dir)
+    g_free (entry->remote_dir);
+  entry->remote_dir = g_malloc (strlen (str) + 1);
+  strcpy (entry->remote_dir, str);
+
+  str = gtk_entry_get_text (GTK_ENTRY (bm_localdiredit));
+  if (entry->local_dir)
+    g_free (entry->local_dir);
+  entry->local_dir = g_malloc (strlen (str) + 1);
+  strcpy (entry->local_dir, str);
+
+  str = gtk_entry_get_text (GTK_ENTRY (bm_sftppath));
+  if (entry->sftpserv_path)
+    g_free (entry->sftpserv_path);
+  if (strlen (str) > 0)
+    {
+      entry->sftpserv_path = g_malloc (strlen (str) + 1);
+      strcpy (entry->sftpserv_path, str);
+    }
+  else
+    entry->sftpserv_path = NULL;
+
+  if (GTK_TOGGLE_BUTTON (anon_chk)->active)
+    str = "anonymous";
+  else
+    str = gtk_entry_get_text (GTK_ENTRY (bm_useredit));
+  if (entry->user)
+    g_free (entry->user);
+  entry->user = g_malloc (strlen (str) + 1);
+  strcpy (entry->user, str);
+
+  if (GTK_TOGGLE_BUTTON (anon_chk)->active)
+    str = "@EMAIL@";
+  else
+    str = gtk_entry_get_text (GTK_ENTRY (bm_passedit));
+  if (entry->pass)
+    g_free (entry->pass);
+  entry->pass = g_malloc (strlen (str) + 1);
+  strcpy (entry->pass, str);
+  entry->save_password = *entry->pass != '\0';
+
+  if (GTK_TOGGLE_BUTTON (anon_chk)->active)
+    str = "";
+  else
+    str = gtk_entry_get_text (GTK_ENTRY (bm_acctedit));
+  if (entry->acct)
+    g_free (entry->acct);
+  entry->acct = g_malloc (strlen (str) + 1);
+  strcpy (entry->acct, str);
+
+  if (strcmp (entry->path, newpath) != 0)
+    {
+      tempentry = entry;
+      nextentry = entry->next;
+      entry->next = NULL;
+      while (tempentry != NULL)
+	{
+	  g_hash_table_remove (new_bookmarks_htable, tempentry->path);
+	  tempstr = g_strconcat (newpath, "/", tempentry->path + oldpathlen, 
+                                 NULL);
+	  remove_double_slashes (tempstr);
+	  g_free (tempentry->path);
+	  tempentry->path = tempstr;
+	  g_hash_table_insert (new_bookmarks_htable, tempentry->path,
+			       tempentry);
+	  if (tempentry->children != NULL)
+	    {
+	      tempentry = tempentry->children;
+	      continue;
+	    }
+	  while (tempentry->next == NULL && tempentry != entry &&
+		 tempentry->prev != NULL)
+	    tempentry = tempentry->prev;
+
+	  tempentry = tempentry->next;
+	}
+      entry->next = nextentry;
+      clear_bookmarks_tree ();
+      build_bookmarks_tree ();
+    }
+
+  g_free (origpath);
+}
+
+
+static void
+set_userpass_visible (GtkWidget * checkbutton, GtkWidget * entry)
+{
+  gtk_widget_set_sensitive (bm_useredit, !GTK_TOGGLE_BUTTON (anon_chk)->active);
+  gtk_widget_set_sensitive (bm_passedit, !GTK_TOGGLE_BUTTON (anon_chk)->active);
+  gtk_widget_set_sensitive (bm_acctedit, !GTK_TOGGLE_BUTTON (anon_chk)->active);
+}
+
+
+static void
+build_bookmarks_tree (void)
+{
+  GdkPixmap * closedir_pixmap, * opendir_pixmap;
+  GdkBitmap * closedir_bitmap, * opendir_bitmap;  
+  gftp_bookmarks * tempentry, * preventry;
+  char *pos, *prevpos, *text[2], *str;
+  GtkCTreeNode * parent;
+
+  gftp_get_pixmap (tree, "open_dir.xpm", &opendir_pixmap, &opendir_bitmap);
+  gftp_get_pixmap (tree, "dir.xpm", &closedir_pixmap, &closedir_bitmap);
+  text[0] = text[1] = _("Bookmarks");
+  parent = gtk_ctree_insert_node (GTK_CTREE (tree), NULL, NULL, text, 5, 
+                                  closedir_pixmap, closedir_bitmap, 
+                                  opendir_pixmap, opendir_bitmap, FALSE, TRUE);
+  gtk_ctree_node_set_row_data (GTK_CTREE (tree), parent, new_bookmarks);
+  new_bookmarks->cnode = parent;
+
+  tempentry = new_bookmarks->children;
+  while (tempentry != NULL)
+    {
+      if (tempentry->children != NULL)
+	{
+	  tempentry = tempentry->children;
+	  continue;
+	}
+      else
+	{
+	  pos = tempentry->path;
+	  while ((pos = strchr (pos, '/')) != NULL)
+	    {
+	      *pos = '\0';
+	      str = g_malloc (strlen (tempentry->path) + 1);
+	      strcpy (str, tempentry->path);
+	      *pos = '/';
+	      preventry = g_hash_table_lookup (new_bookmarks_htable, str);
+	      if (preventry->cnode == NULL)
+		{
+		  if ((prevpos = strrchr (str, '/')) == NULL)
+		    prevpos = str;
+		  else
+		    prevpos++;
+		  text[0] = text[1] = prevpos;
+		  preventry->cnode = gtk_ctree_insert_node (GTK_CTREE (tree),
+					   preventry->prev->cnode, NULL, text,
+					   5, closedir_pixmap, closedir_bitmap,
+					   opendir_pixmap, opendir_bitmap,
+					   FALSE, FALSE);
+		  gtk_ctree_node_set_row_data (GTK_CTREE (tree),
+					       preventry->cnode, preventry);
+		}
+	      g_free (str);
+	      pos++;
+	    }
+	}
+
+      if ((pos = strrchr (tempentry->path, '/')) == NULL)
+	pos = tempentry->path;
+      else
+	pos++;
+
+      text[0] = text[1] = pos;
+      tempentry->cnode = gtk_ctree_insert_node (GTK_CTREE (tree), 
+                               tempentry->prev->cnode, NULL,
+			       text, 5, NULL, NULL, NULL, NULL, FALSE, FALSE);
+      gtk_ctree_node_set_row_data (GTK_CTREE (tree), tempentry->cnode,
+				   tempentry);
+
+      while (tempentry->next == NULL && tempentry->prev != NULL)
+	tempentry = tempentry->prev;
+      tempentry = tempentry->next;
+    }
+}
+
+
+static void
+clear_bookmarks_tree (void)
+{
+  gftp_bookmarks * tempentry;
+
+  tempentry = new_bookmarks->children;
+  while (tempentry != NULL)
+    {
+      if (tempentry->children != NULL)
+	{
+	  tempentry = tempentry->children;
+	  continue;
+	}
+      while (tempentry->next == NULL && tempentry->prev != NULL)
+	{
+	  gtk_ctree_remove_node (GTK_CTREE (tree), tempentry->cnode);
+	  tempentry->cnode = NULL;
+	  tempentry = tempentry->prev;
+	}
+      gtk_ctree_remove_node (GTK_CTREE (tree), tempentry->cnode);
+      tempentry->cnode = NULL;
+      tempentry = tempentry->next;
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/chmod_dialog.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,323 @@
+/*****************************************************************************/
+/*  chmod_dialog.c - the chmod dialog box                                    */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static void dochmod 				( GtkWidget * widget, 
+						  gftp_window_data * wdata );
+static void *do_chmod_thread 			( void * data );
+static RETSIGTYPE sig_chmodquit                 ( int signo );
+
+
+static GtkWidget *suid, *sgid, *sticky, *ur, *uw, *ux, *gr, *gw, *gx, *or, *ow,
+                 *ox;
+static sigjmp_buf chmodenvir;
+static int mode; 
+
+void
+chmod_dialog (gpointer data)
+{
+  GtkWidget *tempwid, *dialog, *hbox, *vbox;
+  GList * templist, * filelist;
+  gftp_window_data * wdata;
+  gftp_file * tempfle;
+  int num;
+
+  wdata = data;
+  if (!check_status (_("Chmod"), wdata, wdata->request->use_threads, 1, 1, 
+                     wdata->request->chmod != NULL))
+    return;
+
+  dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (dialog), _("Chmod"));
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "Chmod", "gFTP");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area),
+                              5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+  gtk_signal_connect_object (GTK_OBJECT (dialog), "delete_event",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+
+  tempwid = gtk_label_new (_("You can now adjust the attributes of your file(s)\nNote: Not all ftp servers support the chmod feature"));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), tempwid, FALSE,
+		      FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  hbox = gtk_hbox_new (TRUE, 5);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, FALSE, FALSE,
+		      0);
+  gtk_widget_show (hbox);
+
+  tempwid = gtk_frame_new (_("Special"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, FALSE, FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  vbox = gtk_vbox_new (TRUE, 5);
+  gtk_container_add (GTK_CONTAINER (tempwid), vbox);
+  gtk_widget_show (vbox);
+
+  suid = gtk_check_button_new_with_label (_("SUID"));
+  gtk_box_pack_start (GTK_BOX (vbox), suid, FALSE, FALSE, 0);
+  gtk_widget_show (suid);
+
+  sgid = gtk_check_button_new_with_label (_("SGID"));
+  gtk_box_pack_start (GTK_BOX (vbox), sgid, FALSE, FALSE, 0);
+  gtk_widget_show (sgid);
+
+  sticky = gtk_check_button_new_with_label (_("Sticky"));
+  gtk_box_pack_start (GTK_BOX (vbox), sticky, FALSE, FALSE, 0);
+  gtk_widget_show (sticky);
+
+  tempwid = gtk_frame_new (_("User"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, FALSE, FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  vbox = gtk_vbox_new (TRUE, 5);
+  gtk_container_add (GTK_CONTAINER (tempwid), vbox);
+  gtk_widget_show (vbox);
+
+  ur = gtk_check_button_new_with_label (_("Read"));
+  gtk_box_pack_start (GTK_BOX (vbox), ur, FALSE, FALSE, 0);
+  gtk_widget_show (ur);
+
+  uw = gtk_check_button_new_with_label (_("Write"));
+  gtk_box_pack_start (GTK_BOX (vbox), uw, FALSE, FALSE, 0);
+  gtk_widget_show (uw);
+
+  ux = gtk_check_button_new_with_label (_("Execute"));
+  gtk_box_pack_start (GTK_BOX (vbox), ux, FALSE, FALSE, 0);
+  gtk_widget_show (ux);
+
+  tempwid = gtk_frame_new (_("Group"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, FALSE, FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  vbox = gtk_vbox_new (TRUE, 5);
+  gtk_container_add (GTK_CONTAINER (tempwid), vbox);
+  gtk_widget_show (vbox);
+
+  gr = gtk_check_button_new_with_label (_("Read"));
+  gtk_box_pack_start (GTK_BOX (vbox), gr, FALSE, FALSE, 0);
+  gtk_widget_show (gr);
+
+  gw = gtk_check_button_new_with_label (_("Write"));
+  gtk_box_pack_start (GTK_BOX (vbox), gw, FALSE, FALSE, 0);
+  gtk_widget_show (gw);
+
+  gx = gtk_check_button_new_with_label (_("Execute"));
+  gtk_box_pack_start (GTK_BOX (vbox), gx, FALSE, FALSE, 0);
+  gtk_widget_show (gx);
+
+  tempwid = gtk_frame_new (_("Other"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, FALSE, FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  vbox = gtk_vbox_new (TRUE, 5);
+  gtk_container_add (GTK_CONTAINER (tempwid), vbox);
+  gtk_widget_show (vbox);
+
+  or = gtk_check_button_new_with_label (_("Read"));
+  gtk_box_pack_start (GTK_BOX (vbox), or, FALSE, FALSE, 0);
+  gtk_widget_show (or);
+
+  ow = gtk_check_button_new_with_label (_("Write"));
+  gtk_box_pack_start (GTK_BOX (vbox), ow, FALSE, FALSE, 0);
+  gtk_widget_show (ow);
+
+  ox = gtk_check_button_new_with_label (_("Execute"));
+  gtk_box_pack_start (GTK_BOX (vbox), ox, FALSE, FALSE, 0);
+  gtk_widget_show (ox);
+
+  tempwid = gtk_button_new_with_label (_("Change"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (dochmod), (gpointer) wdata);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_grab_default (tempwid);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("  Cancel  "));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_show (tempwid);
+
+  if (IS_ONE_SELECTED (wdata))
+    {
+      filelist = wdata->files;
+      templist = GTK_CLIST (wdata->listbox)->selection;
+      num = 0;
+      templist = get_next_selection (templist, &filelist, &num);
+      tempfle = filelist->data;
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (suid),
+				    tolower (tempfle->attribs[3]) == 's');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (sgid),
+				    tolower (tempfle->attribs[6]) == 's');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (sticky),
+				    tolower (tempfle->attribs[9]) == 't');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ur),
+				    tempfle->attribs[1] == 'r');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uw),
+				    tempfle->attribs[2] == 'w');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ux),
+				    tempfle->attribs[3] == 'x' ||
+                                    tempfle->attribs[3] == 's');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gr),
+				    tempfle->attribs[4] == 'r');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gw),
+				    tempfle->attribs[5] == 'w');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gx),
+				    tempfle->attribs[6] == 'x' ||
+                                    tempfle->attribs[6] == 's');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (or),
+				    tempfle->attribs[7] == 'r');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ow),
+				    tempfle->attribs[8] == 'w');
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ox),
+				    tempfle->attribs[9] == 'x' ||
+                                    tempfle->attribs[9] == 't');
+    }
+  gtk_widget_show (dialog);
+}
+
+
+static void
+dochmod (GtkWidget * widget, gftp_window_data * wdata)
+{
+  int cur;
+
+  mode = 0;
+  if (GTK_TOGGLE_BUTTON (suid)->active)
+    mode += 4;
+  if (GTK_TOGGLE_BUTTON (sgid)->active)
+    mode += 2;
+  if (GTK_TOGGLE_BUTTON (sticky)->active)
+    mode += 1;
+
+  cur = 0;
+  if (GTK_TOGGLE_BUTTON (ur)->active)
+    cur += 4;
+  if (GTK_TOGGLE_BUTTON (uw)->active)
+    cur += 2;
+  if (GTK_TOGGLE_BUTTON (ux)->active)
+    cur += 1;
+  mode = mode * 10 + cur;
+
+  cur = 0;
+  if (GTK_TOGGLE_BUTTON (gr)->active)
+    cur += 4;
+  if (GTK_TOGGLE_BUTTON (gw)->active)
+    cur += 2;
+  if (GTK_TOGGLE_BUTTON (gx)->active)
+    cur += 1;
+  mode = mode * 10 + cur;
+
+  cur = 0;
+  if (GTK_TOGGLE_BUTTON (or)->active)
+    cur += 4;
+  if (GTK_TOGGLE_BUTTON (ow)->active)
+    cur += 2;
+  if (GTK_TOGGLE_BUTTON (ox)->active)
+    cur += 1;
+  mode = mode * 10 + cur;
+
+  if (check_reconnect (wdata) < 0)
+    return;
+
+   if ((int) generic_thread (do_chmod_thread, wdata))
+    refresh (wdata);
+}
+
+
+static void *
+do_chmod_thread (void * data)
+{
+  GList * filelist, * templist;
+  gftp_window_data * wdata;
+  int success, num, sj;
+  gftp_file * tempfle;
+
+  wdata = data;
+  wdata->request->user_data = (void *) 0x01;
+
+  if (wdata->request->use_threads)
+    {
+      sj = sigsetjmp (chmodenvir, 1);
+      signal (SIGINT, sig_chmodquit);
+      signal (SIGALRM, sig_chmodquit);
+    }
+  else
+    sj = 0;
+
+  success = 0;
+  if (sj == 0)
+    { 
+      filelist = wdata->files;
+      templist = GTK_CLIST (wdata->listbox)->selection;
+      num = 0;
+      while (templist != NULL)
+        {
+          templist = get_next_selection (templist, &filelist, &num);
+          tempfle = filelist->data;
+          if (wdata->request->network_timeout > 0)
+            alarm (wdata->request->network_timeout);
+          if (gftp_chmod (wdata->request, tempfle->file, mode) == 0)
+            success = 1;
+          if (!GFTP_IS_CONNECTED (wdata->request))
+            break;
+        }
+      alarm (0);
+    }
+  else
+    {
+      gftp_disconnect (wdata->request);
+      wdata->request->logging_function (gftp_logging_error, 
+                                        wdata->request->user_data,
+                                        _("Operation canceled\n"));
+    }
+
+  if (wdata->request->use_threads)
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+
+  wdata->request->user_data = NULL;
+  wdata->request->stopable = 0;
+  return ((void *) success);
+}
+
+
+static RETSIGTYPE
+sig_chmodquit (int signo)
+{
+  signal (signo, sig_chmodquit);
+  siglongjmp (chmodenvir, signo == SIGINT ? 1 : 2);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/delete_dialog.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,279 @@
+/*****************************************************************************/
+/*  delete_dialog.c - the delete dialog                                      */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static void askdel 				( gftp_transfer * transfer );
+static void yes_dialog_cb 			( GtkWidget * widget, 
+						  gpointer data );
+static void yesCB 				( gftp_transfer * transfer );
+static void * do_delete_thread 			( void *data );
+static void delete_purge_cache 			( gpointer key, 
+						  gpointer value, 
+						  gpointer user_data );
+static RETSIGTYPE sig_delquit                 	( int signo );
+
+static sigjmp_buf delenvir;
+
+void
+delete_dialog (gpointer data)
+{
+  gftp_file * tempfle, * newfle;
+  GList * templist, * filelist;
+  gftp_transfer * transfer;
+  gftp_window_data * wdata;
+  long numfiles, numdirs;
+  int num, timeout_num;
+  void *ret;
+
+  wdata = data;
+  if (!check_status (_("Delete"), wdata, wdata->request->use_threads, 0, 1, 1))
+    return;
+
+  transfer = g_malloc0 (sizeof (*transfer));
+  transfer->fromreq = copy_request (wdata->request);
+  transfer->fromwdata = wdata;
+  transfer->transfer_direction = GFTP_DIRECTION_DOWNLOAD;
+
+  num = 0;
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  filelist = wdata->files;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &num);
+      tempfle = filelist->data;
+      if (strcmp (tempfle->file, "..") == 0 ||
+          strcmp (tempfle->file, ".") == 0)
+        continue;
+      newfle = copy_fdata (tempfle);
+      transfer->files = g_list_append (transfer->files, newfle);
+    }
+
+  if (transfer->files == NULL)
+    {
+      free_tdata (transfer);
+      return;
+    }
+
+  swap_socks (transfer->fromreq, wdata->request);
+
+  if (transfer->fromreq->use_threads)
+    {
+      wdata->request->stopable = 1;
+      transfer->fromreq->stopable = 1;
+      gtk_widget_set_sensitive (stop_btn, 1);
+      pthread_create (&wdata->tid, NULL, do_getdir_thread, transfer);
+
+      timeout_num = gtk_timeout_add (100, progress_timeout, transfer);
+      while (transfer->fromreq->stopable)
+        g_main_iteration (TRUE);
+
+      gtk_widget_set_sensitive (stop_btn, 0);
+      gtk_timeout_remove (timeout_num);
+      numfiles = transfer->numfiles;
+      numdirs = transfer->numdirs;
+      transfer->numfiles = transfer->numdirs = -1;
+      update_directory_download_progress (transfer);
+      transfer->numfiles = numfiles;
+      transfer->numdirs = numdirs;
+
+      pthread_join (wdata->tid, &ret);
+      wdata->request->stopable = 0;
+    }
+  else
+    ret = do_getdir_thread (transfer);
+
+  if (!GFTP_IS_CONNECTED (transfer->fromreq))
+    {
+      disconnect (wdata);
+      return;
+    }
+
+  swap_socks (wdata->request, transfer->fromreq);
+
+  askdel (transfer);
+}
+
+
+static void
+askdel (gftp_transfer * transfer)
+{
+  char *tempstr;
+
+  tempstr = g_strdup_printf (_("Are you sure you want to delete these %ld files and %ld directories"), transfer->numfiles, transfer->numdirs);
+
+  MakeYesNoDialog (_("Delete Files/Directories"), tempstr, 0, 2, _("Yes"),
+		   yes_dialog_cb, transfer, _("No"), NULL, NULL);
+  g_free (tempstr);
+}
+
+
+static void
+yes_dialog_cb (GtkWidget * widget, gpointer data)
+{
+  gftp_dialog_data * dialog;
+
+  dialog = data;
+  gtk_widget_destroy (dialog->dialog);
+  yesCB (dialog->data);
+}
+
+
+static void
+yesCB (gftp_transfer * transfer)
+{
+  gftp_window_data * wdata;
+  void * ret;
+
+  g_return_if_fail (transfer != NULL);
+  g_return_if_fail (transfer->files != NULL);
+
+  wdata = transfer->fromwdata;
+  if (check_reconnect (wdata) < 0)
+    return;
+
+  gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+  swap_socks (transfer->fromreq, wdata->request);
+  if (wdata->request->use_threads)
+    {
+      wdata->request->stopable = 1;
+      transfer->fromreq->stopable = 1;
+      gtk_widget_set_sensitive (stop_btn, 1);
+      pthread_create (&wdata->tid, NULL, do_delete_thread, transfer);
+
+      while (transfer->fromreq->stopable)
+        g_main_iteration (TRUE);
+
+      gtk_widget_set_sensitive (stop_btn, 0);
+      pthread_join (wdata->tid, &ret);
+      wdata->request->stopable = 0;
+    }
+  else
+    ret = do_delete_thread (transfer);
+  swap_socks (wdata->request, transfer->fromreq);
+  free_tdata (transfer);
+
+  if (!GFTP_IS_CONNECTED (wdata->request))
+    disconnect (wdata);
+  else
+    refresh (wdata);
+
+  gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+}
+
+
+static void *
+do_delete_thread (void *data)
+{
+  gftp_transfer * transfer;
+  char *pos, *tempstr;
+  gftp_file * tempfle;
+  GHashTable * rmhash;
+  GList * templist;
+  int success, sj;
+
+  transfer = data;
+  transfer->fromreq->user_data = (void *) 0x01;
+
+  if (transfer->fromreq->use_threads)
+    {
+      sj = sigsetjmp (delenvir, 1);
+      signal (SIGINT, sig_delquit);
+      signal (SIGALRM, sig_delquit);
+    }
+  else
+    sj = 0;
+
+  if (sj == 0)
+    {
+      for (templist = transfer->files; templist->next != NULL; 
+           templist = templist->next);
+
+      rmhash = g_hash_table_new (string_hash_function, string_hash_compare);
+      while (1)
+        {
+          tempfle = templist->data;
+          if (tempfle->isdir)
+            success = gftp_remove_directory (transfer->fromreq, tempfle->file);
+          else
+            success = gftp_remove_file (transfer->fromreq, tempfle->file);
+
+          if (success == 0 && (pos = strrchr (tempfle->file, '/')))
+            {
+              *pos = '\0';
+              if (g_hash_table_lookup (rmhash, tempfle->file) == NULL)
+                {
+                  tempstr = g_strconcat (tempfle->file, NULL);
+                  g_hash_table_insert (rmhash, tempstr, NULL);
+                }
+              *pos = '/';
+            }
+
+          if (templist == transfer->files || 
+              !GFTP_IS_CONNECTED (transfer->fromreq))
+            break;
+          templist = templist->prev;
+        }
+
+      g_hash_table_foreach (rmhash, delete_purge_cache, transfer->fromreq);
+      g_hash_table_destroy (rmhash);
+    }
+  else
+    {
+      gftp_disconnect (transfer->fromreq);
+      transfer->fromreq->logging_function (gftp_logging_error,
+                                        transfer->fromreq->user_data,
+                                        _("Operation canceled\n"));
+    }
+
+  transfer->fromreq->user_data = NULL;
+  transfer->fromreq->stopable = 0;
+
+  if (transfer->fromreq->use_threads)
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+
+  return (NULL);
+}
+
+
+static void
+delete_purge_cache (gpointer key, gpointer value, gpointer user_data)
+{
+  gftp_request * request;
+  char *olddir;
+
+  request = user_data;
+  olddir = request->directory;
+  request->directory = key;
+  gftp_delete_cache_entry (request);
+  request->directory = olddir;
+  g_free (key);
+}
+
+
+static RETSIGTYPE
+sig_delquit (int signo)
+{
+  signal (signo, sig_delquit);
+  siglongjmp (delenvir, signo == SIGINT ? 1 : 2);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/dnd.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,299 @@
+/*****************************************************************************/
+/*  dnd.c - drag and drop functions                                          */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static int dnd_remote_file 			( char *url, 
+						  GList ** transfers, 
+						  gftp_window_data * wdata );
+
+void
+openurl_get_drag_data (GtkWidget * widget, GdkDragContext * context, gint x,
+		       gint y, GtkSelectionData * selection_data, guint info,
+		       guint32 clk_time, gpointer data)
+{
+  if ((selection_data->length >= 0) && (selection_data->format == 8)) 
+    {
+      if (gftp_parse_url (current_wdata->request, 
+                          (char *) selection_data->data) == 0)
+        {
+          if (GFTP_IS_CONNECTED (current_wdata->request))
+            disconnect (current_wdata);
+
+          ftp_connect (current_wdata, current_wdata->request, 1);
+        }
+      else
+        {
+          ftp_log (gftp_logging_misc, NULL, _("Could not parse URL %s\n"), 
+                   selection_data->data);
+        }
+    }
+}
+
+
+void
+listbox_drag (GtkWidget * widget, GdkDragContext * context,
+	      GtkSelectionData * selection_data, guint info, guint32 clk_time,
+	      gpointer data)
+{
+  GList * templist, * filelist;
+  char *tempstr, *str, *pos;
+  gftp_window_data * wdata;
+  size_t totlen, oldlen;
+  gftp_file * tempfle;
+  int curpos;
+   
+  totlen = 0;
+  str = NULL;
+  wdata = data;
+  if (!check_status (_("Drag-N-Drop"), wdata, 1, 0, 1, 1)) 
+    return;
+
+  filelist = wdata->files;
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  curpos = 0;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &curpos);
+      tempfle = filelist->data;
+
+      if (strcmp (tempfle->file, "..") == 0) 
+        continue;
+
+      oldlen = totlen;
+      if (GFTP_GET_HOSTNAME (wdata->request) == NULL)
+        {
+          tempstr = g_strdup_printf ("%s://%s/%s%c", 
+                                 GFTP_GET_URL_PREFIX (wdata->request),
+                                 GFTP_GET_DIRECTORY (wdata->request), 
+                                 tempfle->file, tempfle->isdir ? '/' : '\0');
+        }
+      else if (GFTP_GET_USERNAME (wdata->request) == NULL 
+               || *GFTP_GET_USERNAME (wdata->request) == '\0')
+        {
+          tempstr = g_strdup_printf ("%s://%s:%d%s/%s%c", 
+                                 GFTP_GET_URL_PREFIX (wdata->request),
+                                 GFTP_GET_HOSTNAME (wdata->request),
+                                 GFTP_GET_PORT (wdata->request),
+                                 GFTP_GET_DIRECTORY (wdata->request), 
+                                 tempfle->file, tempfle->isdir ? '/' : '\0');
+        }
+      else
+        {
+          tempstr = g_strdup_printf ("%s://%s@%s:%d%s/%s%c", 
+                                 GFTP_GET_URL_PREFIX (wdata->request),
+                                 GFTP_GET_USERNAME (wdata->request), 
+                                 GFTP_GET_HOSTNAME (wdata->request),
+                                 GFTP_GET_PORT (wdata->request),
+                                 GFTP_GET_DIRECTORY (wdata->request), 
+                                 tempfle->file, tempfle->isdir ? '/' : '\0');
+        }
+      if ((pos = strchr (tempstr, ':')) != NULL)
+        pos += 2;
+      else
+        pos = tempstr;
+      remove_double_slashes (pos);
+      totlen += strlen (tempstr);
+      if (str != NULL)
+        {
+          totlen++;
+          str = g_realloc (str, totlen + 1);
+          strcpy (str + oldlen, "\n");
+          strcpy (str + oldlen + 1, tempstr);
+        } 
+      else
+        {
+          str = g_malloc (totlen + 1);
+          strcpy (str, tempstr);
+        }
+      g_free (tempstr);
+    }
+
+  if (str != NULL)
+    {
+      gtk_selection_data_set (selection_data, selection_data->target, 8,
+      	                      (unsigned char *) str, strlen (str));
+      g_free (str);
+    }
+}
+
+
+void
+listbox_get_drag_data (GtkWidget * widget, GdkDragContext * context, gint x,
+		       gint y, GtkSelectionData * selection_data, guint info,
+		       guint32 clk_time, gpointer data)
+{
+  GList * new_file_transfers, * templist;
+  char *newpos, *oldpos, tempchar;
+  gftp_window_data * wdata;
+  gftp_transfer * tdata;
+  int finish_drag;
+
+  wdata = data;   
+  if (!check_status (_("Drag-N-Drop"), wdata, 1, 0, 0, 1)) 
+    return;
+
+  new_file_transfers = NULL;
+  finish_drag = 0;
+  if ((selection_data->length >= 0) && (selection_data->format == 8)) 
+    {
+      oldpos = (char *) selection_data->data;
+      while ((newpos = strchr (oldpos, '\n')) 
+             || (newpos = strchr (oldpos, '\0'))) 
+        {
+          tempchar = *newpos;
+          *newpos = '\0';
+          ftp_log (gftp_logging_misc, NULL, _("Received URL %s\n"), oldpos);
+          if (dnd_remote_file (oldpos, &new_file_transfers, wdata))
+            finish_drag = 1;
+         
+          if (*newpos == '\0') 
+            break;
+          oldpos = newpos + 1;
+        }
+    }
+
+  if (finish_drag) 
+    {
+      for (templist = new_file_transfers; templist != NULL; 
+           templist = templist->next)
+        {
+          tdata = templist->data;
+	  if (tdata->files != NULL)
+            add_file_transfer (tdata->fromreq, tdata->toreq, tdata->fromwdata,
+                               tdata->towdata, tdata->files, 0);
+        }
+    }
+  gtk_drag_finish (context, finish_drag, FALSE, clk_time);
+}
+
+
+static int
+dnd_remote_file (char *url, GList ** transfers, gftp_window_data * wdata)
+{
+  gftp_request * current_ftpdata;
+  gftp_window_data * fromwdata;
+  gftp_transfer * tdata;
+  gftp_file * newfle;
+  GList * templist;
+  char *str, *pos;
+  int i;
+
+  newfle = g_malloc0 (sizeof (*newfle));
+  newfle->shown = 1;
+  if (url[strlen (url) - 1] == '/') 
+    {
+      newfle->isdir = 1;
+      url[strlen (url) - 1] = '\0';
+    }
+
+  current_ftpdata = gftp_request_new ();
+  current_ftpdata->logging_function = ftp_log;
+
+  if (gftp_parse_url (current_ftpdata, url) != 0) 
+    {
+      ftp_log (gftp_logging_misc, NULL, 
+               _("Drag-N-Drop: Ignoring url %s: Not a valid url\n"), url);
+      gftp_request_destroy (current_ftpdata);
+      free_fdata (newfle);
+      return (0);
+    }
+
+  if ((str = GFTP_GET_DIRECTORY (current_ftpdata)) != NULL) 
+    {
+      if ((pos = strrchr (str, '/')) == NULL) 
+        pos = str;
+      else pos++;
+      *(pos - 1) = '\0';
+      i = 1;
+    }
+  else 
+    {
+      pos = str = GFTP_GET_DIRECTORY (current_ftpdata);
+      i = 0;
+    }
+
+  if (compare_request (current_ftpdata, wdata->request, 1))
+    return (0);
+
+  if (i)
+    {
+      *(pos - 1) = '/';
+      newfle->file = g_malloc (strlen (str) + 1);
+      strcpy (newfle->file, str);
+      *(pos - 1) = '\0';
+    }
+  else
+    {
+      newfle->file = g_malloc (strlen (str) + 1);
+      strcpy (newfle->file, str);
+    }
+  
+  newfle->destfile = g_strconcat (GFTP_GET_DIRECTORY (wdata->request),
+                                     "/", pos, NULL);
+  newfle->ascii = gftp_get_file_transfer_mode (newfle->file, 
+                                wdata->request->data_type) == GFTP_TYPE_ASCII;
+
+  tdata = NULL;
+  templist = *transfers;
+  while (templist != NULL) 
+    {
+      tdata = templist->data;
+      if (compare_request (tdata->fromreq, current_ftpdata, 1))
+        break;
+      templist = templist->next;
+    }
+
+  if (tdata == NULL) 
+    {
+      tdata = g_malloc0 (sizeof (*tdata));
+      tdata->towdata = wdata == &window1 ? &window1 : &window2;
+      fromwdata = wdata == &window1 ? &window2 : &window1;
+      if (compare_request (fromwdata->request, current_ftpdata, 1))
+        {
+          gftp_set_password (current_ftpdata, fromwdata->request->password);
+          tdata->fromwdata = fromwdata;
+        }
+      tdata->fromreq = current_ftpdata;
+      tdata->toreq = gftp_request_new ();
+      tdata->toreq->logging_function = ftp_log;
+      tdata->toreq = copy_request (wdata->request);
+      *transfers = g_list_append (*transfers, tdata);
+    }
+  else
+    gftp_request_destroy (current_ftpdata);
+
+  if (newfle->isdir)
+    {
+/* FIXME - need to fix this
+      add_entire_directory (tdata, newfle, 
+		            GFTP_GET_DIRECTORY (tdata->fromhdata->ftpdata), 
+			    GFTP_GET_DIRECTORY (tdata->tohdata->ftpdata), 
+			    tdata->fromhdata->ftpdata);
+*/
+    }
+  else
+    {
+      tdata->files = g_list_append (tdata->files, newfle);
+      if (tdata->curfle == NULL) 
+	tdata->curfle = tdata->files;
+    }
+  return (1);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/gftp-gtk.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1223 @@
+/*****************************************************************************/
+/*  gftp-gtk.c - GTK+ 1.2 port of gftp                                       */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static gint delete_event 			( GtkWidget * widget, 
+						  GdkEvent * event, 
+						  gpointer data );
+static void destroy 				( GtkWidget * widget, 
+						  gpointer data );
+static RETSIGTYPE sig_child 			( int signo );
+static GtkWidget * CreateFTPWindows 		( GtkWidget * ui );
+static GtkWidget * CreateMenus			( GtkWidget * parent );
+static GtkWidget * CreateToolbar 		( GtkWidget * parent );
+static void doexit 				( GtkWidget * widget, 
+						  gpointer data );
+static int get_column 				( GtkCListColumn * col );
+static void init_gftp 				( int argc, 
+						  char *argv[], 
+						  GtkWidget * parent );
+static void menu_exit 				( GtkWidget * widget, 
+						  gpointer data );
+static GtkWidget * CreateFTPWindow 		( gftp_window_data * wdata,
+						  int width,
+						  int columns[6] );
+static void setup_column 			( GtkWidget * listbox, 
+						  int column, 
+						  int width );
+static gint menu_mouse_click 			( GtkWidget * widget, 
+						  GdkEventButton * event, 
+						  gpointer data );
+static gint list_dblclick 			( GtkWidget * widget, 
+						  GdkEventButton * event, 
+						  gpointer data );
+static void list_doaction 			( gftp_window_data * wdata );
+static gint list_enter 				( GtkWidget * widget, 
+						  GdkEventKey * event, 
+						  gpointer data );
+static void chfunc				( gpointer data );
+
+static GtkItemFactory *log_factory, *dl_factory;
+static GtkWidget * local_frame, * remote_frame, * log_table, * transfer_scroll,
+                 * openurl_btn;
+
+gftp_window_data window1, window2, *other_wdata, *current_wdata;
+GtkWidget * stop_btn, * hostedit, * useredit, * passedit, * portedit, * logwdw,
+          * dlwdw, * protocol_menu, * optionmenu;
+GtkAdjustment * logwdw_vadj;
+#if GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION == 0
+GtkTextMark * logwdw_textmark;
+#endif
+int local_start, remote_start, trans_start, log_start, tools_start;
+GHashTable * graphic_hash_table = NULL;
+GtkItemFactoryEntry * menus = NULL;
+GtkItemFactory * factory = NULL;
+pthread_mutex_t transfer_mutex = PTHREAD_MUTEX_INITIALIZER;
+pthread_mutex_t log_mutex = PTHREAD_MUTEX_INITIALIZER;
+
+int
+main (int argc, char **argv)
+{
+  GtkWidget *window, *ui;
+  gftp_graphic * graphic;
+
+#ifdef HAVE_GETTEXT
+  setlocale (LC_ALL, "");
+  bindtextdomain ("gftp", LOCALE_DIR);
+  textdomain ("gftp");
+#endif
+  gtk_set_locale ();
+
+  gtk_init (&argc, &argv);
+  signal (SIGCHLD, sig_child);
+  signal (SIGPIPE, SIG_IGN);
+  signal (SIGALRM, SIG_IGN);
+  graphic_hash_table = g_hash_table_new (string_hash_function, string_hash_compare);
+  gftp_read_config_file (argv, 1);
+  if (gftp_parse_command_line (&argc, &argv) != 0)
+    exit (0);
+
+  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  gtk_signal_connect (GTK_OBJECT (window), "delete_event",
+		      GTK_SIGNAL_FUNC (delete_event), NULL);
+  gtk_signal_connect (GTK_OBJECT (window), "destroy",
+		      GTK_SIGNAL_FUNC (destroy), NULL);
+  gtk_window_set_title (GTK_WINDOW (window), version);
+  gtk_window_set_wmclass (GTK_WINDOW(window), "main", "gFTP");
+  gtk_widget_set_name (window, version);
+  gtk_window_set_policy (GTK_WINDOW (window), TRUE, TRUE, FALSE);
+  gtk_widget_realize (window);
+
+  graphic = open_xpm (window, "gftp.xpm");
+  if (graphic != NULL)
+    {
+      gdk_window_set_icon (window->window, NULL, graphic->pixmap,
+                           graphic->bitmap);
+      gdk_window_set_icon_name (window->window, _("gFTP Icon"));
+    }
+
+  other_wdata = &window1;
+  current_wdata = &window2;
+  ui = CreateFTPWindows (window);
+  gtk_container_add (GTK_CONTAINER (window), ui);
+  gtk_widget_show (window);
+
+  ftp_log (gftp_logging_misc, NULL,
+	   "%s, Copyright (C) 1998-2002 Brian Masney <", version);
+  ftp_log (gftp_logging_recv, NULL, "masneyb@gftp.org");
+  ftp_log (gftp_logging_misc, NULL,
+	   _(">. If you have any questions, comments, or suggestions about this program, please feel free to email them to me. You can always find out the latest news about gFTP from my website at http://www.gftp.org/\n"));
+  ftp_log (gftp_logging_misc, NULL,
+	   _("gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. This is free software, and you are welcome to redistribute it under certain conditions; for details, see the COPYING file\n"));
+
+  init_gftp (argc, argv, window);
+  gtk_timeout_add (1000, update_downloads, NULL);
+  gftp_protocols[GFTP_LOCAL_NUM].init (window1.request);
+  if (startup_directory != NULL && *startup_directory != '\0')
+    gftp_set_directory (window1.request, startup_directory);
+  gftp_connect (window1.request);
+  ftp_list_files (&window1, 0);
+
+  gtk_main ();
+  return (0);
+}
+
+
+static gint
+delete_event (GtkWidget * widget, GdkEvent * event, gpointer data)
+{
+  if (file_transfers == NULL)
+    doexit (NULL, NULL);
+  else
+    {
+      MakeYesNoDialog (_("Exit"),
+                       _("There are file transfers in progress.\nAre you sure you want to exit?"),
+		       1, 2, _("Exit"), doexit, NULL, _("Don't Exit"), NULL,
+		       NULL);
+      return (TRUE);
+    }
+  return (FALSE);
+}
+
+
+static void
+destroy (GtkWidget * widget, gpointer data)
+{
+  exit (0);
+}
+
+
+static RETSIGTYPE
+sig_child (int signo)
+{
+  viewedit_process_done = 1;
+}
+
+
+static GtkWidget *
+CreateFTPWindows (GtkWidget * ui)
+{
+  GtkWidget *box, *dlbox, *winpane, *dlpane, *logpane, *mainvbox, *tempwid,
+            *button;
+  char *dltitles[2];
+#if !(GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2)
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter;
+  GtkTextTag *tag;
+  GdkColor fore;
+#endif
+
+  memset (&window1, 0, sizeof (window1));
+  memset (&window2, 0, sizeof (window2));
+  window1.history = &localhistory;
+  window1.histlen = &localhistlen;
+  window2.history = &remotehistory;
+  window2.histlen = &remotehistlen;
+ 
+  mainvbox = gtk_vbox_new (FALSE, 0);
+
+  tempwid = CreateMenus (ui);
+  gtk_box_pack_start (GTK_BOX (mainvbox), tempwid, FALSE, FALSE, 0);
+
+  tempwid = CreateToolbar (ui);
+  gtk_box_pack_start (GTK_BOX (mainvbox), tempwid, FALSE, FALSE, 0);
+
+  winpane = gtk_hpaned_new ();
+
+  box = gtk_hbox_new (FALSE, 0);
+
+  local_frame = CreateFTPWindow (&window1, listbox_local_width, local_columns);
+  gtk_box_pack_start (GTK_BOX (box), local_frame, TRUE, TRUE, 0);
+
+  dlbox = gtk_vbox_new (FALSE, 0);
+  gtk_container_border_width (GTK_CONTAINER (dlbox), 5);
+  gtk_box_pack_start (GTK_BOX (box), dlbox, FALSE, FALSE, 0);
+
+  tempwid = toolbar_pixmap (ui, "right.xpm");
+  button = gtk_button_new ();
+  gtk_box_pack_start (GTK_BOX (dlbox), button, TRUE, FALSE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
+			     GTK_SIGNAL_FUNC (put_files), NULL);
+  gtk_container_add (GTK_CONTAINER (button), tempwid);
+
+  tempwid = toolbar_pixmap (ui, "left.xpm");
+  button = gtk_button_new ();
+  gtk_box_pack_start (GTK_BOX (dlbox), button, TRUE, FALSE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
+			     GTK_SIGNAL_FUNC (get_files), NULL);
+  gtk_container_add (GTK_CONTAINER (button), tempwid);
+
+  gtk_paned_pack1 (GTK_PANED (winpane), box, 1, 1);
+
+  remote_frame = CreateFTPWindow (&window2, listbox_remote_width, 
+                                  remote_columns);
+  gtk_paned_pack2 (GTK_PANED (winpane), remote_frame, 1, 1);
+
+  dlpane = gtk_vpaned_new ();
+  gtk_paned_pack1 (GTK_PANED (dlpane), winpane, 1, 1);
+
+  transfer_scroll = gtk_scrolled_window_new (NULL, NULL);
+  gtk_widget_set_size_request (transfer_scroll, -1, transfer_height);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (transfer_scroll),
+				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+  dltitles[0] = _("Filename");
+  dltitles[1] = _("Progress");
+  dlwdw = gtk_ctree_new_with_titles (2, 0, dltitles);
+  gtk_clist_set_selection_mode (GTK_CLIST (dlwdw), GTK_SELECTION_SINGLE);
+  gtk_clist_set_reorderable (GTK_CLIST (dlwdw), 0);
+
+  if (file_trans_column == 0)
+    gtk_clist_set_column_auto_resize (GTK_CLIST (dlwdw), 0, TRUE);
+  else
+    gtk_clist_set_column_width (GTK_CLIST (dlwdw), 0, file_trans_column);
+
+  gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (transfer_scroll),                                          dlwdw);
+  gtk_signal_connect (GTK_OBJECT (dlwdw), "button_press_event",
+		      GTK_SIGNAL_FUNC (menu_mouse_click), (gpointer) dl_factory);
+  gtk_paned_pack2 (GTK_PANED (dlpane), transfer_scroll, 1, 1);
+
+  logpane = gtk_vpaned_new ();
+  gtk_paned_pack1 (GTK_PANED (logpane), dlpane, 1, 1);
+
+  log_table = gtk_table_new (1, 2, FALSE);
+  gtk_widget_set_size_request (log_table, -1, log_height);
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  logwdw = gtk_text_new (NULL, NULL);
+
+  gtk_text_set_editable (GTK_TEXT (logwdw), FALSE);
+  gtk_text_set_word_wrap (GTK_TEXT (logwdw), TRUE);
+
+  gtk_table_attach (GTK_TABLE (log_table), logwdw, 0, 1, 0, 1,
+		    GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
+		    0, 0);
+  gtk_signal_connect (GTK_OBJECT (logwdw), "button_press_event",
+		      GTK_SIGNAL_FUNC (menu_mouse_click), 
+                      (gpointer) log_factory);
+
+  tempwid = gtk_vscrollbar_new (GTK_TEXT (logwdw)->vadj);
+  gtk_table_attach (GTK_TABLE (log_table), tempwid, 1, 2, 0, 1,
+		    GTK_FILL, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0);
+  logwdw_vadj = GTK_TEXT (logwdw)->vadj;
+#else
+  logwdw = gtk_text_view_new ();
+  gtk_text_view_set_editable (GTK_TEXT_VIEW (logwdw), FALSE);
+  gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (logwdw), FALSE);
+  gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (logwdw), GTK_WRAP_WORD);
+
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
+
+  tag = gtk_text_buffer_create_tag (textbuf, "send", NULL);
+  fore.red = send_color.red;
+  fore.green = send_color.green;
+  fore.blue = send_color.blue;
+  g_object_set (G_OBJECT (tag), "foreground_gdk", &fore, NULL);
+
+  tag = gtk_text_buffer_create_tag (textbuf, "recv", NULL);
+  fore.red = recv_color.red;
+  fore.green = recv_color.green;
+  fore.blue = recv_color.blue;
+  g_object_set (G_OBJECT (tag), "foreground_gdk", &fore, NULL);
+
+  tag = gtk_text_buffer_create_tag (textbuf, "error", NULL);
+  fore.red = error_color.red;
+  fore.green = error_color.green;
+  fore.blue = error_color.blue;
+  g_object_set (G_OBJECT (tag), "foreground_gdk", &fore, NULL);
+
+  tag = gtk_text_buffer_create_tag (textbuf, "misc", NULL);
+  fore.red = misc_color.red;
+  fore.green = misc_color.green;
+  fore.blue = misc_color.blue;
+  g_object_set (G_OBJECT (tag), "foreground_gdk", &fore, NULL);
+
+  tempwid = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (tempwid),
+                                 GTK_POLICY_AUTOMATIC,
+                                 GTK_POLICY_AUTOMATIC);
+  gtk_container_add (GTK_CONTAINER (tempwid), logwdw);
+  gtk_table_attach (GTK_TABLE (log_table), tempwid, 0, 1, 0, 1,
+		    GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
+		    0, 0);
+  logwdw_vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (tempwid));
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
+  logwdw_textmark = gtk_text_buffer_create_mark (textbuf, "end", &iter, 1);
+#endif
+  gtk_paned_pack2 (GTK_PANED (logpane), log_table, 1, 1);
+  gtk_box_pack_start (GTK_BOX (mainvbox), logpane, TRUE, TRUE, 0);
+
+  gtk_widget_show_all (mainvbox);
+  return (mainvbox);
+}
+
+
+static GtkWidget *
+CreateMenus (GtkWidget * parent)
+{
+  int local_len, remote_len, len, i, trans_len, log_len, tools_len;
+  GtkAccelGroup *accel_group;
+  GtkWidget * tempwid;
+  static GtkItemFactoryEntry dummy_item, menu_items[] = {
+    {N_("/_FTP"), NULL, 0, 0, "<Branch>"},
+    {N_("/FTP/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/FTP/Window 1"), NULL, change_setting, 3, "<RadioItem>"},
+    {N_("/FTP/Window 2"), NULL, change_setting, 4, N_("/FTP/Window 1")},
+    {N_("/FTP/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/FTP/Ascii"), NULL, change_setting, 1, "<RadioItem>"},
+    {N_("/FTP/Binary"), NULL, change_setting, 2, N_("/FTP/Ascii")},
+    {N_("/FTP/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/FTP/_Options..."), "<control>O", options_dialog, 0},
+    {N_("/FTP/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/FTP/_Quit"), "<control>Q", menu_exit, 0},
+    {N_("/_Local"), NULL, 0, 0, "<Branch>"},
+    {N_("/Local/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/Local/Open _URL..."), NULL, openurl_dialog, 0},
+    {N_("/Local/Disconnect"), NULL, disconnect, 0},
+    {N_("/Local/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/Local/Change Filespec..."), NULL, change_filespec, 0},
+    {N_("/Local/Show selected"), NULL, show_selected, 0},
+    {N_("/Local/Select All"), NULL, selectall, 0},
+    {N_("/Local/Select All Files"), NULL, selectallfiles, 0},
+    {N_("/Local/Deselect All"), NULL, deselectall, 0},
+    {N_("/Local/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/Local/Send SITE Command..."), NULL, site_dialog, 0},
+    {N_("/Local/Change Directory"), NULL, chfunc, 0},
+    {N_("/Local/Chmod..."), NULL, chmod_dialog, 0},
+    {N_("/Local/Make Directory..."), NULL, mkdir_dialog, 0},
+    {N_("/Local/Rename..."), NULL, rename_dialog, 0},
+    {N_("/Local/Delete..."), NULL, delete_dialog, 0},
+    {N_("/Local/Edit..."), NULL, edit_dialog, 0},
+    {N_("/Local/View..."), NULL, view_dialog, 0},
+    {N_("/Local/Refresh"), NULL, refresh, 0},
+    {N_("/_Remote"), NULL, 0, 0, "<Branch>"},
+    {N_("/Remote/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/Remote/Open _URL..."), "<control>U", openurl_dialog, 0},
+    {N_("/Remote/Disconnect"), "<control>D", disconnect, 0},
+    {N_("/Remote/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/Remote/Change Filespec..."), NULL, change_filespec, 0},
+    {N_("/Remote/Show selected"), NULL, show_selected, 0},
+    {N_("/Remote/Select All"), NULL, selectall, 0},
+    {N_("/Remote/Select All Files"), NULL, selectallfiles, 0},
+    {N_("/Remote/Deselect All"), NULL, deselectall, 0},
+    {N_("/Remote/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/Remote/Send SITE Command..."), NULL, site_dialog, 0},
+    {N_("/Remote/Change Directory"), NULL, chfunc, 0},
+    {N_("/Remote/Chmod..."), NULL, chmod_dialog, 0},
+    {N_("/Remote/Make Directory..."), NULL, mkdir_dialog, 0},
+    {N_("/Remote/Rename..."), NULL, rename_dialog, 0},
+    {N_("/Remote/Delete..."), NULL, delete_dialog, 0},
+    {N_("/Remote/Edit..."), NULL, edit_dialog, 0},
+    {N_("/Remote/View..."), NULL, view_dialog, 0},
+    {N_("/Remote/Refresh"), NULL, refresh, 0},
+    {N_("/_Bookmarks"), NULL, 0, 0, "<Branch>"},
+    {N_("/Bookmarks/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/Bookmarks/Add bookmark"), "<control>A", add_bookmark, 0},
+    {N_("/Bookmarks/Edit bookmarks"), NULL, edit_bookmarks, 0},
+    {N_("/Bookmarks/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/_Transfers"), NULL, 0, 0, "<Branch>"},
+    {N_("/Transfers/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/Transfers/Start Transfer"), NULL, start_transfer, 0},
+    {N_("/Transfers/Stop Transfer"), NULL, stop_transfer, 0},
+    {N_("/Transfers/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/Transfers/Skip Current File"), NULL, skip_transfer, 0},
+    {N_("/Transfers/Remove File"), NULL, remove_file_transfer, 0},
+    {N_("/Transfers/Move File _Up"), NULL, move_transfer_up, 0},
+    {N_("/Transfers/Move File _Down"), NULL, move_transfer_down, 0},
+    {N_("/Transfers/sep"), NULL, 0, 0, "<Separator>"},
+    {N_("/Transfers/Retrieve Files"), "<control>R", get_files, 0},
+    {N_("/Transfers/Put Files"), "<control>P", put_files, 0},
+    {N_("/L_ogging"), NULL, 0, 0, "<Branch>"},
+    {N_("/Logging/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/Logging/Clear"), NULL, clearlog, 0},
+    {N_("/Logging/View log..."), NULL, viewlog, 0},
+    {N_("/Logging/Save log..."), NULL, savelog, 0},
+    {N_("/Tool_s"), NULL, 0, 0, "<Branch>"},
+    {N_("/Tools/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/Tools/Compare Windows"), NULL, compare_windows, 0},
+    {N_("/Tools/Clear Cache"), NULL, clear_cache, 0},
+    {N_("/_Help"), NULL, 0, 0, "<LastBranch>"},
+    {N_("/Help/tearoff"), NULL, 0, 0, "<Tearoff>"},
+    {N_("/Help/About..."), NULL, about_dialog, 0}
+  };
+
+  menus = menu_items;
+
+  accel_group = gtk_accel_group_new ();
+  factory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<main>", accel_group);
+
+  i = 0;
+  len = 11;
+  /* FTP Menu */
+  create_item_factory (factory, len, menu_items, &window2);
+
+  i += len;
+  /* Local Menu */
+  local_start = i;
+  local_len = 20;
+  create_item_factory (factory, local_len, menu_items + i, &window1);
+
+  i += local_len;
+  /* Remote Menu */
+  remote_start = i;
+  remote_len = 20;
+  create_item_factory (factory, remote_len, menu_items + i, &window2);
+
+  i += remote_len;
+  len = 5;
+  /* Bookmarks Menu */
+  create_item_factory (factory, len, menu_items + i, &window2);
+
+  i += len;
+  /* Transfers Menu */
+  trans_start = i;
+  trans_len = 12;
+  create_item_factory (factory, trans_len, menu_items + i, NULL);
+
+  i += trans_len;
+  /* Logging Menu */
+  log_start = i;
+  log_len = 5;
+  create_item_factory (factory, log_len, menu_items + i, NULL);
+
+  i += log_len;
+  /* Tools Menu */
+  tools_start = i;
+  tools_len = 4;
+  create_item_factory (factory, tools_len, menu_items + i, NULL);
+
+  i += tools_len;
+  /* Help Menu */
+  create_item_factory (factory, 3, menu_items + i, NULL);
+
+  build_bookmarks_menu ();
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  gtk_accel_group_attach (accel_group, GTK_OBJECT (parent));
+#else
+  /* FIXME 
+  gtk_accel_group_attach (accel_group, G_OBJECT (parent));
+  */
+#endif
+
+  tempwid = gtk_item_factory_get_widget (factory, _(menu_items[6].path));
+  gtk_check_menu_item_set_state (GTK_CHECK_MENU_ITEM (tempwid), TRUE);
+
+  tempwid = gtk_item_factory_get_widget (factory, _(menu_items[3].path));
+  gtk_check_menu_item_set_state (GTK_CHECK_MENU_ITEM (tempwid), TRUE);
+
+  window1.ifactory = gtk_item_factory_new (GTK_TYPE_MENU, "<local>", NULL);
+  for (i = local_start + 2; i < local_start + local_len; i++)
+    {
+      memcpy (&dummy_item, &menu_items[i], sizeof (dummy_item));
+      dummy_item.path = strchr (_(dummy_item.path) + 1, '/');
+      if (dummy_item.item_type)
+	dummy_item.item_type = _(menu_items[i].item_type);
+      gtk_item_factory_create_item (window1.ifactory, &dummy_item, &window1, 1);
+    }
+
+  window2.ifactory = gtk_item_factory_new (GTK_TYPE_MENU, "<remote>", NULL);
+  for (i = remote_start + 2; i < remote_start + remote_len; i++)
+    {
+      memcpy (&dummy_item, &menu_items[i], sizeof (dummy_item));
+      dummy_item.path = strchr (_(dummy_item.path) + 1, '/');
+      if (dummy_item.item_type)
+	dummy_item.item_type = _(menu_items[i].item_type);
+      gtk_item_factory_create_item (window2.ifactory, &dummy_item, &window2, 1);
+    }
+
+  log_factory = gtk_item_factory_new (GTK_TYPE_MENU, "<log>", NULL);
+  for (i = log_start + 2; i < log_start + log_len; i++)
+    {
+      memcpy (&dummy_item, menu_items + i, sizeof (dummy_item));
+      dummy_item.path = strrchr (_(dummy_item.path), '/');
+      gtk_item_factory_create_item (log_factory, &dummy_item, NULL, 1);
+    }
+
+  dl_factory = gtk_item_factory_new (GTK_TYPE_MENU, "<download>", NULL);
+  for (i = trans_start + 2; i < trans_start + trans_len; i++)
+    {
+      memcpy (&dummy_item, menu_items + i, sizeof (dummy_item));
+      dummy_item.path = strrchr (_(dummy_item.path), '/');
+      gtk_item_factory_create_item (dl_factory, &dummy_item, NULL, 1);
+    }
+
+  return (factory->widget);
+}
+
+
+static GtkWidget *
+CreateToolbar (GtkWidget * parent)
+{
+  const GtkTargetEntry possible_types[] = {
+    {"STRING", 0, 0},
+    {"text/plain", 0, 0},
+    {"application/x-rootwin-drop", 0, 1}
+  };
+  GtkWidget *toolbar, *box, *tempwid;
+  int i, num;
+
+  toolbar = gtk_handle_box_new ();
+
+  box = gtk_hbox_new (FALSE, 4);
+  gtk_container_add (GTK_CONTAINER (toolbar), box);
+  gtk_container_border_width (GTK_CONTAINER (box), 5);
+
+  tempwid = toolbar_pixmap (parent, "connect.xpm");
+  openurl_btn = gtk_button_new ();
+  gtk_container_add (GTK_CONTAINER (openurl_btn), tempwid);
+  gtk_signal_connect_object (GTK_OBJECT (openurl_btn), "clicked",
+			     GTK_SIGNAL_FUNC (tb_openurl_dialog), NULL);
+  gtk_signal_connect (GTK_OBJECT (openurl_btn), "drag_data_received",
+		      GTK_SIGNAL_FUNC (openurl_get_drag_data), NULL);
+  gtk_drag_dest_set (openurl_btn, GTK_DEST_DEFAULT_ALL, possible_types, 2,
+		     GDK_ACTION_COPY | GDK_ACTION_MOVE);
+  gtk_container_border_width (GTK_CONTAINER (openurl_btn), 1);
+  gtk_box_pack_start (GTK_BOX (box), openurl_btn, FALSE, FALSE, 0);
+
+  tempwid = gtk_label_new (_("Host: "));
+  gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
+
+  hostedit = gtk_combo_new ();
+  gtk_combo_set_case_sensitive (GTK_COMBO (hostedit), 1);
+  gtk_widget_set_size_request (hostedit, 130, -1);
+
+  gtk_signal_connect (GTK_OBJECT (GTK_COMBO (hostedit)->entry), "activate",
+		      GTK_SIGNAL_FUNC (toolbar_hostedit), NULL);
+  if (host_history)
+    gtk_combo_set_popdown_strings (GTK_COMBO (hostedit), host_history);
+  gtk_combo_disable_activate (GTK_COMBO (hostedit));
+  gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry), "");
+  gtk_box_pack_start (GTK_BOX (box), hostedit, TRUE, TRUE, 0);
+
+  tempwid = gtk_label_new (_("Port: "));
+  gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
+
+  portedit = gtk_combo_new ();
+  gtk_combo_set_case_sensitive (GTK_COMBO (portedit), 1);
+  gtk_widget_set_size_request (portedit, 40, -1);
+
+  gtk_signal_connect (GTK_OBJECT (GTK_COMBO (portedit)->entry), "activate",
+		      GTK_SIGNAL_FUNC (toolbar_hostedit), NULL);
+  if (port_history)
+    gtk_combo_set_popdown_strings (GTK_COMBO (portedit), port_history);
+  gtk_combo_disable_activate (GTK_COMBO (portedit));
+  gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (portedit)->entry), "");
+  gtk_box_pack_start (GTK_BOX (box), portedit, FALSE, FALSE, 0);
+
+  tempwid = gtk_label_new (_("User: "));
+  gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
+
+  useredit = gtk_combo_new ();
+  gtk_combo_set_case_sensitive (GTK_COMBO (useredit), 1);
+  gtk_widget_set_size_request (useredit, 75, -1);
+
+  gtk_signal_connect (GTK_OBJECT (GTK_COMBO (useredit)->entry), "activate",
+		      GTK_SIGNAL_FUNC (toolbar_hostedit), NULL);
+  if (user_history)
+    gtk_combo_set_popdown_strings (GTK_COMBO (useredit), user_history);
+  gtk_combo_disable_activate (GTK_COMBO (useredit));
+  gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (useredit)->entry), "");
+  gtk_box_pack_start (GTK_BOX (box), useredit, TRUE, TRUE, 0);
+
+  tempwid = gtk_label_new (_("Pass: "));
+  gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
+
+  passedit = gtk_entry_new ();
+  gtk_widget_set_size_request (passedit, 55, -1);
+
+  gtk_entry_set_visibility (GTK_ENTRY (passedit), FALSE);
+  gtk_signal_connect (GTK_OBJECT (passedit), "activate",
+		      GTK_SIGNAL_FUNC (toolbar_hostedit), NULL);
+  gtk_box_pack_start (GTK_BOX (box), passedit, FALSE, FALSE, 0);
+
+  tempwid = gtk_vbox_new (FALSE, 0);
+  gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
+
+  optionmenu = gtk_option_menu_new ();
+  gtk_box_pack_start (GTK_BOX (tempwid), optionmenu, TRUE, FALSE, 0);
+
+  num = 0;
+  protocol_menu = gtk_menu_new ();
+  for (i = 0; gftp_protocols[i].name; i++)
+    {
+      if (!gftp_protocols[i].shown)
+        continue;
+
+      if (strcmp (gftp_protocols[i].name, default_protocol) == 0)
+        num = i;
+
+      tempwid = gtk_menu_item_new_with_label (gftp_protocols[i].name);
+      gtk_object_set_user_data (GTK_OBJECT (tempwid), (gpointer) i);
+      gtk_menu_append (GTK_MENU (protocol_menu), tempwid);
+      gtk_widget_show (tempwid);
+    }
+  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu), protocol_menu);
+  gtk_option_menu_set_history (GTK_OPTION_MENU (optionmenu), num);
+
+  tempwid = toolbar_pixmap (parent, "stop.xpm");
+  stop_btn = gtk_button_new ();
+  gtk_container_add (GTK_CONTAINER (stop_btn), tempwid);
+  gtk_widget_set_sensitive (stop_btn, 0);
+  gtk_signal_connect_object (GTK_OBJECT (stop_btn), "clicked",
+			     GTK_SIGNAL_FUNC (stop_button), NULL);
+  gtk_container_border_width (GTK_CONTAINER (stop_btn), 1);
+  gtk_box_pack_start (GTK_BOX (box), stop_btn, FALSE, FALSE, 0);
+
+  return (toolbar);
+}
+
+
+static void
+doexit (GtkWidget * widget, gpointer data)
+{
+  listbox_local_width = GTK_WIDGET (local_frame)->allocation.width;
+  listbox_remote_width = GTK_WIDGET (remote_frame)->allocation.width;
+  listbox_file_height = GTK_WIDGET (remote_frame)->allocation.height;
+  log_height = GTK_WIDGET (log_table)->allocation.height;
+  transfer_height = GTK_WIDGET (transfer_scroll)->allocation.height;
+
+  local_columns[0] = get_column (&GTK_CLIST (window1.listbox)->column[1]);
+  local_columns[1] = get_column (&GTK_CLIST (window1.listbox)->column[2]);
+  local_columns[2] = get_column (&GTK_CLIST (window1.listbox)->column[3]);
+  local_columns[3] = get_column (&GTK_CLIST (window1.listbox)->column[4]);
+  local_columns[4] = get_column (&GTK_CLIST (window1.listbox)->column[5]);
+  local_columns[5] = get_column (&GTK_CLIST (window1.listbox)->column[6]);
+
+  remote_columns[0] = get_column (&GTK_CLIST (window2.listbox)->column[1]);
+  remote_columns[1] = get_column (&GTK_CLIST (window2.listbox)->column[2]);
+  remote_columns[2] = get_column (&GTK_CLIST (window2.listbox)->column[3]);
+  remote_columns[3] = get_column (&GTK_CLIST (window2.listbox)->column[4]);
+  remote_columns[4] = get_column (&GTK_CLIST (window2.listbox)->column[5]);
+  remote_columns[5] = get_column (&GTK_CLIST (window2.listbox)->column[6]);
+
+  file_trans_column = get_column (&GTK_CLIST (dlwdw)->column[0]);
+
+  gftp_write_config_file ();
+  gftp_clear_cache_files ();
+  exit (0);
+}
+
+
+static int
+get_column (GtkCListColumn * col)
+{
+  if (col->auto_resize)
+    return (0);
+  else if (!col->visible)
+    return (-1);
+  else
+    return (col->width);
+}
+
+
+void
+init_gftp (int argc, char *argv[], GtkWidget * parent)
+{
+  GtkWidget *sort_wid;
+
+  if (window1.sortasds)
+    sort_wid = toolbar_pixmap (parent, "down.xpm");
+  else
+    sort_wid = toolbar_pixmap (parent, "up.xpm");
+  gtk_clist_set_column_widget (GTK_CLIST (window1.listbox), 0, sort_wid);
+
+  if (window2.sortasds)
+    sort_wid = toolbar_pixmap (parent, "down.xpm");
+  else
+    sort_wid = toolbar_pixmap (parent, "up.xpm");
+  gtk_clist_set_column_widget (GTK_CLIST (window2.listbox), 0, sort_wid);
+
+  if (argc == 2 && strncmp (argv[1], "--", 2) != 0)
+    {
+      if (gftp_parse_url (window2.request, argv[1]) == 0)
+	ftp_connect (&window2, window2.request, 1);
+      else
+	gftp_usage ();
+    }
+}
+
+
+static void
+menu_exit (GtkWidget * widget, gpointer data)
+{
+  if (!delete_event (widget, NULL, data))
+    doexit (widget, data);
+}
+
+
+static GtkWidget *
+CreateFTPWindow (gftp_window_data * wdata, int width, int columns[6])
+{
+  const GtkTargetEntry possible_types[] = {
+    {"STRING", 0, 0},
+    {"text/plain", 0, 0},
+    {"application/x-rootwin-drop", 0, 1}
+  };
+  GtkWidget *box, *scroll_list, *parent;
+  char *titles[7];
+
+  titles[0] = "";
+  titles[1] = _("Filename");
+  titles[2] = _("Size");
+  titles[3] = _("User");
+  titles[4] = _("Group");
+  titles[5] = _("Date");
+  titles[6] = _("Attribs");
+
+  wdata->request = gftp_request_new ();
+  wdata->request->logging_function = ftp_log;
+  wdata->filespec = g_malloc0 (2);
+  *wdata->filespec = '*';
+  wdata->sortcol = 1; 
+  wdata->sortasds = 1;
+
+  parent = gtk_frame_new (NULL);
+  gtk_widget_set_size_request (parent, width, listbox_file_height);
+
+  gtk_container_border_width (GTK_CONTAINER (parent), 5);
+
+  box = gtk_vbox_new (FALSE, 0);
+  gtk_container_border_width (GTK_CONTAINER (box), 5);
+  gtk_container_add (GTK_CONTAINER (parent), box);
+
+  wdata->combo = gtk_combo_new ();
+  gtk_combo_set_case_sensitive (GTK_COMBO (wdata->combo), 1);
+  gtk_box_pack_start (GTK_BOX (box), wdata->combo, FALSE, FALSE, 0);
+  gtk_signal_connect (GTK_OBJECT (GTK_COMBO (wdata->combo)->entry),
+		      "activate", GTK_SIGNAL_FUNC (chdir_edit),
+		      (gpointer) wdata);
+  if (*wdata->history)
+    gtk_combo_set_popdown_strings (GTK_COMBO (wdata->combo), *wdata->history);
+  gtk_combo_disable_activate (GTK_COMBO (wdata->combo));
+  gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (wdata->combo)->entry), "");
+
+  wdata->hoststxt = gtk_label_new (NULL);
+  gtk_misc_set_alignment (GTK_MISC (wdata->hoststxt), 0, 0);
+  gtk_box_pack_start (GTK_BOX (box), wdata->hoststxt, FALSE, FALSE, 0);
+
+  scroll_list = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll_list),
+				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  wdata->listbox = gtk_clist_new_with_titles (7, titles);
+  gtk_container_add (GTK_CONTAINER (scroll_list), wdata->listbox);
+  gtk_drag_source_set (wdata->listbox, GDK_BUTTON1_MASK, possible_types, 3,
+		       GDK_ACTION_COPY | GDK_ACTION_MOVE);
+  gtk_drag_dest_set (wdata->listbox, GTK_DEST_DEFAULT_ALL, possible_types, 2,
+		     GDK_ACTION_COPY | GDK_ACTION_MOVE);
+
+  gtk_clist_set_selection_mode (GTK_CLIST (wdata->listbox),
+				GTK_SELECTION_EXTENDED);
+
+  gtk_clist_set_column_width (GTK_CLIST (wdata->listbox), 0, 16);
+  gtk_clist_set_column_justification (GTK_CLIST (wdata->listbox), 0,
+				      GTK_JUSTIFY_CENTER);
+  setup_column (wdata->listbox, 1, columns[0]);
+  gtk_clist_set_column_justification (GTK_CLIST (wdata->listbox), 2,
+				      GTK_JUSTIFY_RIGHT);
+  setup_column (wdata->listbox, 2, columns[1]);
+  setup_column (wdata->listbox, 3, columns[2]);
+  setup_column (wdata->listbox, 4, columns[3]);
+  setup_column (wdata->listbox, 5, columns[4]);
+  setup_column (wdata->listbox, 6, columns[5]);
+  gtk_box_pack_start (GTK_BOX (box), scroll_list, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (wdata->listbox), "click_column",
+	 	      GTK_SIGNAL_FUNC (sortrows), (gpointer) wdata);
+  gtk_signal_connect (GTK_OBJECT (wdata->listbox), "drag_data_get",
+		      GTK_SIGNAL_FUNC (listbox_drag), (gpointer) wdata);
+  gtk_signal_connect (GTK_OBJECT (wdata->listbox), "drag_data_received",
+		      GTK_SIGNAL_FUNC (listbox_get_drag_data),
+		      (gpointer) wdata);
+  gtk_signal_connect_after (GTK_OBJECT (wdata->listbox), "key_press_event",
+                            GTK_SIGNAL_FUNC (list_enter), (gpointer) wdata);
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  gtk_signal_connect_after (GTK_OBJECT (wdata->listbox), "button_press_event",
+                            GTK_SIGNAL_FUNC (list_dblclick), (gpointer) wdata);
+#else
+  g_signal_connect_after (G_OBJECT (wdata->listbox), "button_release_event",
+                          G_CALLBACK (list_dblclick), (gpointer) wdata);
+#endif
+  return (parent);
+}
+
+
+static void
+setup_column (GtkWidget * listbox, int column, int width)
+{
+  if (width == 0)
+    gtk_clist_set_column_auto_resize (GTK_CLIST (listbox), column, TRUE);
+  else if (width == -1)
+    gtk_clist_set_column_visibility (GTK_CLIST (listbox), column, FALSE);
+  else
+    gtk_clist_set_column_width (GTK_CLIST (listbox), column, width);
+}
+
+
+static gint
+menu_mouse_click (GtkWidget * widget, GdkEventButton * event, gpointer data)
+{
+  GtkItemFactory *factory;
+
+  factory = (GtkItemFactory *) data;
+  if (event->button == 3)
+    gtk_item_factory_popup (factory, (guint) event->x_root,
+			    (guint) event->y_root, 3, event->time);
+  return (FALSE);
+}
+
+
+static gint
+list_dblclick (GtkWidget * widget, GdkEventButton * event, gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  if (event->button == 3)
+    gtk_item_factory_popup (wdata->ifactory, (guint) event->x_root,
+                            (guint) event->y_root, 3, event->time);
+  else if (!GFTP_IS_CONNECTED (wdata->request) || !IS_ONE_SELECTED (wdata))
+    return (TRUE);
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  if (event->type == GDK_2BUTTON_PRESS && event->button == 1)
+    {
+      list_doaction (wdata);
+      return (FALSE);
+    }
+  return (TRUE);
+#else
+  /* If we're using GTK 2.0, if I connect to the button_press_event signal,
+     whenever I get the GDK_2BUTTON_PRESS event, nothing is selected inside
+     the clist. But if I connect_after to the button_release_event, it seems
+     to only get called when we double click */
+  if (event->button == 1)
+    {
+      list_doaction (wdata);
+      return (FALSE);
+    }
+  return (TRUE);
+#endif
+}
+
+
+static void
+list_doaction (gftp_window_data * wdata)
+{
+  GList *templist, *filelist;
+  int num, dir, success;
+  gftp_file *tempfle;
+
+  filelist = g_list_first (wdata->files);
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  num = 0;
+  templist = get_next_selection (templist, &filelist, &num);
+  tempfle = (gftp_file *) filelist->data;
+
+  dir = tempfle->isdir;
+  success = 0;
+
+  if (tempfle->islink || tempfle->isdir)
+    success = chdir_dialog (wdata);
+
+  if (!dir && !success)
+    {
+      switch (listbox_dblclick_action)
+        {
+          case 0:
+            view_dialog (wdata);
+            break;
+          case 1:
+            edit_dialog (wdata);
+            break;
+          case 2:
+            if (wdata == &window2)
+              get_files (wdata);
+            else
+              put_files (wdata);
+            break;
+        }
+    }
+}
+
+
+static gint
+list_enter (GtkWidget * widget, GdkEventKey * event, gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  if (!GFTP_IS_CONNECTED (wdata->request))
+    return (TRUE);
+
+  if (event->type == GDK_KEY_PRESS && 
+           (event->keyval == GDK_KP_Delete || event->keyval == GDK_Delete))
+    {
+      delete_dialog (wdata);
+      return (FALSE);
+    }
+  else if (IS_ONE_SELECTED (wdata) && event->type == GDK_KEY_PRESS && 
+      event->keyval == GDK_Return)
+    {
+      list_doaction (wdata);
+      return (FALSE);
+    }
+  return (TRUE);
+}
+
+
+static void
+chfunc (gpointer data)
+{
+  chdir_dialog (data);
+}
+
+
+void
+toolbar_hostedit (GtkWidget * widget, gpointer data)
+{
+  void (*init) (gftp_request * request);
+  GtkWidget *tempwid;
+  const char *txt;
+  int num;
+
+  if (current_wdata->request->stopable)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("%s: Please hit the stop button first to do anything else\n"),
+               _("Connect"));
+      return;
+    }
+
+  if (GFTP_IS_CONNECTED (current_wdata->request))
+    disconnect (current_wdata);
+
+  tempwid = gtk_menu_get_active (GTK_MENU (protocol_menu));
+  num = (int) gtk_object_get_user_data (GTK_OBJECT (tempwid));
+  init = gftp_protocols[num].init;
+  init (current_wdata->request);
+ 
+  gftp_set_hostname (current_wdata->request, gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry)));
+  alltrim (current_wdata->request->hostname);
+
+  if (current_wdata->request->need_hostport && 
+      *current_wdata->request->hostname == '\0')
+    {
+      ftp_log (gftp_logging_error, NULL,
+	       _("Error: You must type in a host to connect to\n"));
+      return;
+    }
+
+  add_history (hostedit, &host_history, &host_len, 
+               current_wdata->request->hostname);
+
+  if (strchr (current_wdata->request->hostname, '/') != NULL &&
+      gftp_parse_url (current_wdata->request, 
+                      current_wdata->request->hostname) == 0)
+    {
+      ftp_connect (current_wdata, current_wdata->request, 1);
+      return;
+    }
+ 
+  if (current_wdata->request->need_userpass &&
+      *gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (useredit)->entry)) == '\0')
+    {
+       gftp_set_username (current_wdata->request, "anonymous");
+       gftp_set_password (current_wdata->request, emailaddr);
+    }
+
+
+  txt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (portedit)->entry));
+  gftp_set_port (current_wdata->request, strtol (txt, NULL, 10));
+  add_history (portedit, &port_history, &port_len, txt);
+
+  gftp_set_username (current_wdata->request, gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (useredit)->entry)));
+  alltrim (current_wdata->request->username);
+
+  add_history (useredit, &user_history, &user_len, 
+               current_wdata->request->username);
+
+  gftp_set_password (current_wdata->request,
+		     gtk_entry_get_text (GTK_ENTRY (passedit)));
+
+  gftp_set_directory (current_wdata->request, gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (current_wdata->combo)->entry)));
+  alltrim (current_wdata->request->directory);
+
+  add_history (current_wdata->combo, current_wdata->history, 
+               current_wdata->histlen, current_wdata->request->directory);
+
+  ftp_connect (current_wdata, current_wdata->request, 1);
+}
+
+
+void
+sortrows (GtkCList * clist, gint column, gpointer data)
+{
+  GList *templist, *curlist, *files, *dirs, *dotdot;
+  gftp_file * tempfle, * curfle;
+  gftp_window_data * wdata;
+  GtkWidget *sort_wid;
+  int sortdir, pos;
+
+  wdata = data;
+  if (wdata->files == NULL)
+    return;
+
+  if (!check_status (_("Sort"), wdata, 0, 0, 0, 1))
+    return;
+
+  gtk_label_set (GTK_LABEL (wdata->hoststxt), _("Sorting..."));
+  fix_display ();
+
+  curlist = wdata->files;
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  pos = 0;
+  while (curlist != NULL && templist != NULL)
+    {
+      templist = get_next_selection (templist, &curlist, &pos);
+      tempfle = curlist->data;
+      tempfle->was_sel = 1;
+    }
+
+  if (column == 0 || (column == wdata->sortcol && wdata->sorted))
+    {
+      wdata->sortasds = !wdata->sortasds;
+      column = wdata->sortcol;
+      sort_wid = gtk_clist_get_column_widget (clist, 0);
+      gtk_widget_destroy (sort_wid);
+      if (wdata->sortasds)
+	sort_wid = toolbar_pixmap (wdata->listbox, "down.xpm");
+      else
+	sort_wid = toolbar_pixmap (wdata->listbox, "up.xpm");
+      gtk_clist_set_column_widget (clist, 0, sort_wid);
+    }
+  else
+    wdata->sortcol = column;
+  sortdir = wdata->sortasds;
+  dirs = files = dotdot = NULL;
+  while (wdata->files != NULL)
+    {
+      curlist = wdata->files;
+      curfle = curlist->data;
+      wdata->files = g_list_remove_link (wdata->files, curlist);
+      if (strcmp (curfle->file, "..") == 0)
+	{
+	  dotdot = curlist;
+	  continue;
+	}
+      templist = sort_dirs_first && curfle->isdir ? dirs : files;
+      pos = 0;
+      tempfle = NULL;
+      if (column == 1)
+	{
+	  while (templist != NULL && (tempfle = templist->data)
+		 && (sortdir ? strcmp (tempfle->file, curfle->file) <=
+		     0 : strcmp (tempfle->file, curfle->file) >= 0))
+	    {
+	      pos++;
+	      templist = templist->next;
+	    }
+	}
+      else if (column == 2)
+	{
+	  while (templist != NULL && (tempfle = templist->data)
+		 && (sortdir ? tempfle->size <=
+		     curfle->size : tempfle->size >= curfle->size))
+	    {
+	      pos++;
+	      templist = templist->next;
+	    }
+	}
+      else if (column == 3)
+	{
+	  while (templist != NULL && (tempfle = templist->data)
+		 && (sortdir ? strcmp (tempfle->user, curfle->user) <=
+		     0 : strcmp (tempfle->user, curfle->user) >= 0))
+	    {
+	      pos++;
+	      templist = templist->next;
+	    }
+	}
+      else if (column == 4)
+	{
+	  while (templist != NULL && (tempfle = templist->data)
+		 && (sortdir ? strcmp (tempfle->group, curfle->group) <=
+		     0 : strcmp (tempfle->group, curfle->group) >= 0))
+	    {
+	      pos++;
+	      templist = templist->next;
+	    }
+	}
+      else if (column == 5)
+	{
+	  while (templist != NULL && (tempfle = templist->data)
+		 && (sortdir ? tempfle->datetime <=
+		     curfle->datetime : tempfle->datetime >= curfle->datetime))
+	    {
+	      pos++;
+	      templist = templist->next;
+	    }
+	}
+      else if (column == 6)
+	{
+	  while (templist != NULL && (tempfle = templist->data)
+		 && (sortdir ? strcmp (tempfle->attribs, curfle->attribs) <=
+		     0 : strcmp (tempfle->attribs, curfle->attribs) >= 0))
+	    {
+	      pos++;
+	      templist = templist->next;
+	    }
+	}
+      if (sort_dirs_first && curfle->isdir)
+	dirs = g_list_insert (dirs, curfle, pos);
+      else
+	files = g_list_insert (files, curfle, pos);
+    }
+
+  gtk_clist_freeze (clist);
+  gtk_clist_clear (clist);
+  wdata->files = NULL;
+  if (dotdot != NULL) 
+    {
+      dotdot->next = NULL;
+      wdata->files = dotdot;
+      add_file_listbox (wdata, dotdot->data);
+    }
+
+  templist = NULL;
+  if (dirs != NULL)
+    {
+      if (wdata->files != NULL)
+        {
+          wdata->files->next = dirs;
+          dirs->prev = wdata->files;
+        }
+      else
+        wdata->files = dirs;
+
+      templist = dirs; 
+      while (templist->next != NULL)
+        {
+          add_file_listbox (wdata, templist->data);
+          templist = templist->next;
+        }
+      add_file_listbox (wdata, templist->data);
+    }
+
+  if (files != NULL)
+    {
+      if (templist != NULL)
+        {
+          templist->next = files;
+          files->prev = templist;
+        }
+      else if (wdata->files != NULL)
+        {
+          wdata->files->next = files;
+          files->prev = wdata->files;
+        }
+      else
+        wdata->files = files;
+
+      templist = files; 
+      while (templist != NULL)
+        {
+          add_file_listbox (wdata, templist->data);
+          templist = templist->next;
+        }
+    }
+
+  wdata->sorted = 1;
+  gtk_clist_thaw (clist);
+  update_window_info ();
+}
+
+
+void
+stop_button (GtkWidget * widget, gpointer data)
+{
+  pthread_t comptid;
+
+  memset (&comptid, 0, sizeof (comptid));
+  if (!pthread_equal (comptid, window1.tid))
+    pthread_kill (window1.tid, SIGINT);
+  else if (!pthread_equal (comptid, window2.tid))
+    pthread_kill (window2.tid, SIGINT);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/gftp-gtk.h	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,353 @@
+/*****************************************************************************/
+/*  gftp-gtk.h - include file for the gftp gtk+ 1.2 port                     */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
+/*****************************************************************************/
+
+#ifndef __GFTP_GTK_H
+#define __GFTP_GTK_H
+
+#include "../../lib/gftp.h"
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+#include <pthread.h>
+
+#define IS_ONE_SELECTED(wdata)		(GTK_CLIST ((wdata)->listbox)->selection && GTK_CLIST ((wdata)->listbox)->selection->next == NULL)
+#define IS_NONE_SELECTED(wdata)		(GTK_CLIST ((wdata)->listbox)->selection == NULL)
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  #define gtk_widget_set_size_request(widget, width, height)	\
+				gtk_widget_set_usize (widget, width, height)
+#endif
+
+typedef struct gftp_window_data_tag
+{
+  GtkWidget *combo, 		/* Entry widget/history for the user to enter 
+   				   a directory */
+            *hoststxt, 		/* Show which directory we're in */
+            *listbox; 		/* Our listbox showing the files */
+  unsigned int sortcol, 	/* Which column we are sorting by */
+               sortasds : 1, 	/* Sorted ascending or descending */
+               sorted : 1,	/* Is the output sorted? */
+               show_selected : 1, /* Show only selected files */
+               *histlen;	/* Pointer to length of history */
+  char *filespec;		/* Filespec for the listbox */
+  gftp_request * request;	/* The host that we are connected to */
+  GList * files,		/* Files in the listbox */
+        ** history;		/* History of the directories */
+  GtkItemFactory *ifactory; 	/* This is for the menus that will
+                                   come up when you right click */
+  pthread_t tid;		/* Thread for the stop button */
+  unsigned long gotbytes;
+} gftp_window_data;
+
+
+typedef struct gftp_graphic_tag
+{
+  char * filename;
+  GdkPixmap * pixmap;
+  GdkBitmap * bitmap;
+} gftp_graphic;
+
+
+typedef struct gftp_dialog_data_tag
+{
+  GtkWidget * dialog,		/* Pointer to the dialog */
+            * checkbox,		/* Pointer to the checkbox widget */
+            * edit; 		/* Pointer to the edit widget */
+  GList * all_buttons;		/* All the buttons of this dialog */
+  gpointer data;		/* Data pointer we'll pass to the function */
+} gftp_dialog_data;
+
+
+typedef struct gftp_viewedit_data_tag 
+{
+   char *filename,              /* File we are viewing/editing currently */
+        *remote_filename;       /* The filename on the remote computer */
+   struct stat st;              /* Vital file statistics */
+   pid_t pid;                   /* Our process id */
+   char **argv;                 /* Our arguments we passed to execvp. We will 
+                                   free it when the process terminates. This 
+                                   is the safest place to free this */
+   unsigned int view : 1,       /* View or edit this file */
+                rm : 1,         /* Delete this file after we're done with it */
+                dontupload : 1; /* Don't upload this file after we're done
+				   editing it */
+   gftp_window_data * fromwdata, /* The window we are viewing this file in */
+                    * towdata;
+} gftp_viewedit_data;
+
+
+typedef struct gftp_curtrans_data_tag
+{
+  gftp_transfer * transfer;
+  GList * curfle;
+} gftp_curtrans_data;
+
+
+extern gftp_window_data window1, window2, * other_wdata, * current_wdata;
+extern GtkWidget * stop_btn, * hostedit, * useredit, * passedit,
+                 * portedit, * logwdw, * dlwdw, * protocol_menu, * optionmenu;
+extern GtkAdjustment * logwdw_vadj;
+#if GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION == 0
+extern GtkTextMark * logwdw_textmark;
+#endif
+extern int local_start, remote_start, trans_start, log_start, tools_start;
+extern GHashTable * graphic_hash_table;
+extern GtkItemFactoryEntry * menus;
+extern GtkItemFactory * factory;
+extern pthread_mutex_t transfer_mutex, log_mutex;
+
+/* bookmarks.c */
+void run_bookmark 				( gpointer data );
+
+void add_bookmark 				( gpointer data );
+
+void edit_bookmarks 				( gpointer data );
+
+void build_bookmarks_menu			( void );
+
+/* chmod_dialog.c */ 
+void chmod_dialog 				( gpointer data );
+
+/* delete_dialog.c */ 
+void delete_dialog 				( gpointer data );
+
+/* dnd.c */
+void openurl_get_drag_data 			( GtkWidget * widget, 
+						  GdkDragContext * context, 
+						  gint x,
+						  gint y, 
+						  GtkSelectionData * selection_data, 
+						  guint info, 
+						  guint32 clk_time, 
+						  gpointer data );
+
+void listbox_drag 				( GtkWidget * widget, 
+						  GdkDragContext * context,
+						  GtkSelectionData * selection_data, 
+						  guint info, 
+						  guint32 clk_time, 
+						  gpointer data );
+
+void listbox_get_drag_data 			( GtkWidget * widget, 
+						  GdkDragContext * context, 
+						  gint x,
+						  gint y, 
+						  GtkSelectionData * selection_data, 
+						  guint info, 
+						  guint32 clk_time, 
+						  gpointer data );
+
+/* gftp-gtk.c */
+void toolbar_hostedit 				( GtkWidget * widget, 
+						  gpointer data );
+
+void sortrows 					( GtkCList * clist, 
+						  gint column, 
+						  gpointer data );
+
+void stop_button				( GtkWidget * widget,
+						  gpointer data );
+
+/* menu_items.c */
+void change_setting 				( gftp_window_data *wdata,
+						  int menuitem,
+						  GtkWidget * checkmenu );
+
+void tb_openurl_dialog 				( gpointer data );
+
+void openurl_dialog 				( gpointer data );
+
+void disconnect 				( gpointer data );
+
+void change_filespec 				( gpointer data );
+
+void show_selected				( gpointer data );
+
+void selectall 					( gpointer data );
+
+void selectallfiles 				( gpointer data );
+
+void deselectall 				( gpointer data );
+
+void site_dialog 				( gpointer data );
+
+int chdir_edit					( GtkWidget * widget,
+						  gpointer data );
+
+int chdir_dialog 				( gpointer data );
+
+void clearlog 					( gpointer data );
+
+void viewlog 					( gpointer data );
+
+void savelog 					( gpointer data );
+
+void clear_cache				( gpointer data );
+
+void options_dialog (gpointer data);
+void compare_windows (gpointer data);
+void about_dialog (gpointer data);
+
+/* misc-gtk.c */
+void fix_display				( void );
+
+void remove_files_window			( gftp_window_data * wdata );
+
+void ftp_log					( gftp_logging_level level,
+						  void *ptr,
+						  const char *string,
+						  ... );
+
+void refresh 					( gftp_window_data * wdata );
+
+void update_window_info				( void );
+
+void update_window				( gftp_window_data * wdata );
+
+GtkWidget * toolbar_pixmap			( GtkWidget * widget,
+						  char *filename );
+
+gftp_graphic * open_xpm				( GtkWidget * widget,
+						  char *filename );
+
+void gftp_free_pixmap 				( char *filename ); 
+
+void gftp_get_pixmap 				( GtkWidget * widget, 
+						  char *filename, 
+						  GdkPixmap ** pix,
+						  GdkBitmap ** bitmap );
+
+int check_status				( char *name,
+						  gftp_window_data * wdata,
+						  int check_other_stop,
+						  int only_one,
+						  int at_least_one,
+						  int func );
+
+void create_item_factory 			( GtkItemFactory * ifactory, 
+						  guint n_entries, 
+						  GtkItemFactoryEntry * entries,
+						  gpointer callback_data );
+
+GList * get_next_selection 			( GList * selection, 
+						  GList ** list, 
+						  int *curnum );
+
+void add_history 				( GtkWidget * widget, 
+						  GList ** history, 
+						  unsigned int *histlen, 
+						  const char *str );
+
+int check_reconnect 				( gftp_window_data * wdata );
+
+void add_file_listbox 				( gftp_window_data * wdata, 
+						  gftp_file * fle );
+
+void MakeEditDialog 				( char *diagtxt, 
+						  char *infotxt, 
+						  char *deftext, 
+						  int edit_shown, 
+						  int erase, 
+                                                  char *checktext,
+						  char *oktxt, 
+						  void (*okfunc) (), 
+						  void *okptr, 
+						  char *canceltxt, 
+						  void (*cancelfunc) (), 
+						  void *cancelptr );
+
+void MakeYesNoDialog 				( char *diagtxt, 
+						  char *infotxt, 
+						  int erase, 
+						  int num, 
+						  ... );
+
+void update_directory_download_progress 	( gftp_transfer * transfer );
+
+void *generic_thread 				( void * (*func) 
+                                                         (void *), 
+						  gftp_window_data * wdata );
+
+int progress_timeout 				( gpointer data );
+
+void display_cached_logs			( void );
+
+/* mkdir_dialog.c */
+void mkdir_dialog 				( gpointer data );
+
+/* rename_dialog.c */
+void rename_dialog				( gpointer data );
+
+/* transfer.c */
+int ftp_list_files				( gftp_window_data * wdata,
+						  int usecache );
+
+int ftp_connect					( gftp_window_data * wdata,
+						  gftp_request * request,
+						  int getdir );
+
+gint update_downloads 				( gpointer data );
+
+void * gftp_gtk_transfer_files 			( void *data );
+
+void get_files 					( gpointer data );
+
+void put_files 					( gpointer data );
+
+void transfer_window_files 			( gftp_window_data * fromwdata,
+						  gftp_window_data * towdata );
+
+void *do_getdir_thread 				( void * data );
+
+void add_file_transfer 				( gftp_request * fromreq, 
+						  gftp_request * toreq, 
+						  gftp_window_data * fromwdata,
+						  gftp_window_data * towdata, 
+						  GList * files,
+						  int copy_req );
+
+void start_transfer				( gpointer data );
+
+void stop_transfer				( gpointer data );
+
+void skip_transfer				( gpointer data );
+
+void remove_file_transfer 			( gpointer data );
+
+void move_transfer_up				( gpointer data );
+
+void move_transfer_down				( gpointer data );
+
+void gftp_gtk_ask_transfer 			( gftp_transfer * tdata );
+
+/* view_dialog.c */
+void edit_dialog 				( gpointer data );
+
+void view_dialog 				( gpointer data );
+
+void view_file 					( char *filename, 
+						  int fd, 
+						  int viewedit, 
+						  int del_file, 
+						  int start_pos, 
+						  int dontupload,
+						  char *remote_filename, 
+						  gftp_window_data * wdata );
+
+#endif
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/menu-items.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,940 @@
+/*****************************************************************************/
+/*  menu-items.c - menu callbacks                                            */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
+/*****************************************************************************/
+
+#include <gftp-gtk.h>
+
+static void do_openurl 				( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void dochange_filespec 			( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void dosite 				( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static int do_change_dir			( gftp_window_data * wdata,
+						  char * directory );
+static void *do_change_dir_thread 		( void * data );
+static void dosavelog 				( GtkWidget * widget, 
+						  GtkFileSelection * fs );
+
+static RETSIGTYPE sig_chdirquit                 ( int signo );
+static sigjmp_buf chdirenvir;
+
+void
+change_setting (gftp_window_data * wdata, int menuitem, GtkWidget * checkmenu)
+{
+  switch (menuitem)
+    {
+    case 1:
+      if (wdata->request != NULL)
+        gftp_set_data_type (wdata->request, GFTP_TYPE_ASCII);
+      break;
+    case 2:
+      if (wdata->request != NULL)
+        gftp_set_data_type (wdata->request, GFTP_TYPE_BINARY);
+      break;
+    case 3:
+      current_wdata = &window1;
+      other_wdata = &window2;
+      if (wdata->request)
+        update_window_info ();
+      break;
+    case 4:
+      current_wdata = &window2;
+      other_wdata = &window1;
+      if (wdata->request)
+        update_window_info ();
+      break;
+    }
+}
+
+
+void
+tb_openurl_dialog (gpointer data)
+{
+  const char *edttxt;
+
+  if (current_wdata->request->stopable)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("%s: Please hit the stop button first to do anything else\n"),
+               _("OpenURL"));
+      return;
+    }
+
+  edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry));
+  if (*edttxt == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("OpenURL: Operation canceled...you must enter a string\n"));
+      return;
+    }
+
+  if (GFTP_IS_CONNECTED (current_wdata->request))
+    disconnect (current_wdata);
+  else if (edttxt != NULL && *edttxt != '\0')
+    toolbar_hostedit (NULL, NULL);
+  else
+    openurl_dialog (current_wdata);
+}
+
+
+void
+openurl_dialog (gpointer data)
+{
+  MakeEditDialog (_("Connect via URL"), _("Enter ftp url to connect to"),
+                  NULL, 1, 1, NULL, _("Connect"), do_openurl, data,
+                  _("  Cancel  "), NULL, NULL);
+}
+
+
+static void
+do_openurl (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_window_data * wdata;
+  const char *tempstr;
+
+  wdata = data->data;
+  if (current_wdata->request->stopable)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("%s: Please hit the stop button first to do anything else\n"),
+               _("OpenURL"));
+      return;
+    }
+
+  tempstr = gtk_entry_get_text (GTK_ENTRY (data->edit));
+  if (*tempstr == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("OpenURL: Operation canceled...you must enter a string\n"));
+      return;
+    }
+
+  if (GFTP_IS_CONNECTED (wdata->request))
+    disconnect (wdata);
+
+  if (gftp_parse_url (wdata->request, tempstr) == 0)
+    {
+      gtk_widget_destroy (data->dialog);
+      ftp_connect (wdata, wdata->request, 1);
+    }
+  else
+    {
+      gtk_widget_destroy (data->dialog);
+      ftp_log (gftp_logging_misc, NULL, _("Could not parse URL %s\n"), tempstr);    
+    }
+  data->dialog = NULL; 
+}
+
+
+void 
+disconnect (gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  gftp_disconnect (wdata->request);
+  remove_files_window (wdata);
+  update_window (wdata);
+}
+
+
+void 
+change_filespec (gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  if (!check_status (_("Change Filespec"), wdata, 0, 0, 0, 1))
+    return;
+
+  MakeEditDialog (_("Change Filespec"), _("Enter the new file specification"),
+                  wdata->filespec, 1, 1, NULL, _("Change"), dochange_filespec,
+                  wdata, _("  Cancel  "), NULL, NULL);
+}
+
+
+static void
+dochange_filespec (GtkWidget * widget, gftp_dialog_data * data)
+{
+  GList * templist, * filelist;
+  gftp_file * tempfle;
+  gftp_window_data * wdata;
+  const char *edttext;
+  int num;
+
+  wdata = data->data;
+  wdata->show_selected = 0;
+
+  edttext = gtk_entry_get_text (GTK_ENTRY (data->edit));
+  if (*edttext == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("Change Filespec: Operation canceled...you must enter a string\n"));
+      return;
+    }
+  if (wdata->filespec)
+    g_free (wdata->filespec);
+  wdata->filespec = g_malloc (strlen (edttext) + 1);
+  strcpy (wdata->filespec, edttext);
+
+  filelist = wdata->files;
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  num = 0;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &num);
+      tempfle = filelist->data;
+      tempfle->was_sel = 1;
+    }
+
+  gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+  gtk_clist_clear (GTK_CLIST (wdata->listbox));
+  templist = wdata->files;
+  while (templist != NULL)
+    {
+      tempfle = templist->data;
+      add_file_listbox (wdata, tempfle);
+      templist = templist->next;
+    }
+  gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+  update_window (wdata);
+}
+
+
+void
+show_selected (gpointer data)
+{
+  GList * templist, * filelist;
+  gftp_window_data * wdata;
+  gftp_file * tempfle;
+  int num;
+
+  wdata = data;
+  wdata->show_selected = 1;
+
+  filelist = wdata->files;
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  num = 0;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &num);
+      tempfle = filelist->data;
+      tempfle->was_sel = 1;
+    }
+
+  gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+  gtk_clist_clear (GTK_CLIST (wdata->listbox));
+  templist = wdata->files;
+  while (templist != NULL)
+    {
+      tempfle = templist->data;
+      add_file_listbox (wdata, tempfle);
+      templist = templist->next;
+    }
+  gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+  update_window (wdata);
+}
+
+
+void 
+selectall (gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  wdata->show_selected = 0;
+  gtk_clist_select_all (GTK_CLIST (wdata->listbox));
+}
+
+
+void 
+selectallfiles (gpointer data)
+{
+  gftp_window_data * wdata;
+  gftp_file * tempfle;
+  GList *templist;
+  int i;
+
+  wdata = data;
+  wdata->show_selected = 0;
+  gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+  i = 0;
+  templist = g_list_first (wdata->files);
+  while (templist != NULL)
+    {
+      tempfle = (gftp_file *) templist->data;
+      if (tempfle->shown)
+	{
+	  if (tempfle->isdir)
+	    gtk_clist_unselect_row (GTK_CLIST (wdata->listbox), i, 0);
+	  else
+	    gtk_clist_select_row (GTK_CLIST (wdata->listbox), i, 0);
+          i++;
+	}
+      templist = templist->next;
+    }
+  gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+}
+
+
+void 
+deselectall (gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  wdata->show_selected = 0;
+  gtk_clist_unselect_all (GTK_CLIST (wdata->listbox));
+}
+
+
+void
+site_dialog (gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  if (!check_status (_("Site"), wdata, 0, 0, 0, wdata->request->site != NULL))
+    return;
+
+  MakeEditDialog (_("Site"), _("Enter site-specific command"), NULL, 1, 1,
+                  NULL, _("OK"), dosite, wdata, _("  Cancel  "), NULL, NULL);
+}
+
+
+static void
+dosite (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_window_data * wdata;
+  const char *edttext;
+
+  wdata = data->data;
+  edttext = gtk_entry_get_text (GTK_ENTRY (data->edit));
+  if (*edttext == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("SITE: Operation canceled...you must enter a string\n"));
+      return;
+    }
+
+  if (check_reconnect (wdata) < 0)
+    return;
+  gftp_site_cmd (wdata->request, edttext);
+
+  if (!GFTP_IS_CONNECTED (wdata->request))
+    disconnect (wdata);
+}
+
+
+int
+chdir_edit (GtkWidget * widget, gpointer data)
+{
+  gftp_window_data * wdata;
+  const char *edttxt; 
+  char *tempstr;
+
+  wdata = data;
+  edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (wdata->combo)->entry));
+  if (!GFTP_IS_CONNECTED (wdata->request) && *edttxt != '\0')
+    {
+      toolbar_hostedit (NULL, NULL);
+      return (0);
+    }
+
+  if (!check_status (_("Chdir"), wdata, wdata->request->use_threads, 0, 0, 
+                     wdata->request->chdir != NULL))
+    return (FALSE);
+
+  if ((tempstr = expand_path (edttxt)) == NULL)
+    return (FALSE);
+
+  if (check_reconnect (wdata) < 0)
+    return (FALSE);
+
+  if (do_change_dir (wdata, tempstr) == 0)
+    {
+      gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+      remove_files_window (wdata);
+      ftp_list_files (wdata, 1);
+      gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+      add_history (wdata->combo, wdata->history, wdata->histlen, tempstr);
+    }
+
+  g_free (tempstr);
+  return (FALSE);
+}
+
+
+int
+chdir_dialog (gpointer data)
+{
+  GList * templist, * filelist;
+  gftp_window_data * wdata;
+  char *newdir, *tempstr;
+  gftp_file *tempfle;
+  int num, ret;
+
+  wdata = data;
+  if (!check_status (_("Chdir"), wdata, wdata->request->use_threads, 1, 0, 
+                     wdata->request->chdir != NULL))
+    return (0);
+
+  filelist = g_list_first (wdata->files);
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  num = 0;
+  templist = get_next_selection (templist, &filelist, &num);
+  tempfle = filelist->data;
+
+  newdir = g_strconcat (GFTP_GET_DIRECTORY (wdata->request), "/",
+		        tempfle->file, NULL);
+  remove_double_slashes (newdir);
+  if ((tempstr = expand_path (newdir)) == NULL)
+    return (0);
+  g_free (newdir);
+
+  if (check_reconnect (wdata) < 0)
+    return (0);
+
+  ret = 0; 
+  if (do_change_dir (wdata, tempstr) == 0)
+    {
+      gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+      remove_files_window (wdata);
+      ftp_list_files (wdata, 1);
+      gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+      ret = 1;
+    }
+  g_free (tempstr);
+  return (ret);
+}
+
+
+static int
+do_change_dir (gftp_window_data * wdata, char *directory)
+{
+  char *olddir;
+  int ret;
+
+  if (directory != wdata->request->directory)
+    {
+      olddir = wdata->request->directory;
+      wdata->request->directory = g_malloc (strlen (directory) + 1);
+      strcpy (wdata->request->directory, directory);
+    }
+  else
+    olddir = NULL;
+
+  ret = (int) generic_thread (do_change_dir_thread, wdata);
+
+  if (!GFTP_IS_CONNECTED (wdata->request))
+    {
+      disconnect (wdata);
+      if (olddir != NULL)
+        g_free (olddir);
+      return (-2);
+    }
+
+  if (ret != 0)
+    {
+      g_free (wdata->request->directory);
+      wdata->request->directory = olddir;
+    }
+  else
+    g_free (olddir);
+
+  return (ret);
+}
+
+
+static void *
+do_change_dir_thread (void * data)
+{
+  gftp_window_data * wdata;
+  int success, sj;
+
+  wdata = data;
+  wdata->request->user_data = (void *) 0x01;
+
+  if (wdata->request->use_threads)
+    {
+      sj = sigsetjmp (chdirenvir, 1);
+      signal (SIGINT, sig_chdirquit);
+      signal (SIGALRM, sig_chdirquit);
+    }
+  else
+    sj = 0;
+
+  success = 0;
+  if (sj == 0) 
+    {
+      if (wdata->request->network_timeout > 0)
+        alarm (wdata->request->network_timeout);
+      success = gftp_set_directory (wdata->request, wdata->request->directory);
+      alarm (0);
+    }
+  else
+    {
+      gftp_disconnect (wdata->request);
+      wdata->request->logging_function (gftp_logging_error,
+                                        wdata->request->user_data,
+                                        _("Operation canceled\n"));
+    }
+
+  if (wdata->request->use_threads)
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+
+  wdata->request->user_data = NULL;
+  wdata->request->stopable = 0;
+  return ((void *) success);
+}
+
+
+static RETSIGTYPE
+sig_chdirquit (int signo)
+{
+  signal (signo, sig_chdirquit);
+  siglongjmp (chdirenvir, signo == SIGINT ? 1 : 2);
+}
+
+
+void 
+clearlog (gpointer data)
+{
+  guint len;
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  len = gtk_text_get_length (GTK_TEXT (logwdw));
+  gtk_text_set_point (GTK_TEXT (logwdw), len);
+  gtk_text_backward_delete (GTK_TEXT (logwdw), len);
+#else
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter, iter2;
+
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
+  len = gtk_text_buffer_get_char_count (textbuf);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, len - 1);
+  gtk_text_buffer_delete (textbuf, &iter, &iter2);
+#endif
+}
+
+
+void 
+viewlog (gpointer data)
+{
+  char *tempstr, *txt, *pos;
+  guint textlen;
+  ssize_t len;
+  int fd;
+#if !(GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2)
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter, iter2;
+#endif
+
+  tempstr = g_strconcat (tmp_directory, "/gftp-view.XXXXXXXXXX", NULL);
+  if ((fd = mkstemp (tempstr)) < 0)
+    {
+      ftp_log (gftp_logging_misc, NULL, _("Error: Cannot open %s: %s\n"),
+	       tempstr, g_strerror (errno));
+      g_free (tempstr); 
+      return;
+    }
+  chmod (tempstr, S_IRUSR | S_IWUSR);
+  unlink (tempstr);
+  
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  textlen = gtk_text_get_length (GTK_TEXT (logwdw));
+  txt = gtk_editable_get_chars (GTK_EDITABLE (logwdw), 0, -1);
+#else
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
+  textlen = gtk_text_buffer_get_char_count (textbuf);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen - 1);
+  txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
+#endif
+  pos = txt;
+  do 
+    {
+      if ((len = write (fd, pos, textlen)) == -1)
+        { 
+          ftp_log (gftp_logging_misc, NULL, _("Error: Error writing to %s: %s\n"), tempstr, g_strerror (errno));
+          break;
+        }
+      textlen -= len;
+      pos += len;
+    } while (textlen > 0);
+
+  lseek (fd, 0, SEEK_SET);
+  view_file (tempstr, fd, 1, 0, 0, 1, NULL, NULL);
+  close (fd);
+  g_free (tempstr);
+  g_free (txt);
+}
+
+
+void 
+savelog (gpointer data)
+{
+  GtkWidget *filew;
+
+  filew = gtk_file_selection_new (_("Save Log"));
+
+  gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
+                      "clicked", GTK_SIGNAL_FUNC (dosavelog), filew);
+  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
+                             "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
+                             GTK_OBJECT (filew));
+  gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (filew)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (filew));
+
+  gtk_file_selection_set_filename (GTK_FILE_SELECTION (filew), "gftp.log");
+  gtk_window_set_wmclass (GTK_WINDOW(filew), "Save Log", "gFTP");
+  gtk_widget_show (filew);
+}
+
+
+static void
+dosavelog (GtkWidget * widget, GtkFileSelection * fs)
+{
+  const char *filename;
+  char *txt, *pos;
+  guint textlen;
+  ssize_t len;
+  FILE *fd;
+  int ok;
+#if !(GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2)
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter, iter2;
+#endif
+
+  filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs));
+  if ((fd = fopen (filename, "w")) == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL, _("Error: Cannot open %s: %s\n"),
+               filename, g_strerror (errno));
+      return;
+    }
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  textlen = gtk_text_get_length (GTK_TEXT (logwdw));
+  txt = gtk_editable_get_chars (GTK_EDITABLE (logwdw), 0, -1);
+#else
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
+  textlen = gtk_text_buffer_get_char_count (textbuf);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen - 1);
+  txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
+#endif
+
+  ok = 1;
+  pos = txt;
+  do
+    {
+      if ((len = write (fileno (fd), pos, textlen)) == -1)
+        {
+          ok = 0;
+          ftp_log (gftp_logging_misc, NULL, _("Error: Error writing to %s: %s\n"), filename, g_strerror (errno));
+          break;
+        }
+
+      textlen -= len;
+      pos += len;
+    } while (textlen > 0);
+
+  if (ok)
+    ftp_log (gftp_logging_misc, NULL,
+             _("Successfully wrote the log file to %s\n"), filename);
+
+  fclose (fd);
+  g_free (txt);
+}
+
+
+void 
+clear_cache (gpointer data)
+{
+  gftp_clear_cache_files ();
+}
+
+
+void 
+about_dialog (gpointer data)
+{
+  GtkWidget * tempwid, * notebook, * box, * label, * view, * vscroll,
+            * dialog;
+  char *tempstr, *no_license_agreement, *str, buf[255];
+  size_t len;
+  FILE * fd;
+#if !(GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2)
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter;
+  guint textlen;
+#endif
+
+  no_license_agreement = g_strdup_printf (_("Cannot find the license agreement file COPYING. Please make sure it is in either %s or in %s"), BASE_CONF_DIR, SHARE_DIR);
+
+  dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (dialog), _("About gFTP"));
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "about", "gFTP");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
+  gtk_container_border_width (GTK_CONTAINER
+			      (GTK_DIALOG (dialog)->action_area), 5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+  gtk_signal_connect_object (GTK_OBJECT (dialog), "delete_event",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_realize (dialog);
+
+  notebook = gtk_notebook_new ();
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), notebook, TRUE,
+		      TRUE, 0);
+  gtk_widget_show (notebook);
+
+  box = gtk_vbox_new (TRUE, 5);
+  gtk_container_border_width (GTK_CONTAINER (box), 10);
+  gtk_widget_show (box);
+
+  tempwid = toolbar_pixmap (dialog, "gftp-logo.xpm");
+  gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  tempstr = g_strdup_printf (_("%s\nCopyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\nOfficial Homepage: http://www.gftp.org/\nLogo by: Aaron Worley <planet_hoth@yahoo.com>\n"),
+version);
+  str = _("Translated by");
+  if (strcmp (str, "Translated by") != 0)
+    {
+      tempstr = g_realloc (tempstr, strlen (tempstr) + strlen (str) + 1);
+      strcat (tempstr, str);
+    }
+  tempwid = gtk_label_new (tempstr);
+  g_free (tempstr);
+  gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  label = gtk_label_new (_("About"));
+  gtk_widget_show (label);
+
+  gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, label);
+
+  box = gtk_vbox_new (FALSE, 5);
+  gtk_container_border_width (GTK_CONTAINER (box), 10);
+  gtk_widget_show (box);
+
+  tempwid = gtk_table_new (1, 2, FALSE);
+  gtk_box_pack_start (GTK_BOX (box), tempwid, TRUE, TRUE, 0);
+  gtk_widget_show (tempwid);
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  view = gtk_text_new (NULL, NULL);
+  gtk_text_set_editable (GTK_TEXT (view), FALSE);
+  gtk_text_set_word_wrap (GTK_TEXT (view), TRUE);
+
+  gtk_table_attach (GTK_TABLE (tempwid), view, 0, 1, 0, 1,
+                    GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
+                    0, 0);
+  gtk_widget_show (view);
+
+  vscroll = gtk_vscrollbar_new (GTK_TEXT (view)->vadj);
+  gtk_table_attach (GTK_TABLE (tempwid), vscroll, 1, 2, 0, 1,
+                    GTK_FILL, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0);
+  gtk_widget_show (vscroll);
+#else
+  view = gtk_text_view_new ();
+  gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE);
+  gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE);
+  gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (view), GTK_WRAP_WORD);
+
+  vscroll = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (vscroll),
+                                 GTK_POLICY_AUTOMATIC,
+                                 GTK_POLICY_AUTOMATIC);
+
+  gtk_container_add (GTK_CONTAINER (vscroll), view);
+  gtk_widget_show (view);
+
+  gtk_table_attach (GTK_TABLE (tempwid), vscroll, 0, 1, 0, 1,
+                    GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
+                    0, 0);
+  gtk_widget_show (vscroll);
+
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
+#endif
+
+  label = gtk_label_new (_("License Agreement"));
+  gtk_widget_show (label);
+
+  gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, label);
+
+  tempwid = gtk_button_new_with_label (_("  Close  "));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      FALSE, FALSE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_grab_default (tempwid);
+  gtk_widget_show (tempwid);
+
+  tempstr = g_strconcat ("/usr/share/common-licenses/GPL", NULL);
+  if (access (tempstr, F_OK) != 0)
+    {
+      g_free (tempstr);
+      tempstr = expand_path (SHARE_DIR "/COPYING");
+      if (access (tempstr, F_OK) != 0)
+	{
+	  g_free (tempstr);
+          tempstr = expand_path (BASE_CONF_DIR "/COPYING");
+	  if (access (tempstr, F_OK) != 0)
+	    {
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+	      gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL,
+			       no_license_agreement, -1);
+#else
+              textlen = gtk_text_buffer_get_char_count (textbuf);
+              gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
+              gtk_text_buffer_insert (textbuf, &iter, no_license_agreement, -1);
+#endif
+	      gtk_widget_show (dialog);
+	      return;
+	    }
+	}
+    }
+
+  if ((fd = fopen (tempstr, "r")) == NULL)
+    {
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+      gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL,
+		       no_license_agreement, -1);
+#else
+      textlen = gtk_text_buffer_get_char_count (textbuf);
+      gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
+      gtk_text_buffer_insert (textbuf, &iter, no_license_agreement, -1);
+#endif
+      gtk_widget_show (dialog);
+      g_free (tempstr);
+      return;
+    }
+  g_free (tempstr);
+
+  memset (buf, 0, sizeof (buf));
+  while ((len = fread (buf, 1, sizeof (buf) - 1, fd)))
+    {
+      buf[len] = '\0';
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+      gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL, buf, -1);
+#else
+      textlen = gtk_text_buffer_get_char_count (textbuf);
+      gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
+      gtk_text_buffer_insert (textbuf, &iter, buf, -1);
+#endif
+    }
+  fclose (fd);
+  gtk_widget_show (dialog);
+  g_free (no_license_agreement);
+  gftp_free_pixmap ("gftp-logo.xpm");
+}
+
+
+void 
+compare_windows (gpointer data)
+{
+  gftp_file * curfle, * otherfle;
+  GList * curlist, * otherlist;
+  int row;
+
+  if (!check_status (_("Compare Windows"), &window2, 1, 0, 0, 1))
+    return;
+
+  deselectall (&window1);
+  deselectall (&window2);
+
+  row = 0;
+  curlist = window1.files;
+  while (curlist != NULL)
+    {
+      curfle = curlist->data;
+      if (!curfle->shown)
+        {
+          curlist = curlist->next;
+          continue;
+        }
+
+      otherlist = window2.files;
+      while (otherlist != NULL)
+	{
+          otherfle = otherlist->data;
+          if (!otherfle->shown)
+            {
+              otherlist = otherlist->next;
+              continue;
+            }
+
+          if (strcmp (otherfle->file, curfle->file) == 0 &&
+              otherfle->isdir == curfle->isdir &&
+              (curfle->isdir || otherfle->size == curfle->size))
+	    break;
+
+          otherlist = otherlist->next;
+	}
+
+      if (otherlist == NULL)
+	gtk_clist_select_row (GTK_CLIST (window1.listbox), row, 0);
+      row++;
+      curlist = curlist->next;
+    }
+
+  row = 0;
+  curlist = window2.files;
+  while (curlist != NULL)
+    {
+      curfle = curlist->data;
+      if (!curfle->shown)
+        {
+          curlist = curlist->next;
+          continue;
+        }
+
+      otherlist = window1.files;
+      while (otherlist != NULL)
+	{
+          otherfle = otherlist->data;
+          if (!otherfle->shown)
+            {
+              otherlist = otherlist->next;
+              continue;
+            }
+
+          if (strcmp (otherfle->file, curfle->file) == 0 &&
+              otherfle->isdir == curfle->isdir &&
+              (curfle->isdir || otherfle->size == curfle->size))
+	    break;
+
+          otherlist = otherlist->next;
+	}
+
+      if (otherlist == NULL)
+	gtk_clist_select_row (GTK_CLIST (window2.listbox), row, 0);
+      row++;
+      curlist = curlist->next;
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/misc-gtk.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1106 @@
+/*****************************************************************************/
+/*  misc-gtk.c - misc stuff for the gtk+ 1.2 port of gftp                    */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
+/*****************************************************************************/
+
+#include <gftp-gtk.h>
+
+static void set_menu_sensitive 			( gftp_window_data * wdata,
+						  char *path, 
+						  int sensitive );
+static void destroy_dialog_data 		( gftp_dialog_data * data );
+static gint delete_event 			( GtkWidget * widget, 
+						  GdkEvent * event, 
+						  gpointer data );
+static void trans_stop_button 			( GtkWidget * widget,
+						  gpointer data );
+
+static GtkWidget * statuswid;
+
+
+void
+fix_display (void)
+{
+  while (g_main_iteration (FALSE));
+}
+
+
+void
+remove_files_window (gftp_window_data * wdata)
+{
+  wdata->show_selected = 0;
+  gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+  gtk_clist_clear (GTK_CLIST (wdata->listbox));
+  free_file_list (wdata->files);
+  wdata->files = NULL;
+  gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+}
+
+
+void
+ftp_log (gftp_logging_level level, void *ptr, const char *string, ...)
+{
+  char tempstr[512];
+  gftp_log * newlog;
+  gint delsize;
+  va_list argp;
+  guint len;
+  int upd;
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  gftp_color * color;
+  GdkColor fore;
+#else
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter, iter2;
+  const char *descr;
+  guint inslen;
+#endif
+
+  if (ptr == (void *) 0x1)
+    {
+      newlog = g_malloc0 (sizeof (*newlog));
+      newlog->type = level;
+      va_start (argp, string);
+      newlog->msg = g_strdup_vprintf (string, argp);
+      va_end (argp);
+
+      pthread_mutex_lock (&log_mutex);
+      file_transfer_logs = g_list_append (file_transfer_logs, newlog);
+      pthread_mutex_unlock (&log_mutex);
+      return;
+    }
+
+  va_start (argp, string);
+  g_vsnprintf (tempstr, sizeof (tempstr), string, argp);
+  va_end (argp);
+
+  if (logfd != NULL)
+    {
+      if (fwrite (tempstr, strlen (tempstr), 1, logfd) != 1)
+        {
+          fclose (logfd);
+          logfd = NULL;
+        }
+      else
+        fflush (logfd);
+    }
+
+  upd = logwdw_vadj->upper - logwdw_vadj->page_size == logwdw_vadj->value;
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  switch (level)
+    {
+      case gftp_logging_send:
+        color = &send_color;
+        break;
+      case gftp_logging_recv:
+        color = &recv_color;
+        break;
+      case gftp_logging_error:
+        color = &error_color;
+        break;
+      default:
+        color = &misc_color;
+        break;
+    }
+
+  memset (&fore, 0, sizeof (fore));
+  fore.red = color->red;
+  fore.green = color->green;
+  fore.blue = color->blue;
+
+  gtk_text_freeze (GTK_TEXT (logwdw));
+  gtk_text_insert (GTK_TEXT (logwdw), NULL, &fore, NULL, tempstr, -1);
+
+  len = gtk_text_get_length (GTK_TEXT (logwdw));
+  if (max_log_window_size > 0 && len > max_log_window_size)
+    {
+      delsize = len - max_log_window_size;
+      gtk_text_set_point (GTK_TEXT (logwdw), delsize);
+      gtk_text_backward_delete (GTK_TEXT (logwdw), delsize);
+      len = max_log_window_size;
+    }
+  gtk_text_set_point (GTK_TEXT (logwdw), len);
+
+  gtk_text_thaw (GTK_TEXT (logwdw));
+
+  if (upd)
+    gtk_adjustment_set_value (logwdw_vadj, logwdw_vadj->upper);
+#else
+  switch (level)
+    {
+      case gftp_logging_send:
+        descr = "send";
+        break;
+      case gftp_logging_recv:
+        descr = "recv";
+        break;
+      case gftp_logging_error:
+        descr = "error";
+        break;
+      default:
+        descr = "misc";
+        break;
+    }
+
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
+  len = gtk_text_buffer_get_char_count (textbuf);
+  inslen = strlen (tempstr);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, len);
+  gtk_text_buffer_insert_with_tags_by_name (textbuf, &iter, tempstr, inslen, 
+                                            descr, NULL);
+
+  if (upd)
+    {
+      gtk_text_buffer_move_mark (textbuf, logwdw_textmark, &iter);
+      gtk_text_view_scroll_to_mark (GTK_TEXT_VIEW (logwdw), logwdw_textmark,
+                                     0, 1, 1, 1);
+    }
+
+  delsize = len + inslen - max_log_window_size;
+  if (max_log_window_size > 0 && delsize > 0)
+    {
+      gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
+      gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, delsize);
+      gtk_text_buffer_delete (textbuf, &iter, &iter2);
+    }
+#endif
+
+  if (ptr == NULL)
+    fix_display ();
+}
+
+
+void
+refresh (gftp_window_data * wdata)
+{
+  if (!check_status (_("Refresh"), wdata, 0, 0, 0, 1))
+    return;
+  gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+  remove_files_window (wdata);
+  gftp_delete_cache_entry (wdata->request);
+  ftp_list_files (wdata, 0);
+  gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+  fix_display ();
+}
+
+
+void
+update_window_info (void)
+{
+  char *tempstr, empty[] = "";
+  GtkWidget * tempwid;
+  int i;
+
+  if (current_wdata->request != NULL)
+    {
+      if ((tempstr = GFTP_GET_HOSTNAME (current_wdata->request)) == NULL)
+        tempstr = empty;
+      gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry), tempstr);
+
+      if ((tempstr = GFTP_GET_USERNAME (current_wdata->request)) == NULL)
+        tempstr = empty;
+      gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (useredit)->entry), tempstr);
+
+      if ((tempstr = GFTP_GET_PASSWORD (current_wdata->request)) == NULL)
+        tempstr = empty;
+      gtk_entry_set_text (GTK_ENTRY (passedit), tempstr);
+
+      if (GFTP_GET_PORT (current_wdata->request) != 0)
+        {
+          tempstr = g_strdup_printf ("%d", GFTP_GET_PORT (current_wdata->request));
+          gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (portedit)->entry), tempstr);
+          g_free (tempstr);
+        }
+
+     for (i=0; gftp_protocols[i].init != NULL; i++)
+       {
+         if (current_wdata->request->init == gftp_protocols[i].init)
+           {
+             gtk_option_menu_set_history (GTK_OPTION_MENU (optionmenu), i);
+             break;
+           }
+       }
+    }
+
+  update_window (&window1);
+  update_window (&window2);
+
+  tempwid = gtk_item_factory_get_widget (factory, _(menus[tools_start+2].path));
+  gtk_widget_set_sensitive (tempwid, GFTP_IS_CONNECTED (window1.request) 
+			    && GFTP_IS_CONNECTED (window2.request));
+}
+
+
+void
+update_window (gftp_window_data * wdata)
+{
+  char *dir, *tempstr, *temp1str, *fspec;
+  int connected, start;
+
+  connected = GFTP_IS_CONNECTED (wdata->request);
+  if (connected)
+    {
+      fspec = wdata->show_selected ? "Selected" : strcmp (wdata->filespec, "*") == 0 ?  _("All Files") : wdata->filespec;
+
+      if ((temp1str = GFTP_GET_HOSTNAME (wdata->request)) == NULL)
+	temp1str = "";
+      tempstr = g_strconcat (temp1str, *temp1str == '\0' ? "[" : " [",
+		     GFTP_GET_PROTOCOL_NAME (wdata->request),
+		     wdata->request->cached ? _("] (Cached) [") : "] [",
+                     fspec, "]", current_wdata == wdata ? "*" : "", NULL);
+      gtk_label_set (GTK_LABEL (wdata->hoststxt), tempstr);
+      g_free (tempstr);
+
+      if ((dir = GFTP_GET_DIRECTORY (wdata->request)) == NULL)
+        temp1str = "";
+      else
+        temp1str = dir;
+
+      gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (wdata->combo)->entry),temp1str);
+    }
+  else if (wdata->hoststxt != NULL)
+    {
+      tempstr = g_strconcat (_("Not connected"), 
+                             current_wdata == wdata ? "*" : "", NULL);
+      gtk_label_set (GTK_LABEL (wdata->hoststxt), tempstr);
+      g_free (tempstr);
+      gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (wdata->combo)->entry), "");
+    }
+
+  if (wdata == &window1)
+    start = local_start;
+  else
+    start = remote_start;
+
+  set_menu_sensitive (wdata, menus[start + 3].path, connected && 
+                      strcmp (wdata->request->url_prefix, "file") != 0);
+  set_menu_sensitive (wdata, menus[start + 5].path, connected);
+  set_menu_sensitive (wdata, menus[start + 6].path, connected);
+  set_menu_sensitive (wdata, menus[start + 7].path, connected);
+  set_menu_sensitive (wdata, menus[start + 8].path, connected);
+  set_menu_sensitive (wdata, menus[start + 9].path, connected);
+  set_menu_sensitive (wdata, menus[start + 11].path, connected &&
+                      wdata->request->site != NULL);
+  set_menu_sensitive (wdata, menus[start + 12].path, connected &&
+                      wdata->request->chdir!= NULL);
+  set_menu_sensitive (wdata, menus[start + 13].path, connected &&
+                      wdata->request->chmod != NULL);
+  set_menu_sensitive (wdata, menus[start + 14].path, connected &&
+                      wdata->request->mkdir != NULL);
+  set_menu_sensitive (wdata, menus[start + 15].path, connected &&
+                      wdata->request->rename != NULL);
+  set_menu_sensitive (wdata, menus[start + 16].path, connected &&
+                      wdata->request->rmdir != NULL &&
+                      wdata->request->rmfile != NULL);
+  set_menu_sensitive (wdata, menus[start + 17].path, connected &&
+                      wdata->request->get_file != NULL);
+  set_menu_sensitive (wdata, menus[start + 18].path, connected &&
+                      wdata->request->get_file != NULL);
+  set_menu_sensitive (wdata, menus[start + 19].path, connected);
+  fix_display ();
+}  
+
+
+static void
+set_menu_sensitive (gftp_window_data * wdata, char *path, int sensitive)
+{
+  GtkWidget * tempwid;
+  char * pos;
+
+  tempwid = NULL;
+
+  if (factory != NULL)
+    tempwid = gtk_item_factory_get_widget (factory, _(path));
+  if (tempwid)
+    gtk_widget_set_sensitive (tempwid, sensitive);
+
+  if ((pos = strchr (path + 1, '/')) == NULL)
+    pos = path;
+
+  if (wdata->ifactory)
+    tempwid = gtk_item_factory_get_widget (wdata->ifactory, _(pos));
+  if (tempwid)
+    gtk_widget_set_sensitive (tempwid, sensitive);
+}
+
+
+GtkWidget *
+toolbar_pixmap (GtkWidget * widget, char *filename)
+{
+  gftp_graphic * graphic;
+  GtkWidget *pix;
+
+  if (filename == NULL || *filename == '\0')
+    return (NULL);
+
+  graphic = open_xpm (widget, filename);
+
+  if (graphic == NULL)
+    return (NULL);
+    
+  if ((pix = gtk_pixmap_new (graphic->pixmap, graphic->bitmap)) == NULL)
+    return (NULL);
+
+  gtk_widget_show (pix);
+  return (pix);
+}
+
+
+gftp_graphic *
+open_xpm (GtkWidget * widget, char *filename)
+{
+  gftp_graphic * graphic;
+  GtkStyle *style;
+  char *exfile;
+
+  if ((graphic = g_hash_table_lookup (graphic_hash_table, filename)) != NULL)
+    return (graphic);
+
+  style = gtk_widget_get_style (widget);
+
+  if ((exfile = get_xpm_path (filename, 0)) == NULL)
+    return (NULL);
+
+  graphic = g_malloc0 (sizeof (*graphic));
+  graphic->pixmap = gdk_pixmap_create_from_xpm (widget->window, 
+                        &graphic->bitmap, &style->bg[GTK_STATE_NORMAL], exfile);
+  g_free (exfile);
+
+  if (graphic->pixmap == NULL)
+    {
+      g_free (graphic);
+      ftp_log (gftp_logging_error, NULL, _("Error opening file %s: %s\n"), 
+               exfile, g_strerror (errno));
+      return (NULL);
+    }
+
+  graphic->filename = g_malloc (strlen (filename) + 1);
+  strcpy (graphic->filename, filename);
+  g_hash_table_insert (graphic_hash_table, graphic->filename, graphic);
+
+  return (graphic);
+}
+
+
+void
+gftp_free_pixmap (char *filename)
+{
+  gftp_graphic * graphic;
+
+  if ((graphic = g_hash_table_lookup (graphic_hash_table, filename)) == NULL)
+    return;
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  gdk_pixmap_unref (graphic->pixmap);
+  gdk_bitmap_unref (graphic->bitmap);
+#else
+  gdk_drawable_unref (graphic->pixmap);
+  gdk_drawable_unref (graphic->bitmap);
+#endif
+
+  g_hash_table_remove (graphic_hash_table, filename);
+  g_free (graphic->filename);
+  g_free (graphic);
+}
+
+
+void
+gftp_get_pixmap (GtkWidget * widget, char *filename, GdkPixmap ** pix,
+                 GdkBitmap ** bitmap)
+{
+  gftp_graphic * graphic;
+
+  if (filename == NULL || *filename == '\0')
+    {
+      *pix = NULL;
+      *bitmap = NULL;
+      return;
+    }
+
+  if ((graphic = g_hash_table_lookup (graphic_hash_table, filename)) == NULL)
+    graphic = open_xpm (widget, filename);
+
+  if (graphic == NULL)
+    {
+      *pix = NULL;
+      *bitmap = NULL;
+      return;
+    }
+
+  *pix = graphic->pixmap;
+  *bitmap = graphic->bitmap;
+}
+
+
+int
+check_status (char *name, gftp_window_data *wdata, int check_other_stop,
+              int only_one, int at_least_one, int func)
+{
+  gftp_window_data * owdata;
+
+  owdata = wdata == &window1 ? &window2 : &window1;
+
+  if (wdata->request->stopable)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("%s: Please hit the stop button first to do anything else\n"),
+	       name);
+      return (0);
+    }
+
+  if (check_other_stop && owdata->request->stopable)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("%s: Please hit the stop button first to do anything else\n"),
+	       name);
+      return (0);
+    }
+
+  if (!GFTP_IS_CONNECTED (wdata->request))
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("%s: Not connected to a remote site\n"), name);
+      return (0);
+    }
+
+  if (!func)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("%s: This feature is not available using this protocol\n"),
+	       name);
+      return (0);
+    }
+
+  if (only_one && !IS_ONE_SELECTED (wdata))
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("%s: You must only have one item selected\n"), name);
+      return (0);
+    }
+
+  if (at_least_one && !only_one && IS_NONE_SELECTED (wdata))
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("%s: You must have at least one item selected\n"), name);
+      return (0);
+    }
+  return (1);
+}
+
+
+void
+create_item_factory (GtkItemFactory * ifactory, guint n_entries,
+		     GtkItemFactoryEntry * entries, gpointer callback_data)
+{
+  GtkItemFactoryEntry dummy_item;
+  int i;
+
+  for (i = 0; i < n_entries; i++)
+    {
+      memcpy (&dummy_item, entries + i, sizeof (dummy_item));
+      if (dummy_item.item_type)
+	dummy_item.item_type = _(entries[i].item_type);
+      dummy_item.path = _(entries[i].path);
+      gtk_item_factory_create_item (ifactory, &dummy_item, callback_data, 1);
+    }
+}
+
+
+GList *
+get_next_selection (GList * selection, GList ** list, int *curnum)
+{
+  gftp_file * tempfle;
+  int i, newpos;
+
+  newpos = (int) selection->data;
+  i = *curnum - newpos;
+
+  if (i < 0)
+    {
+      while (i != 0)
+        {
+          tempfle = (*list)->data;
+          if (tempfle->shown)
+            {
+	      ++*curnum;
+	      i++;
+            }
+	  *list = (*list)->next;
+        }     
+    }
+  else if (i > 0)
+    {
+      while (i != 0)
+        {
+          tempfle = (*list)->data;
+          if (tempfle->shown)
+            {
+	      --*curnum;
+	      i--;
+            }
+	  *list = (*list)->prev;
+        }
+    }
+
+  tempfle = (*list)->data;
+  while ((*list)->next && !tempfle->shown)
+    {
+      *list = (*list)->next;
+      tempfle = (*list)->data;
+    }
+  return (selection->next);
+}
+
+
+void
+add_history (GtkWidget * widget, GList ** history, unsigned int *histlen, 
+             const char *str)
+{
+  GList *node, *delnode;
+  char *tempstr;
+  int i;
+
+  if (str == NULL || *str == '\0')
+    return;
+
+  for (node = *history; node != NULL; node = node->next)
+    {
+      if (strcmp ((char *) node->data, str) == 0)
+	break;
+    }
+
+  if (node == NULL)
+    {
+      if (*histlen >= MAX_HIST_LEN)
+	{
+	  node = *history;
+	  for (i = 1; i < MAX_HIST_LEN; i++)
+	    node = node->next;
+	  node->prev->next = NULL;
+	  node->prev = NULL;
+	  delnode = node;
+	  while (delnode != NULL)
+	    {
+	      if (delnode->data)
+		g_free (delnode->data);
+	      delnode = delnode->next;
+	    }
+	  g_list_free (node);
+	}
+      tempstr = g_malloc (strlen (str) + 1);
+      strcpy (tempstr, str);
+      *history = g_list_prepend (*history, tempstr);
+      ++*histlen;
+    }
+  else if (node->prev != NULL)
+    {
+      node->prev->next = node->next;
+      if (node->next != NULL)
+	node->next->prev = node->prev;
+      node->prev = NULL;
+      node->next = *history;
+      if (node->next != NULL)
+	node->next->prev = node;
+      *history = node;
+    }
+  gtk_combo_set_popdown_strings (GTK_COMBO (widget), *history);
+}
+
+
+int
+check_reconnect (gftp_window_data *wdata)
+{
+  return (wdata->request->cached && wdata->request->sockfd == NULL && 
+	  !ftp_connect (wdata, wdata->request, 0) ? -1 : 0);
+}
+
+
+void
+add_file_listbox (gftp_window_data * wdata, gftp_file * fle)
+{
+  char *add_data[7] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL }, *pos;
+  gftp_file_extensions * tempext;
+  char *tempstr, *str;
+  GdkBitmap * bitmap;
+  GList * templist;
+  GdkPixmap * pix;
+  int clist_num;
+  size_t stlen;
+
+  if (wdata->show_selected)
+    {
+      fle->shown = fle->was_sel;
+      if (!fle->shown)
+        return;
+    }
+  else if ((!show_hidden_files && *fle->file == '.' && 
+            strcmp (fle->file, "..") != 0) ||
+           !gftp_match_filespec (fle->file, wdata->filespec))
+    {
+      fle->shown = 0;
+      fle->was_sel = 0;
+      return;
+    }
+  else
+    fle->shown = 1;
+
+  clist_num = gtk_clist_append (GTK_CLIST (wdata->listbox), add_data);
+
+  if (fle->was_sel)
+    {
+      fle->was_sel = 0;
+      gtk_clist_select_row (GTK_CLIST (wdata->listbox), clist_num, 0);
+    }
+
+  pix = NULL;
+  bitmap = NULL;
+  if (strcmp (fle->file, "..") == 0)
+    gftp_get_pixmap (wdata->listbox, "dotdot.xpm", &pix, &bitmap);
+  else if (fle->islink && fle->isdir)
+    gftp_get_pixmap (wdata->listbox, "linkdir.xpm", &pix, &bitmap);
+  else if (fle->islink)
+    gftp_get_pixmap (wdata->listbox, "linkfile.xpm", &pix, &bitmap);
+  else if (fle->isdir)
+    gftp_get_pixmap (wdata->listbox, "dir.xpm", &pix, &bitmap);
+  else if (fle->isexe)
+    gftp_get_pixmap (wdata->listbox, "exe.xpm", &pix, &bitmap); 
+  else
+    {
+      stlen = strlen (fle->file);
+      templist = registered_exts;
+      while (templist != NULL)
+        {
+          tempext = templist->data;
+          if (stlen >= tempext->stlen &&
+              strcmp (&fle->file[stlen - tempext->stlen], tempext->ext) == 0)
+            {
+              if (toupper (*tempext->ascii_binary) == 'A')
+                fle->ascii = 1;
+
+              gftp_get_pixmap (wdata->listbox, tempext->filename, &pix, 
+                               &bitmap);
+              break;
+            }
+          templist = templist->next;
+        }
+    }
+
+  if (pix == NULL && bitmap == NULL)
+    gftp_get_pixmap (wdata->listbox, "doc.xpm", &pix, &bitmap);
+   
+  gtk_clist_set_pixmap (GTK_CLIST (wdata->listbox), clist_num, 0, pix, bitmap);
+
+  if (fle->file)
+    gtk_clist_set_text (GTK_CLIST (wdata->listbox), clist_num, 1, fle->file);
+
+  if (fle->attribs && (*fle->attribs == 'b' || *fle->attribs == 'c'))
+    tempstr = g_strdup_printf ("%d, %d", (int) fle->size >> 16,
+                               (int) fle->size & 0xFF);
+  else
+    tempstr = insert_commas (fle->size, NULL, 0);
+
+  gtk_clist_set_text (GTK_CLIST (wdata->listbox), clist_num, 2, tempstr);
+  g_free (tempstr);
+
+  if (fle->user)
+    gtk_clist_set_text (GTK_CLIST (wdata->listbox), clist_num, 3, fle->user);
+  if (fle->group)
+    gtk_clist_set_text (GTK_CLIST (wdata->listbox), clist_num, 4, fle->group);
+  if ((str = ctime (&fle->datetime)))
+    {
+      if ((pos = strchr (str, '\n')) != NULL)
+        *pos = '\0';
+      gtk_clist_set_text (GTK_CLIST (wdata->listbox), clist_num, 5, str);
+    }
+  if (fle->attribs)
+    gtk_clist_set_text (GTK_CLIST (wdata->listbox), clist_num, 6, fle->attribs);
+
+}
+
+
+void
+MakeEditDialog (char *diagtxt, char *infotxt, char *deftext, int edit_shown,
+		int erase, char *checktext, 
+                char *oktxt, void (*okfunc) (), void *okptr,
+		char *canceltxt, void (*cancelfunc) (), void *cancelptr)
+{
+  gftp_dialog_data * d, * cancel_d;
+  GtkWidget * tempwid;
+
+  d = g_malloc0 (sizeof (*d));
+  cancel_d = g_malloc0 (sizeof (*cancel_d));
+  cancel_d->data = cancelptr;
+  d->data = okptr;
+  cancel_d->all_buttons = d->all_buttons = NULL;
+  d->dialog = cancel_d->dialog = gtk_dialog_new ();
+  gtk_grab_add (d->dialog);
+  gtk_window_set_title (GTK_WINDOW (d->dialog), diagtxt);
+  gtk_window_set_wmclass (GTK_WINDOW(d->dialog), "edit", "gFTP");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (d->dialog)->vbox), 10);
+  gtk_container_border_width (GTK_CONTAINER
+			      (GTK_DIALOG (d->dialog)->action_area), 5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (d->dialog)->vbox), 5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (d->dialog)->action_area), 15);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (d->dialog)->action_area), TRUE);
+  gtk_window_set_position (GTK_WINDOW (d->dialog), GTK_WIN_POS_MOUSE);
+
+  if (cancelfunc)
+    gtk_signal_connect (GTK_OBJECT (d->dialog), "delete_event",
+			GTK_SIGNAL_FUNC (cancelfunc), (gpointer) cancel_d);
+
+  gtk_signal_connect_object (GTK_OBJECT (d->dialog), "delete_event",
+			     GTK_SIGNAL_FUNC (destroy_dialog_data),
+			     (gpointer) cancel_d);
+  tempwid = gtk_label_new (infotxt);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (d->dialog)->vbox), tempwid, TRUE,
+		      TRUE, 0);
+  gtk_widget_show (tempwid);
+
+  d->edit = cancel_d->edit = gtk_entry_new ();
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (d->dialog)->vbox), d->edit, TRUE,
+		      TRUE, 0);
+  if (okfunc)
+    gtk_signal_connect (GTK_OBJECT (d->edit), "activate",
+			GTK_SIGNAL_FUNC (okfunc), (gpointer) d);
+  if (erase || !okfunc)
+    gtk_signal_connect_object (GTK_OBJECT (d->edit), "activate",
+			       GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			       (gpointer) d->dialog);
+
+  gtk_widget_grab_focus (d->edit);
+  gtk_entry_set_visibility (GTK_ENTRY (d->edit), edit_shown);
+  if (deftext != NULL)
+    {
+      gtk_entry_set_text (GTK_ENTRY (d->edit), deftext);
+      gtk_entry_select_region (GTK_ENTRY (d->edit), 0, strlen (deftext));
+    }
+  gtk_widget_show (d->edit);
+
+  if (checktext)
+    {
+      d->checkbox = cancel_d->checkbox = 
+                                   gtk_check_button_new_with_label (checktext);
+      gtk_box_pack_start (GTK_BOX (GTK_DIALOG (d->dialog)->vbox), d->checkbox, 
+                          TRUE, TRUE, 0);
+      gtk_widget_show (d->checkbox);
+    }
+      
+  tempwid = gtk_button_new_with_label (oktxt);
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (d->dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  if (okfunc)
+    gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+			GTK_SIGNAL_FUNC (okfunc), (gpointer) d);
+  if (erase || !okfunc)
+    gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			       GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			       (gpointer) d->dialog);
+  gtk_widget_grab_default (tempwid);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (canceltxt);
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (d->dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  if (cancelfunc)
+    gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+			GTK_SIGNAL_FUNC (cancelfunc), (gpointer) cancel_d);
+  if (erase || !cancelfunc)
+    gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			       GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			       (gpointer) d->dialog);
+  gtk_widget_show (tempwid);
+
+  d->all_buttons = g_list_append (d->all_buttons, d);
+  d->all_buttons = g_list_append (d->all_buttons, cancel_d);
+  cancel_d->all_buttons = d->all_buttons;
+  gtk_widget_show (d->dialog);
+}
+
+
+void
+MakeYesNoDialog (char *diagtxt, char *infotxt, int erase, int num, ...)
+{
+  GtkWidget * text, * tempwid, * dialog;
+  typedef void (*func) ();
+  gftp_dialog_data * d;
+  char *tempstr;
+  va_list argp;
+  func myfunc;
+  GList * list;
+  void *ptr;
+  int i;
+
+  dialog = gtk_dialog_new ();
+  gtk_grab_add (dialog);
+  gtk_window_set_title (GTK_WINDOW (dialog), diagtxt);
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "yndiag", "gFTP");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 
+                              5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 15);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+
+  text = gtk_label_new (infotxt);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), text, TRUE, TRUE, 0);
+  gtk_widget_show (text);
+
+  list = NULL;
+  ptr = g_malloc0 (sizeof (gftp_dialog_data));
+  list = g_list_append (list, ptr);
+  va_start (argp, num);
+  for (i = 0; i < num; i++)
+    {
+      tempstr = va_arg (argp, char *);
+      myfunc = va_arg (argp, func); 
+      ptr = va_arg (argp, void *);
+      d = g_malloc (sizeof (gftp_dialog_data));
+      list = g_list_append (list, d);
+      d->dialog = dialog;
+      d->data = ptr;
+      d->all_buttons = list;
+
+      tempwid = gtk_button_new_with_label (tempstr);
+      gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+			  TRUE, TRUE, 0);
+      if (myfunc)
+	gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+			    GTK_SIGNAL_FUNC (myfunc), (gpointer) d);
+      if (erase || !myfunc)
+	gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+				   GTK_SIGNAL_FUNC (gtk_widget_destroy),
+				   (gpointer) d->dialog);
+      gtk_widget_show (tempwid);
+    }
+
+  gtk_widget_show (dialog);
+}
+
+
+static void
+destroy_dialog_data (gftp_dialog_data * data)
+{
+  GList * list;
+
+  list = data->all_buttons;
+  while (list != NULL)
+    {
+      if (list->data != data && list->data)
+        g_free (list->data);
+      list = list->next;
+    }
+  g_list_free (data->all_buttons);
+  g_free (data);
+}
+
+
+void
+update_directory_download_progress (gftp_transfer * transfer)
+{
+  static GtkWidget * dialog = NULL, * textwid, * stopwid;
+  char tempstr[255];
+  GtkWidget * vbox;
+
+  if (transfer->numfiles < 0 || transfer->numdirs < 0)
+    {
+      if (dialog != NULL)
+        gtk_widget_destroy (dialog);
+      dialog = NULL;
+      return;
+    }
+
+  if (dialog == NULL)
+    {
+      dialog = gtk_window_new (GTK_WINDOW_POPUP);
+      gtk_grab_add (dialog);
+      gtk_signal_connect (GTK_OBJECT (dialog), "delete_event",
+                          GTK_SIGNAL_FUNC (delete_event), NULL);
+      gtk_window_set_title (GTK_WINDOW (dialog),
+			    _("Getting directory listings"));
+      gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+      gtk_window_set_wmclass (GTK_WINDOW(dialog), "dirlist", "gFTP");
+
+      vbox = gtk_vbox_new (FALSE, 5);
+      gtk_container_border_width (GTK_CONTAINER (vbox), 10);
+      gtk_container_add (GTK_CONTAINER (dialog), vbox);
+      gtk_widget_show (vbox);
+
+      textwid = gtk_label_new (NULL);
+      gtk_box_pack_start (GTK_BOX (vbox), textwid, TRUE, TRUE, 0);
+      gtk_widget_show (textwid);
+
+      statuswid = gtk_progress_bar_new ();
+      gtk_progress_set_activity_mode (GTK_PROGRESS (statuswid), 1);
+      gtk_progress_bar_set_activity_step (GTK_PROGRESS_BAR (statuswid), 3);
+      gtk_progress_bar_set_activity_blocks (GTK_PROGRESS_BAR (statuswid), 5);
+      gtk_box_pack_start (GTK_BOX (vbox), statuswid, TRUE, TRUE, 0);
+      gtk_widget_show (statuswid);
+
+      stopwid = gtk_button_new_with_label (_("  Stop  "));
+      gtk_signal_connect (GTK_OBJECT (stopwid), "clicked",
+                          GTK_SIGNAL_FUNC (trans_stop_button), transfer);
+      gtk_box_pack_start (GTK_BOX (vbox), stopwid, TRUE, TRUE, 0);
+      gtk_widget_show (stopwid); 
+
+      gtk_widget_show (dialog);
+    }
+
+  g_snprintf (tempstr, sizeof (tempstr),
+              _("Received %ld directories\nand %ld files"), 
+              transfer->numdirs, transfer->numfiles);
+  gtk_label_set_text (GTK_LABEL (textwid), tempstr);
+}
+
+
+void *
+generic_thread (void * (*func) (void *), gftp_window_data * wdata)
+{
+  void * ret;
+
+  if (wdata->request->use_threads)
+    {
+      wdata->request->stopable = 1;
+      gtk_widget_set_sensitive (stop_btn, 1);
+      pthread_create (&wdata->tid, NULL, func, wdata);
+
+      while (wdata->request->stopable)
+        g_main_iteration (TRUE);
+
+      pthread_join (wdata->tid, &ret);
+      gtk_widget_set_sensitive (stop_btn, 0);
+    }
+  else
+    ret = func (wdata);
+
+  if (!GFTP_IS_CONNECTED (wdata->request))
+    disconnect (wdata);
+
+  return (ret); 
+}
+
+
+int
+progress_timeout (gpointer data)
+{
+  gftp_transfer * tdata;
+  double val;
+
+  tdata = data;
+
+  update_directory_download_progress (tdata);
+
+  val = gtk_progress_get_value (GTK_PROGRESS (statuswid));
+  if (val >= 1.0)
+    val = 0;
+  else
+    val += 0.10;
+  gtk_progress_bar_update (GTK_PROGRESS_BAR (statuswid), val);
+
+  return (1);
+}
+
+
+static gint
+delete_event (GtkWidget * widget, GdkEvent * event, gpointer data)
+{
+  return (TRUE);
+}
+
+
+static void
+trans_stop_button (GtkWidget * widget, gpointer data)
+{
+  gftp_transfer * transfer;
+
+  transfer = data;
+  pthread_kill (((gftp_window_data *) transfer->fromwdata)->tid, SIGINT);
+}
+
+void
+display_cached_logs (void)
+{
+  gftp_log * templog;
+  GList * templist; 
+
+  pthread_mutex_lock (&log_mutex);
+  templist = file_transfer_logs;
+  while (templist != NULL)
+    { 
+      templog = (gftp_log *) templist->data;
+      ftp_log (templog->type, (void *) 0x2, "%s", templog->msg);
+      g_free (templog->msg);
+      g_free (templog); 
+      templist->data = NULL;
+      templist = templist->next;
+    }
+  g_list_free (file_transfer_logs);
+  file_transfer_logs = NULL;
+  pthread_mutex_unlock (&log_mutex);
+}
+
+#if !defined (HAVE_GETADDRINFO) || !defined (HAVE_GAI_STRERROR)
+
+static pthread_mutex_t netfunclock = PTHREAD_MUTEX_INITIALIZER;
+
+struct hostent *
+r_gethostbyname (const char *name, struct hostent *result_buf, int *h_errnop)
+{
+  struct hostent *hent;
+
+  pthread_mutex_lock (&netfunclock);
+  if ((hent = gethostbyname (name)) == NULL)
+    {
+      if (h_errnop)
+        *h_errnop = h_errno;
+    }
+  else
+    {
+      *result_buf = *hent;
+      hent = result_buf;
+    }
+  pthread_mutex_unlock (&netfunclock);
+  return (hent);
+}
+
+
+struct servent *
+r_getservbyname (const char *name, const char *proto,
+                 struct servent *result_buf, int *h_errnop)
+{
+  struct servent *sent;
+
+  pthread_mutex_lock (&netfunclock);
+  if ((sent = getservbyname (name, proto)) == NULL)
+    {
+      if (h_errnop)
+        *h_errnop = h_errno;
+    }
+  else
+    {
+      *result_buf = *sent;
+      sent = result_buf;
+    }
+  pthread_mutex_unlock (&netfunclock);
+  return (sent);
+}
+
+#endif /* !HAVE_GETADDRINFO */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/mkdir_dialog.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,124 @@
+/*****************************************************************************/
+/*  mkdir_dialog.c - make directory dialog box and ftp routines              */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static void domkdir 				( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void *do_make_dir_thread 		( void * data );
+static RETSIGTYPE sig_mkdirquit 		( int signo );
+
+static const char *edttext;
+static sigjmp_buf mkdirenvir;
+
+void
+mkdir_dialog (gpointer data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data;
+  if (!check_status (_("Mkdir"), wdata, wdata->request->use_threads, 0, 0, 
+                     wdata->request->mkdir != NULL))
+    return;
+
+  MakeEditDialog (_("Make Directory"), _("Enter name of directory to create"),
+		  NULL, 1, 1, NULL, _("Create"), domkdir, wdata, 
+                  _("  Cancel  "), NULL, NULL);
+}
+
+
+static void
+domkdir (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data->data;
+  edttext = gtk_entry_get_text (GTK_ENTRY (data->edit));
+  if (*edttext == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("Mkdir: Operation canceled...you must enter a string\n"));
+      return;
+    }
+
+  if (check_reconnect (wdata) < 0)
+    return;
+
+  if ((int) generic_thread (do_make_dir_thread, wdata))
+    {
+      gftp_delete_cache_entry (wdata->request);
+      refresh (wdata);
+    }
+}
+
+
+
+static void *
+do_make_dir_thread (void * data)
+{
+  gftp_window_data * wdata;
+  int success, sj;
+
+  wdata = data;
+  wdata->request->user_data = (void *) 0x01;
+
+  if (wdata->request->use_threads)
+    {
+      sj = sigsetjmp (mkdirenvir, 1);
+      signal (SIGINT, sig_mkdirquit);
+      signal (SIGALRM, sig_mkdirquit);
+    }
+  else
+    sj = 0;
+
+  success = 0;
+  if (sj == 0)
+    {
+      if (wdata->request->network_timeout > 0)
+        alarm (wdata->request->network_timeout);
+      success = gftp_make_directory (wdata->request, edttext) == 0;
+      alarm (0);
+    }
+  else
+    {
+      gftp_disconnect (wdata->request);
+      wdata->request->logging_function (gftp_logging_error,
+                                        wdata->request->user_data,
+                                        _("Operation canceled\n"));
+    }
+
+  if (wdata->request->use_threads)
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+
+  wdata->request->user_data = NULL;
+  wdata->request->stopable = 0;
+  return ((void *) success);
+}
+
+
+static RETSIGTYPE
+sig_mkdirquit (int signo)
+{
+  signal (signo, sig_mkdirquit);
+  siglongjmp (mkdirenvir, signo == SIGINT ? 1 : 2);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/options_dialog.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,947 @@
+/*****************************************************************************/
+/*  menu-items.c - menu callbacks                                            */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
+/*****************************************************************************/
+
+#include <gftp-gtk.h>
+
+static void make_proxy_hosts_tab 		( GtkWidget * notebook );
+static void add_host_to_listbox 		( GList * templist );
+static void add_proxy_host 			( GtkWidget * widget, 
+						  gpointer data );
+static void add_toggle 				( GtkWidget * widget, 
+						  gpointer data );
+static void add_ok 				( GtkWidget * widget, 
+						  gpointer data );
+static void delete_proxy_host 			( GtkWidget * widget, 
+						  gpointer data );
+static void proxy_toggle 			( GtkList * list, 
+						  GtkWidget * child, 
+						  gpointer data );
+static void apply_changes 			( GtkWidget * widget, 
+						  gpointer data );
+static void clean_old_changes 			( GtkWidget * widget, 
+						  gpointer data );
+static char *get_proxy_config 			( void );
+
+static GtkWidget * proxy_text, * proxy_list, * new_proxy_domain, * network1,
+                 * network2, * network3, * network4, * netmask1, * netmask2, 
+                 * netmask3, * netmask4, * domain_active, * proxy_combo,
+                 * def_proto_combo;
+static GList * new_proxy_hosts;
+static char *custom_proxy;
+
+void
+options_dialog (gpointer data)
+{
+  GtkWidget * dialog, * tempwid, * notebook, * table, * box;
+  char tempstr[20], *pos, *endpos, *oldstr;
+  int i, tbl_col, tbl_num, combo_num;
+  GList * combo_list;
+
+  dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (dialog), _("Options"));
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "options", "gFTP");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area),
+                              5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 15);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+
+  notebook = gtk_notebook_new ();
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), notebook, TRUE,
+                      TRUE, 0);
+  gtk_widget_show (notebook);
+
+  tbl_num = tbl_col = 0;
+  table = box = NULL;
+  for (i=0; config_file_vars[i].key != NULL; i++)
+    {
+      if (!config_file_vars[i].shown)
+        continue;
+
+      switch (config_file_vars[i].type)
+        {
+          case CONFIG_NOTEBOOK:
+            box = gtk_vbox_new (FALSE, 0);
+            gtk_container_border_width (GTK_CONTAINER (box), 10);
+            gtk_widget_show (box);
+
+            tempwid = gtk_label_new (_(config_file_vars[i].description));
+            gtk_widget_show (tempwid);
+            gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, tempwid);
+            break;
+          case CONFIG_TABLE:
+            table = gtk_table_new (1, 2, FALSE);
+            gtk_table_set_row_spacings (GTK_TABLE (table), 5);
+            gtk_table_set_col_spacings (GTK_TABLE (table), 5);
+            gtk_box_pack_start (GTK_BOX (box), table, FALSE, FALSE, 0);
+            gtk_widget_show (table);
+            tbl_num = 1;
+            tbl_col = 0;
+            break;
+          case CONFIG_COMBO:
+            gtk_table_resize (GTK_TABLE (table), tbl_num, 2);
+
+            tempwid = gtk_label_new (_(config_file_vars[i].description));
+            gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+            gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1,
+                                       tbl_num - 1, tbl_num);
+            gtk_widget_show (tempwid);
+
+            tempwid = gtk_combo_new ();
+            gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 1, 2,
+                                       tbl_num - 1, tbl_num);
+            gtk_widget_show (tempwid);
+            config_file_vars[i].widget = tempwid;
+
+            /* We only have Default Protocol and the Proxy type as the two
+               combo types. If I add more later on, I'll work on a better
+               interface for all this stuff */
+            if (strcmp (config_file_vars[i].comment, "DP") == 0)
+              def_proto_combo = tempwid;
+            else
+              proxy_combo = tempwid;
+
+            tbl_num++;
+            break;
+          case CONFIG_TEXT:
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+            proxy_text = gtk_text_new (NULL, NULL);
+            gtk_text_set_editable (GTK_TEXT (proxy_text), TRUE);
+#else
+            proxy_text = gtk_text_view_new ();
+            gtk_text_view_set_editable (GTK_TEXT_VIEW (proxy_text), TRUE);
+#endif
+            gtk_widget_set_size_request (proxy_text, -1, 75);
+            gtk_table_attach_defaults (GTK_TABLE (table), proxy_text, 0, 2, 
+                                       tbl_num - 1, tbl_num);
+            gtk_widget_show (proxy_text);
+            config_file_vars[i].widget = proxy_text;
+
+            tbl_num++;
+            break;
+          case CONFIG_CHARTEXT:
+          case CONFIG_CHARPASS:
+          case CONFIG_INTTEXT:
+          case CONFIG_UINTTEXT:
+          case CONFIG_FLOATTEXT:
+            gtk_table_resize (GTK_TABLE (table), tbl_num, 2);
+
+            tempwid = gtk_label_new (_(config_file_vars[i].description));
+            gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+            gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1,
+                                       tbl_num - 1, tbl_num);
+            gtk_widget_show (tempwid);
+
+            tempwid = gtk_entry_new ();
+            gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 1, 2,
+                                       tbl_num - 1, tbl_num);
+
+            switch (config_file_vars[i].type)
+              {
+                case CONFIG_INTTEXT:
+                case CONFIG_UINTTEXT:
+                  g_snprintf (tempstr, sizeof (tempstr), "%d",
+                              *(int *) config_file_vars[i].var);
+                  gtk_entry_set_text (GTK_ENTRY (tempwid), tempstr);
+                  break;
+                case CONFIG_FLOATTEXT:
+                  g_snprintf (tempstr, sizeof (tempstr), "%.2f",
+                              *(double *) config_file_vars[i].var);
+                  gtk_entry_set_text (GTK_ENTRY (tempwid), tempstr);
+                  break;
+                case CONFIG_CHARTEXT:
+                  gtk_entry_set_text (GTK_ENTRY (tempwid),
+                                      *(char **) config_file_vars[i].var);
+                  break;
+                case CONFIG_CHARPASS:
+                  gtk_entry_set_text (GTK_ENTRY (tempwid),
+                                      *(char **) config_file_vars[i].var);
+                  gtk_entry_set_visibility (GTK_ENTRY (tempwid), 0);
+                  break;
+              }
+            gtk_widget_show (tempwid);
+            config_file_vars[i].widget = tempwid;
+            tbl_num++;
+            break;
+          case CONFIG_CHECKBOX:
+            tempwid = gtk_check_button_new_with_label (
+                                    _(config_file_vars[i].description));
+            gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 
+                                    tbl_col, tbl_col + 1, tbl_num, tbl_num + 1);
+            gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (tempwid),
+                                    *(int *) config_file_vars[i].var);
+            gtk_widget_show (tempwid);
+            config_file_vars[i].widget = tempwid;
+            tbl_col++;
+            if (tbl_col == 2)
+              {
+                tbl_col = 0;
+                tbl_num++;
+                gtk_table_resize (GTK_TABLE (table), tbl_num + 1, 2);
+              }
+            break; 
+          case CONFIG_LABEL:
+            tempwid = gtk_label_new (_(config_file_vars[i].description));
+            gtk_misc_set_alignment (GTK_MISC (tempwid), tbl_col, 0.5);
+            gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 
+                                    tbl_col, tbl_col + 1, tbl_num, tbl_num + 1);
+            gtk_widget_show (tempwid);
+            config_file_vars[i].widget = tempwid;
+            tbl_col++;
+            if (tbl_col == 2)
+              {
+                tbl_col = 0;
+                tbl_num++;
+                gtk_table_resize (GTK_TABLE (table), tbl_num + 1, 2);
+              }
+            break;
+        }
+    }
+
+  combo_num = 0;
+  combo_list = NULL;
+  for (i = 0; gftp_protocols[i].name != NULL; i++)
+    {
+      if (strcmp (default_protocol, gftp_protocols[i].name) == 0)
+        combo_num = i;
+      tempwid = gtk_list_item_new_with_label (gftp_protocols[i].name);
+      gtk_widget_show (tempwid);
+      combo_list = g_list_append (combo_list, tempwid);
+    }
+  gtk_list_prepend_items (GTK_LIST (GTK_COMBO (def_proto_combo)->list), 
+                          combo_list); 
+  gtk_list_select_item (GTK_LIST (GTK_COMBO (def_proto_combo)->list), 
+                        combo_num);
+
+  combo_list = NULL;
+  for (i = 0; proxy_type[i].key != NULL; i++)
+    {
+      tempwid = gtk_list_item_new_with_label (_(proxy_type[i].key));
+      gtk_widget_show (tempwid);
+      combo_list = g_list_append (combo_list, tempwid);
+    }
+  gtk_list_prepend_items (GTK_LIST (GTK_COMBO (proxy_combo)->list), combo_list);
+  combo_list = NULL;
+
+  custom_proxy = g_malloc0 (1);
+  if (proxy_config == NULL || *proxy_config == '\0')
+    combo_num = 0;
+  else
+    {
+      pos = proxy_config;
+      while ((endpos = strstr (pos, "%n")))
+        {
+          *endpos = '\0';
+          oldstr = custom_proxy;
+          custom_proxy = g_strconcat (custom_proxy, pos, "\n", NULL);
+          g_free (oldstr);
+          *endpos = '%';
+          pos = endpos + 2;
+        }
+
+      for (combo_num = 1; combo_num < GFTP_CUSTOM_PROXY_NUM; combo_num++)
+        {
+          if (strcmp (proxy_type[combo_num].description, custom_proxy) == 0)
+            break;
+        }
+    }
+
+  gtk_signal_connect (GTK_OBJECT (GTK_COMBO (proxy_combo)->list),
+                      "select_child", GTK_SIGNAL_FUNC (proxy_toggle), NULL);
+  gtk_list_select_item (GTK_LIST (GTK_COMBO (proxy_combo)->list), combo_num);
+
+  make_proxy_hosts_tab (notebook);
+
+  tempwid = gtk_button_new_with_label (_("OK"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+                      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+                      GTK_SIGNAL_FUNC (apply_changes), NULL);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+                             GTK_SIGNAL_FUNC (gtk_widget_destroy),
+                             GTK_OBJECT (dialog));
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("  Cancel  "));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+                      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+                      GTK_SIGNAL_FUNC (clean_old_changes), NULL);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+                             GTK_SIGNAL_FUNC (gtk_widget_destroy),
+                             GTK_OBJECT (dialog));
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("Apply"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+                      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+                      GTK_SIGNAL_FUNC (apply_changes), NULL);
+  gtk_widget_grab_default (tempwid);
+  gtk_widget_show (tempwid);
+
+  gtk_widget_show (dialog);
+}
+
+
+static void
+make_proxy_hosts_tab (GtkWidget * notebook)
+{
+  GtkWidget *tempwid, *box, *hbox, *scroll;
+  gftp_proxy_hosts *hosts, *newhosts;
+  char *add_data[2];
+  GList *templist;
+
+  add_data[0] = _("Network");
+  add_data[1] = _("Netmask");
+
+  box = gtk_vbox_new (FALSE, 5);
+  gtk_container_border_width (GTK_CONTAINER (box), 10);
+  gtk_widget_show (box);
+
+  tempwid = gtk_label_new (_("Local Hosts"));
+  gtk_widget_show (tempwid);
+  gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, tempwid);
+
+  scroll = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
+				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  gtk_box_pack_start (GTK_BOX (box), scroll, TRUE, TRUE, 0);
+
+  proxy_list = gtk_clist_new_with_titles (2, add_data);
+  gtk_container_add (GTK_CONTAINER (scroll), proxy_list);
+  gtk_clist_set_column_auto_resize (GTK_CLIST (proxy_list), 0, TRUE);
+  gtk_clist_set_column_auto_resize (GTK_CLIST (proxy_list), 1, TRUE);
+  gtk_widget_show (proxy_list);
+  gtk_widget_show (scroll);
+
+  hbox = gtk_hbox_new (TRUE, 15);
+  gtk_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, 0);
+  gtk_widget_show (hbox);
+
+  tempwid = gtk_button_new_with_label (_("Add"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (add_proxy_host), NULL);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("Edit"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (add_proxy_host), (gpointer) 1);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("Delete"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (delete_proxy_host), NULL);
+  gtk_widget_show (tempwid);
+
+  new_proxy_hosts = NULL;
+  for (templist = proxy_hosts; templist != NULL;
+       templist = templist->next)
+    {
+      hosts = templist->data;
+      newhosts = g_malloc (sizeof (*newhosts));
+      memcpy (newhosts, hosts, sizeof (*newhosts));
+      if (newhosts->domain)
+	{
+	  newhosts->domain = g_malloc (strlen (hosts->domain) + 1);
+	  strcpy (newhosts->domain, hosts->domain);
+	}
+      new_proxy_hosts = g_list_prepend (new_proxy_hosts, newhosts);
+      add_host_to_listbox (new_proxy_hosts);
+    }
+}
+
+
+static void
+add_host_to_listbox (GList * templist)
+{
+  gftp_proxy_hosts *hosts;
+  char *add_data[2];
+  int num;
+
+  hosts = templist->data;
+  if (hosts->domain)
+    {
+      add_data[0] = hosts->domain;
+      add_data[1] = NULL;
+      num = gtk_clist_append (GTK_CLIST (proxy_list), add_data);
+    }
+  else
+    {
+      add_data[0] = g_strdup_printf ("%d.%d.%d.%d",
+				     hosts->ipv4_network_address >> 24 & 0xff,
+				     hosts->ipv4_network_address >> 16 & 0xff,
+				     hosts->ipv4_network_address >> 8 & 0xff,
+				     hosts->ipv4_network_address & 0xff);
+      add_data[1] = g_strdup_printf ("%d.%d.%d.%d",
+				     hosts->ipv4_netmask >> 24 & 0xff,
+				     hosts->ipv4_netmask >> 16 & 0xff,
+				     hosts->ipv4_netmask >> 8 & 0xff,
+				     hosts->ipv4_netmask & 0xff);
+      num = gtk_clist_append (GTK_CLIST (proxy_list), add_data);
+      g_free (add_data[0]);
+      g_free (add_data[1]);
+    }
+  gtk_clist_set_row_data (GTK_CLIST (proxy_list), num, (gpointer) templist);
+}
+
+
+static void
+add_proxy_host (GtkWidget * widget, gpointer data)
+{
+  GtkWidget *tempwid, *dialog, *frame, *box, *table;
+  gftp_proxy_hosts *hosts;
+  GList *templist;
+  char *tempstr;
+
+  if (data)
+    {
+      if ((templist = GTK_CLIST (proxy_list)->selection) == NULL)
+	return;
+      templist = gtk_clist_get_row_data (GTK_CLIST (proxy_list), 
+                                         (int) templist->data);
+      hosts = templist->data;
+    }
+  else
+    {
+      hosts = NULL;
+      templist = NULL;
+    }
+
+  dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (dialog),
+			hosts ? _("Edit Host") : _("Add Host"));
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "hostinfo", "Gftp");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
+  gtk_container_border_width (GTK_CONTAINER
+			      (GTK_DIALOG (dialog)->action_area), 5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 15);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+  gtk_signal_connect_object (GTK_OBJECT (dialog), "delete_event",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_grab_add (dialog);
+
+  frame = gtk_frame_new (NULL);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), frame, TRUE, TRUE,
+		      0);
+  gtk_widget_show (frame);
+
+  box = gtk_hbox_new (FALSE, 5);
+  gtk_container_border_width (GTK_CONTAINER (box), 5);
+  gtk_container_add (GTK_CONTAINER (frame), box);
+  gtk_widget_show (box);
+
+  tempwid = gtk_label_new (_("Domain"));
+  gtk_box_pack_start (GTK_BOX (box), tempwid, TRUE, TRUE, 0);
+  gtk_widget_show (tempwid);
+
+  new_proxy_domain = gtk_entry_new ();
+  gtk_box_pack_start (GTK_BOX (box), new_proxy_domain, TRUE, TRUE, 0);
+  gtk_widget_show (new_proxy_domain);
+
+  frame = gtk_frame_new (NULL);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), frame, TRUE, TRUE,
+		      0);
+  gtk_widget_show (frame);
+
+  table = gtk_table_new (4, 2, FALSE);
+  gtk_container_border_width (GTK_CONTAINER (table), 5);
+  gtk_table_set_row_spacings (GTK_TABLE (table), 5);
+  gtk_table_set_col_spacings (GTK_TABLE (table), 5);
+  gtk_container_add (GTK_CONTAINER (frame), table);
+  gtk_widget_show (table);
+
+  tempwid = gtk_label_new (_("Network Address"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 0, 1);
+  gtk_widget_show (tempwid);
+
+  box = gtk_hbox_new (FALSE, 5);
+  gtk_table_attach_defaults (GTK_TABLE (table), box, 1, 2, 0, 1);
+  gtk_widget_show (box);
+
+  network1 = gtk_entry_new ();
+  gtk_widget_set_size_request (network1, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), network1, TRUE, TRUE, 0);
+  gtk_widget_show (network1);
+
+  network2 = gtk_entry_new ();
+  gtk_widget_set_size_request (network2, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), network2, TRUE, TRUE, 0);
+  gtk_widget_show (network2);
+
+  network3 = gtk_entry_new ();
+  gtk_widget_set_size_request (network3, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), network3, TRUE, TRUE, 0);
+  gtk_widget_show (network3);
+
+  network4 = gtk_entry_new ();
+  gtk_widget_set_size_request (network4, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), network4, TRUE, TRUE, 0);
+  gtk_widget_show (network4);
+
+  tempwid = gtk_label_new (_("Netmask"));
+  gtk_misc_set_alignment (GTK_MISC (tempwid), 1, 0.5);
+  gtk_table_attach_defaults (GTK_TABLE (table), tempwid, 0, 1, 1, 2);
+  gtk_widget_show (tempwid);
+
+  box = gtk_hbox_new (FALSE, 5);
+  gtk_table_attach_defaults (GTK_TABLE (table), box, 1, 2, 1, 2);
+  gtk_widget_show (box);
+
+  netmask1 = gtk_entry_new ();
+  gtk_widget_set_size_request (netmask1, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), netmask1, TRUE, TRUE, 0);
+  gtk_widget_show (netmask1);
+
+  netmask2 = gtk_entry_new ();
+  gtk_widget_set_size_request (netmask2, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), netmask2, TRUE, TRUE, 0);
+  gtk_widget_show (netmask2);
+
+  netmask3 = gtk_entry_new ();
+  gtk_widget_set_size_request (netmask3, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), netmask3, TRUE, TRUE, 0);
+  gtk_widget_show (netmask3);
+
+  netmask4 = gtk_entry_new ();
+  gtk_widget_set_size_request (netmask4, 28, -1);
+
+  gtk_box_pack_start (GTK_BOX (box), netmask4, TRUE, TRUE, 0);
+  gtk_widget_show (netmask4);
+
+  box = gtk_hbox_new (FALSE, 5);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), box, TRUE, TRUE,
+		      0);
+  gtk_widget_show (box);
+
+  domain_active = gtk_radio_button_new_with_label (NULL, _("Domain"));
+  gtk_signal_connect (GTK_OBJECT (domain_active), "toggled",
+		      GTK_SIGNAL_FUNC (add_toggle), (gpointer) 1);
+  gtk_box_pack_start (GTK_BOX (box), domain_active, TRUE, TRUE, 0);
+  gtk_widget_show (domain_active);
+
+  tempwid = gtk_radio_button_new_with_label (gtk_radio_button_group
+				     (GTK_RADIO_BUTTON (domain_active)),
+				     _("Network"));
+  gtk_signal_connect (GTK_OBJECT (tempwid), "toggled",
+		      GTK_SIGNAL_FUNC (add_toggle), NULL);
+  gtk_box_pack_start (GTK_BOX (box), tempwid, TRUE, TRUE, 0);
+  gtk_widget_show (tempwid);
+
+  if (!hosts || !hosts->domain)
+    {
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (tempwid), TRUE);
+      add_toggle (NULL, NULL);
+    }
+  else
+    {
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (domain_active), TRUE);
+      add_toggle (NULL, (gpointer) 1);
+    }
+
+  if (hosts)
+    {
+      if (hosts->domain)
+        gtk_entry_set_text (GTK_ENTRY (new_proxy_domain), hosts->domain);
+      else
+	{
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_network_address >> 24 & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (network1), tempstr);
+	  g_free (tempstr);
+
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_network_address >> 16 & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (network2), tempstr);
+	  g_free (tempstr);
+
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_network_address >> 8 & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (network3), tempstr);
+	  g_free (tempstr);
+
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_network_address & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (network4), tempstr);
+	  g_free (tempstr);
+
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_netmask >> 24 & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (netmask1), tempstr);
+	  g_free (tempstr);
+
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_netmask >> 16 & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (netmask2), tempstr);
+	  g_free (tempstr);
+
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_netmask >> 8 & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (netmask3), tempstr);
+	  g_free (tempstr);
+
+	  tempstr = g_strdup_printf ("%d", hosts->ipv4_netmask & 0xff);
+	  gtk_entry_set_text (GTK_ENTRY (netmask4), tempstr);
+	  g_free (tempstr);
+	}
+    }
+
+  tempwid = gtk_button_new_with_label (_("OK"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (add_ok), (gpointer) templist);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("  Cancel  "));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_show (tempwid);
+
+  gtk_widget_show (dialog);
+}
+
+
+static void
+add_toggle (GtkWidget * widget, gpointer data)
+{
+  gtk_widget_set_sensitive (new_proxy_domain, data != NULL);
+  gtk_widget_set_sensitive (network1, data == NULL);
+  gtk_widget_set_sensitive (network2, data == NULL);
+  gtk_widget_set_sensitive (network3, data == NULL);
+  gtk_widget_set_sensitive (network4, data == NULL);
+  gtk_widget_set_sensitive (netmask1, data == NULL);
+  gtk_widget_set_sensitive (netmask2, data == NULL);
+  gtk_widget_set_sensitive (netmask3, data == NULL);
+  gtk_widget_set_sensitive (netmask4, data == NULL);
+}
+
+
+static void
+add_ok (GtkWidget * widget, gpointer data)
+{
+  gftp_proxy_hosts *hosts;
+  const char *edttxt;
+  GList *templist;
+  int num;
+
+  if ((templist = data) == NULL)
+    {
+      hosts = g_malloc0 (sizeof (*hosts));
+      new_proxy_hosts = g_list_append (new_proxy_hosts, hosts);
+      for (templist = new_proxy_hosts; templist->next != NULL;
+	   templist = templist->next);
+    }
+  else
+    {
+      num = gtk_clist_find_row_from_data (GTK_CLIST (proxy_list), templist);
+      if (num != -1)
+	gtk_clist_remove (GTK_CLIST (proxy_list), num);
+      hosts = templist->data;
+    }
+
+  if (hosts->domain)
+    {
+      g_free (hosts->domain);
+      hosts->domain = NULL;
+    }
+
+  if (GTK_TOGGLE_BUTTON (domain_active)->active)
+    {
+      edttxt = gtk_entry_get_text (GTK_ENTRY (new_proxy_domain));
+      hosts->domain = g_malloc (strlen (edttxt) + 1);
+      strcpy (hosts->domain, edttxt);
+      hosts->ipv4_netmask = hosts->ipv4_network_address = 0;
+    }
+  else
+    {
+      edttxt = gtk_entry_get_text (GTK_ENTRY (network1));
+      hosts->ipv4_network_address = (strtol (edttxt, NULL, 10) & 0xff) << 24;
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (network2));
+      hosts->ipv4_network_address |= (strtol (edttxt, NULL, 10) & 0xff) << 16;
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (network3));
+      hosts->ipv4_network_address |= (strtol (edttxt, NULL, 10) & 0xff) << 8;
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (network4));
+      hosts->ipv4_network_address |= strtol (edttxt, NULL, 10) & 0xff;
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (netmask1));
+      hosts->ipv4_netmask = (strtol (edttxt, NULL, 10) & 0xff) << 24;
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (netmask2));
+      hosts->ipv4_netmask |= (strtol (edttxt, NULL, 10) & 0xff) << 16;
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (netmask3));
+      hosts->ipv4_netmask |= (strtol (edttxt, NULL, 10) & 0xff) << 8;
+
+      edttxt = gtk_entry_get_text (GTK_ENTRY (netmask4));
+      hosts->ipv4_netmask |= strtol (edttxt, NULL, 10) & 0xff;
+    }
+  add_host_to_listbox (templist);
+}
+
+
+static void
+delete_proxy_host (GtkWidget * widget, gpointer data)
+{
+  GList *templist;
+  int num;
+
+  if ((templist = GTK_CLIST (proxy_list)->selection) == NULL)
+    return;
+  num = (int) templist->data;
+  templist = gtk_clist_get_row_data (GTK_CLIST (proxy_list), num);
+  new_proxy_hosts = g_list_remove_link (new_proxy_hosts, templist);
+  gtk_clist_remove (GTK_CLIST (proxy_list), num);
+}
+
+
+static void
+proxy_toggle (GtkList * list, GtkWidget * child, gpointer data)
+{
+  int proxy_num;
+  char *str;
+
+#if !(GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2)
+  GtkTextIter iter, iter2;
+  GtkTextBuffer * textbuf;
+  guint len;
+#endif
+
+  proxy_num = gtk_list_child_position (list, child);
+  if (proxy_num == GFTP_CUSTOM_PROXY_NUM)
+    str = custom_proxy;
+  else
+    str = proxy_type[proxy_num].description;
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  gtk_text_set_point (GTK_TEXT (proxy_text), 0);
+  gtk_text_forward_delete (GTK_TEXT (proxy_text),
+			   gtk_text_get_length (GTK_TEXT (proxy_text)));
+
+  gtk_text_insert (GTK_TEXT (proxy_text), NULL, NULL, NULL, str, -1);
+#else
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (proxy_text));
+  len = gtk_text_buffer_get_char_count (textbuf);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, len - 1);
+  gtk_text_buffer_delete (textbuf, &iter, &iter2);
+
+  len = gtk_text_buffer_get_char_count (textbuf);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, len - 1);
+  gtk_text_buffer_insert (textbuf, &iter, str, -1);
+#endif
+}
+
+
+static void
+apply_changes (GtkWidget * widget, gpointer data)
+{
+  const char *tempstr;
+  int num, found, i;
+  GList *templist;
+
+  for (num = 0; config_file_vars[num].var != NULL; num++)
+    {
+      if (config_file_vars[num].widget != NULL)
+        {
+          switch (config_file_vars[num].type)
+            {
+              case CONFIG_CHECKBOX:
+                *(int *) config_file_vars[num].var =
+                      GTK_TOGGLE_BUTTON (config_file_vars[num].widget)->active;
+                break;
+              case CONFIG_INTTEXT:
+              case CONFIG_UINTTEXT:
+                tempstr = gtk_entry_get_text ( 
+                               GTK_ENTRY (config_file_vars[num].widget));
+                *(int *) config_file_vars[num].var = strtol (tempstr, NULL, 10);
+                break;
+              case CONFIG_FLOATTEXT:
+                tempstr = gtk_entry_get_text ( 
+                               GTK_ENTRY (config_file_vars[num].widget));
+                *(double *) config_file_vars[num].var = strtod (tempstr, NULL);
+                break;
+              case CONFIG_CHARTEXT:
+              case CONFIG_CHARPASS:
+                tempstr = gtk_entry_get_text ( 
+                               GTK_ENTRY (config_file_vars[num].widget));
+                g_free (*(char **) config_file_vars[num].var);
+                *(char **) config_file_vars[num].var = 
+                                                g_malloc (strlen (tempstr) + 1);
+                strcpy (*(char **) config_file_vars[num].var, tempstr);
+                break;
+            }
+        }
+    }
+
+  tempstr = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (def_proto_combo)->entry));
+  found = 0;
+  for (i = 0; gftp_protocols[i].name; i++)
+    {
+      if (strcmp (gftp_protocols[i].name, tempstr) == 0)
+        {
+          found = 1;
+          break;
+        }
+    }
+
+  if (found)
+    {
+      g_free (default_protocol);
+      default_protocol = g_strconcat (tempstr, NULL);
+    }
+
+  templist = proxy_hosts;
+  proxy_hosts = new_proxy_hosts;
+  new_proxy_hosts = templist;
+  clean_old_changes (NULL, NULL);
+
+  if (proxy_config != NULL)
+    g_free (proxy_config);
+  proxy_config = get_proxy_config ();
+
+  gftp_write_config_file ();
+}
+
+
+static void
+clean_old_changes (GtkWidget * widget, gpointer data)
+{
+  gftp_proxy_hosts *hosts;
+  GList *templist;
+
+  templist = new_proxy_hosts;
+  while (templist != NULL)
+    {
+      hosts = templist->data;
+      if (hosts->domain)
+        g_free (hosts->domain);
+      g_free (hosts);
+      templist = templist->next;
+    }
+  g_list_free (new_proxy_hosts);
+  new_proxy_hosts = NULL;
+
+  if (custom_proxy != NULL)
+    {
+      g_free (custom_proxy);
+      custom_proxy = NULL;
+    }
+}
+
+
+static char *
+get_proxy_config (void)
+{
+  char *newstr, *oldstr, *pos, *endpos, *textstr;
+  guint len;
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  char tmp[128];
+#else
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter, iter2;
+#endif
+
+  textstr = NULL;
+  newstr = g_malloc (1);
+  *newstr = '\0';
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  /*
+     GTK_TEXT uses wchar_t instead of char in environment of multibyte encoding
+     locale (ex Japanese),  so we must convert from wide character 
+     to multibyte charator....   Yasuyuki Furukawa (yasu@on.cs.keio.ac.jp)
+   */
+  if (GTK_TEXT (proxy_text)->use_wchar)
+    {
+      wcstombs (tmp, (wchar_t *) GTK_TEXT (proxy_text)->text.wc,
+                sizeof (tmp));
+      pos = tmp;
+    }
+  else
+    {
+      oldstr = (char *) GTK_TEXT (proxy_text)->text.ch; 
+      len = gtk_text_get_length (GTK_TEXT (proxy_text));
+      textstr = g_malloc (len + 1);
+      strncpy (textstr, oldstr, len);
+      textstr[len] = '\0';
+      pos = textstr;
+    }
+#else
+  textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (proxy_text));
+  len = gtk_text_buffer_get_char_count (textbuf);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
+  gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, len - 1);
+  pos = textstr = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
+#endif
+
+  do
+    {
+      if ((endpos = strchr (pos, '\n')) != NULL)
+        *endpos = '\0';
+      oldstr = newstr;
+      if (endpos != NULL)
+        newstr = g_strconcat (newstr, pos, "%n", NULL);
+      else
+        newstr = g_strconcat (newstr, pos, NULL);
+      g_free (oldstr);
+      if (endpos != NULL)
+        {
+          *endpos = '\n';
+          pos = endpos + 1;
+        }
+    }
+  while (endpos != NULL);
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  if (!GTK_TEXT (proxy_text)->use_wchar)
+    g_free (textstr);
+#else
+  g_free (textstr);
+#endif
+
+  return (newstr);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/rename_dialog.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,133 @@
+/*****************************************************************************/
+/*  rename_dialog.c - rename dialog box and ftp routines                     */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static void dorenCB 				( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void *do_rename_thread 			( void * data );
+static RETSIGTYPE sig_renquit			( int signo );
+
+static sigjmp_buf renenvir;
+static const char *edttext;
+static gftp_file * curfle;
+
+void
+rename_dialog (gpointer data)
+{
+  GList *templist, *filelist;
+  gftp_window_data * wdata;
+  char *tempstr;
+  int num;
+
+  wdata = data;
+  if (!check_status (_("Rename"), wdata, wdata->request->use_threads, 1, 1, 
+                     wdata->request->rename != NULL))
+    return;
+
+  templist = GTK_CLIST (wdata->listbox)->selection;
+  num = 0;
+  filelist = wdata->files;
+  templist = get_next_selection (templist, &filelist, &num);
+  curfle = filelist->data;
+
+  tempstr = g_strdup_printf (_("What would you like to rename %s to?"), 
+                             curfle->file);
+  MakeEditDialog (_("Rename"), tempstr, curfle->file, 1, 1, NULL,
+                  _("Rename"), dorenCB, wdata, _("  Cancel  "), NULL, NULL);
+  g_free (tempstr);
+}
+
+
+static void
+dorenCB (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_window_data * wdata;
+
+  wdata = data->data;
+  edttext = gtk_entry_get_text (GTK_ENTRY (data->edit));
+  if (*edttext == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("Rename: Operation canceled...you must enter a string\n"));
+      return;
+    }
+
+  if (check_reconnect (wdata) < 0) 
+    return;
+
+  if ((int) generic_thread (do_rename_thread, wdata))
+    refresh ((gpointer) wdata);
+}
+
+
+
+static void *
+do_rename_thread (void * data)
+{
+  gftp_window_data * wdata;
+  int success, sj;
+
+  wdata = data;
+  wdata->request->user_data = (void *) 0x01;
+
+  if (wdata->request->use_threads)
+    { 
+      sj = sigsetjmp (renenvir, 1);
+      signal (SIGINT, sig_renquit);
+      signal (SIGALRM, sig_renquit);
+    }
+  else
+    sj = 0;
+
+  success = 0;
+  if (sj == 0)
+    {
+      if (wdata->request->network_timeout > 0)
+        alarm (wdata->request->network_timeout);
+      success = gftp_rename_file (wdata->request, curfle->file, edttext) == 0;
+      alarm (0);
+    }
+  else
+    {
+      gftp_disconnect (wdata->request);
+      wdata->request->logging_function (gftp_logging_error,
+                                        wdata->request->user_data,
+                                        _("Operation canceled\n"));
+    }
+
+  if (wdata->request->use_threads)
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+
+  wdata->request->user_data = NULL;
+  wdata->request->stopable = 0;
+  return ((void *) success);
+}
+
+
+static RETSIGTYPE
+sig_renquit (int signo)
+{
+  signal (signo, sig_renquit);
+  siglongjmp (renenvir, signo == SIGINT ? 1 : 2);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/transfer.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,2264 @@
+/*****************************************************************************/
+/*  transfer.c - functions to handle transfering files                       */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
+/*****************************************************************************/
+
+#include <gftp-gtk.h>
+
+static void *getdir_thread			( void *data );
+static void try_connect_again 			( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void dont_connect_again 			( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void *connect_thread 			( void *data );
+static void on_next_transfer 			( gftp_transfer * tdata );
+static void show_transfer 			( gftp_transfer * tdata );
+static void transfer_done 			( GList * node );
+static void create_transfer 			( gftp_transfer * tdata );
+static void update_file_status 			( gftp_transfer * tdata );
+static void get_trans_password 			( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void cancel_get_trans_password 		( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void trans_selectall 			( GtkWidget * widget, 
+						  gpointer data );
+static void trans_unselectall 			( GtkWidget * widget, 
+						  gpointer data );
+static void overwrite 				( GtkWidget * widget, 
+						  gpointer data );
+static void resume 				( GtkWidget * widget, 
+						  gpointer data );
+static void skip 				( GtkWidget * widget, 
+						  gpointer data );
+static void ok 					( GtkWidget * widget, 
+						  gpointer data );
+static void cancel 				( GtkWidget * widget, 
+						  gpointer data );
+static void gftp_gtk_calc_kbs 			( gftp_transfer * tdata, 
+						  ssize_t num_read );
+static void check_done_process 			( void );
+static void do_upload 				( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void free_edit_data 			( GtkWidget * widget, 
+						  gftp_dialog_data * data );
+static void do_free_edit_data 			( gftp_viewedit_data * ve_proc );
+static int get_status 				( gftp_transfer * tdata, 
+						  ssize_t num_read );
+static void wakeup_main_thread			( gpointer data,
+						  gint source, 
+						  GdkInputCondition condition );
+static gint setup_wakeup_main_thread 		( gftp_request * request );
+static void teardown_wakeup_main_thread 	( gftp_request * request, 
+						  gint handler );
+static mode_t parse_attribs 			( char *attribs );
+static void remove_file 			( char *filename );
+static RETSIGTYPE sig_connquit			( int signo );
+
+static sigjmp_buf connenvir;
+static GtkWidget * dialog;
+
+int
+ftp_list_files (gftp_window_data * wdata, int usecache)
+{
+  guint handler;
+  void *success;
+
+  gtk_label_set (GTK_LABEL (wdata->hoststxt), _("Receiving file names..."));
+  fix_display ();
+  wdata->show_selected = 0;
+  if (wdata->files == NULL)
+    {
+      if (check_reconnect (wdata) < 0)
+        return (0);
+
+      gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+      wdata->request->stopable = 1;
+      if (wdata->request->use_threads)
+        {
+          gtk_widget_set_sensitive (stop_btn, 1);
+
+          handler = setup_wakeup_main_thread (wdata->request);
+          pthread_create (&wdata->tid, NULL, getdir_thread, wdata->request);
+          while (wdata->request->stopable)
+            g_main_iteration (TRUE);
+          teardown_wakeup_main_thread (wdata->request, handler);
+
+          pthread_join (wdata->tid, &success);
+          gtk_widget_set_sensitive (stop_btn, 0);
+        }
+      else
+        success = getdir_thread (wdata->request);
+      wdata->files = success;
+      gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+      memset (&wdata->tid, 0, sizeof (wdata->tid));
+    }
+  
+  if (wdata->files == NULL || !GFTP_IS_CONNECTED (wdata->request))
+    {
+      disconnect (wdata);
+      return (0);
+    }
+
+  wdata->sorted = 0;
+  sortrows (GTK_CLIST (wdata->listbox), wdata->sortcol, (gpointer) wdata);
+  if (IS_NONE_SELECTED (wdata))
+    gtk_clist_select_row (GTK_CLIST (wdata->listbox), 0, 0);
+  return (1);
+}
+
+
+static void *
+getdir_thread (void * data)
+{
+  int sj, havedotdot, got;
+  gftp_request * request;
+  gftp_file * fle;
+  GList * files;
+
+  request = data;
+  request->user_data = (void *) 0x1;
+  
+  if (request->use_threads)
+    {
+      sj = sigsetjmp (connenvir, 1);
+      signal (SIGINT, sig_connquit);
+      signal (SIGALRM, sig_connquit);
+    }
+  else
+    sj = 0;
+
+  files = NULL;
+  if (sj == 0 || sj == 2)
+    {
+      if (gftp_list_files (request) != 0 || !GFTP_IS_CONNECTED (request))
+        {
+          if (request->use_threads)
+            {
+              signal (SIGINT, SIG_DFL);
+              signal (SIGALRM, SIG_IGN);
+            }
+          request->user_data = NULL;
+          request->stopable = 0;
+          if (request->wakeup_main_thread[1] > 0)
+            write (request->wakeup_main_thread[1], " ", 1);
+          return (NULL);
+        }
+
+      request->gotbytes = 0; 
+      havedotdot = 0; 
+      fle = g_malloc0 (sizeof (*fle));
+      while ((got = gftp_get_next_file (request, NULL, fle)) > 0)
+        { 
+          request->gotbytes += got;
+          if (strcmp (fle->file, ".") == 0)
+            {
+              gftp_file_destroy (fle);
+              continue;
+            }
+          else if (strcmp (fle->file, "..") == 0)
+            havedotdot = 1;
+
+          files = g_list_append (files, fle);
+          fle = g_malloc0 (sizeof (*fle));
+        }
+      g_free (fle);
+
+      if (!GFTP_IS_CONNECTED (request))
+        {
+          if (request->use_threads)
+            {
+              signal (SIGINT, SIG_DFL);
+              signal (SIGALRM, SIG_IGN);
+            }
+          request->user_data = NULL;
+          request->stopable = 0;
+          if (request->wakeup_main_thread[1] > 0)
+            write (request->wakeup_main_thread[1], " ", 1);
+          return (NULL);
+        }
+
+      gftp_end_transfer (request); 
+      request->gotbytes = -1; 
+
+      if (!havedotdot)
+        {
+          fle = g_malloc0 (sizeof (*fle));
+          fle->file = g_malloc (3);
+          strcpy (fle->file, "..");
+          fle->user = g_malloc0 (1);
+          fle->group = g_malloc0 (1);
+          fle->attribs = g_malloc0 (1);
+          *fle->attribs = '\0';
+          fle->isdir = 1;
+          files = g_list_prepend (files, fle);
+        }
+    }
+
+  request->user_data = NULL;
+  if (request->use_threads)
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+  request->stopable = 0;
+  if (request->wakeup_main_thread[1] > 0)
+    write (request->wakeup_main_thread[1], " ", 1);
+  return (files);
+}
+
+
+int
+ftp_connect (gftp_window_data * wdata, gftp_request * request, int getdir)
+{
+  int success;
+  guint handler;
+  void *ret;
+
+  ret = 0;
+  if (wdata->request == request)
+    {
+      gtk_label_set (GTK_LABEL (wdata->hoststxt), _("Connecting..."));
+    }
+
+  if (request->need_userpass && (GFTP_GET_USERNAME (request) == NULL ||
+	                         *GFTP_GET_USERNAME (request) == '\0'))
+    gftp_set_username (request, "anonymous");
+  if (request->need_userpass && strcmp (request->username, "anonymous") == 0 &&
+                                ((GFTP_GET_PASSWORD (request) == NULL ||
+	                         *GFTP_GET_PASSWORD (request) == '\0')))
+    gftp_set_password (request, emailaddr);
+  else if (request->need_userpass && (GFTP_GET_PASSWORD (request) == NULL || 
+                                 *GFTP_GET_PASSWORD (request) == '\0'))
+    {
+      if (wdata && wdata->request == request)
+        {
+          request->stopable = 1;
+          MakeEditDialog (_("Enter Password"),
+                          _("Please enter your password for this site"), NULL,
+                          0, 1, NULL, _("Connect"), try_connect_again, request,
+                          _("  Cancel  "), dont_connect_again, request);
+          while (request->stopable)
+            g_main_iteration (TRUE);
+
+          if (GFTP_GET_PASSWORD (request) == NULL || 
+              *GFTP_GET_PASSWORD (request) == '\0')
+            return (0);
+        }
+      else
+        gftp_set_password (request, "");
+    }
+
+  if (wdata && wdata->request == request && request->use_threads)
+    {
+      request->stopable = 1;
+      if (wdata)       
+        gtk_clist_freeze (GTK_CLIST (wdata->listbox));
+      gtk_widget_set_sensitive (stop_btn, 1);
+      pthread_create (&wdata->tid, NULL, connect_thread, request);
+
+      handler = setup_wakeup_main_thread (wdata->request);
+      while (request->stopable)
+        g_main_iteration (TRUE); 
+      pthread_join (wdata->tid, &ret);
+      teardown_wakeup_main_thread (wdata->request, handler);
+
+      gtk_widget_set_sensitive (stop_btn, 0);
+      if (wdata)
+        gtk_clist_thaw (GTK_CLIST (wdata->listbox));
+    }
+  else
+    ret = connect_thread (request);
+  success = (int) ret;
+  memset (&wdata->tid, 0, sizeof (wdata->tid));
+
+  if (!GFTP_IS_CONNECTED (wdata->request))
+    disconnect (wdata);
+  else if (success)
+    {
+      ftp_list_files (wdata, 1);
+      if (!GFTP_IS_CONNECTED (wdata->request))
+        disconnect (wdata);
+    }
+
+  return (success);
+}
+
+
+static void
+try_connect_again (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_request * request;
+
+  request = data->data;
+  gftp_set_password (request, gtk_entry_get_text (GTK_ENTRY (data->edit)));
+  data->data = NULL;
+  request->stopable = 0;
+}
+
+
+static void
+dont_connect_again (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_request * request;
+
+  request = data->data;
+  data->data = NULL;
+  request->stopable = 0;
+}
+
+
+static void *
+connect_thread (void *data)
+{
+  static int conn_num;
+  gftp_request * request;
+  int ret, sj;
+
+  request = data;
+  request->user_data = (void *) 0x1;
+
+  conn_num = 0;
+  if (request->use_threads)
+    {
+      sj = sigsetjmp (connenvir, 1);
+      signal (SIGINT, sig_connquit);
+      signal (SIGALRM, sig_connquit);
+    }
+  else
+    sj = 0;
+
+  ret = 0;
+  if (sj != 0)
+    {
+      ret = 0;
+      gftp_disconnect (request);
+    }
+
+  while (sj != 1 && (request->retries == 0 || conn_num < request->retries))
+    {
+      conn_num++;
+      if (request->network_timeout > 0)
+        alarm (request->network_timeout);
+      ret = gftp_connect (request) == 0;
+      alarm (0);
+
+      if (ret)
+        break;
+      else if (request->retries == 0 || conn_num < request->retries)
+        {
+          request->logging_function (gftp_logging_misc, request->user_data,
+                     _("Waiting %d seconds until trying to connect again\n"),
+		     request->sleep_time);
+          alarm (request->sleep_time);
+          pause ();
+        }  
+    }
+
+  if (request->use_threads)
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+
+  request->user_data = NULL;
+  request->stopable = 0;
+  if (request->wakeup_main_thread[1] > 0)
+    write (request->wakeup_main_thread[1], " ", 1);
+  return ((void *) ret);
+}
+
+
+void 
+get_files (gpointer data)
+{
+  transfer_window_files (&window2, &window1);
+}
+
+
+void
+put_files (gpointer data)
+{
+  transfer_window_files (&window1, &window2);
+}
+
+
+void
+transfer_window_files (gftp_window_data * fromwdata, gftp_window_data * towdata)
+{
+  gftp_file * tempfle, * newfle;
+  GList * templist, * filelist;
+  gftp_transfer * transfer;
+  guint timeout_num;
+  void *ret;
+  int num;
+
+  if (!check_status (_("Transfer Files"), fromwdata, 1, 0, 1,
+       towdata->request->put_file != NULL && fromwdata->request->get_file != NULL))
+    return;
+
+  if (!GFTP_IS_CONNECTED (fromwdata->request) || 
+      !GFTP_IS_CONNECTED (towdata->request))
+    {
+      ftp_log (gftp_logging_misc, NULL,
+               _("Retrieve Files: Not connected to a remote site\n"));
+      return;
+    }
+
+  if (check_reconnect (fromwdata) < 0 || check_reconnect (towdata) < 0)
+    return;
+
+  transfer = g_malloc0 (sizeof (*transfer));
+  transfer->fromreq = copy_request (fromwdata->request);
+  transfer->toreq = copy_request (towdata->request);
+  transfer->transfer_direction = fromwdata == &window2 ? 
+                           GFTP_DIRECTION_DOWNLOAD : GFTP_DIRECTION_UPLOAD;
+  transfer->fromwdata = fromwdata;
+  transfer->towdata = towdata;
+
+  num = 0;
+  templist = GTK_CLIST (fromwdata->listbox)->selection;
+  filelist = fromwdata->files;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &num);
+      tempfle = filelist->data;
+      if (strcmp (tempfle->file, "..") != 0)
+        {
+          newfle = copy_fdata (tempfle);
+          transfer->files = g_list_append (transfer->files, newfle);
+        }
+    }
+
+  if (transfer->files != NULL)
+    {
+      swap_socks (transfer->fromreq, fromwdata->request);
+      swap_socks (transfer->toreq, towdata->request);
+
+      if (transfer->fromreq->use_threads || 
+          (transfer->toreq && transfer->toreq->use_threads))
+        {
+          transfer->fromreq->stopable = 1;
+          pthread_create (&fromwdata->tid, NULL, do_getdir_thread, transfer);
+
+          timeout_num = gtk_timeout_add (100, progress_timeout, transfer);
+
+          while (transfer->fromreq->stopable)
+            g_main_iteration (TRUE);
+
+          gtk_timeout_remove (timeout_num);
+          transfer->numfiles = transfer->numdirs = -1; 
+          update_directory_download_progress (transfer);
+
+          pthread_join (fromwdata->tid, &ret);
+        }
+      else
+        ret = do_getdir_thread (transfer);
+
+      if (!GFTP_IS_CONNECTED (transfer->fromreq))
+        {
+          disconnect (fromwdata);
+          return;
+        } 
+
+      if (!GFTP_IS_CONNECTED (transfer->toreq))
+        {
+          disconnect (towdata);
+          return;
+        } 
+
+      swap_socks (fromwdata->request, transfer->fromreq);
+      swap_socks (towdata->request, transfer->toreq);
+    }
+
+  if (transfer->files != NULL)
+    {
+      add_file_transfer (transfer->fromreq, transfer->toreq, 
+                         transfer->fromwdata, transfer->towdata, 
+                         transfer->files, 0);
+      g_free (transfer);
+    }
+  else
+    {
+      if (transfer->statmutex)
+        pthread_mutex_destroy (transfer->statmutex);
+      if (transfer->structmutex)
+        pthread_mutex_destroy (transfer->structmutex);
+      free_tdata (transfer);
+    }
+}
+
+void *
+do_getdir_thread (void * data)
+{
+  gftp_transfer * transfer;
+  int success, sj;
+
+  transfer = data;
+  transfer->fromreq->user_data = (void *) 0x01;
+  if (transfer->toreq)
+    transfer->toreq->user_data = (void *) 0x01;
+
+  if (transfer->fromreq->use_threads || 
+      (transfer->toreq && transfer->toreq->use_threads))
+    {
+      sj = sigsetjmp (connenvir, 1);
+      signal (SIGINT, sig_connquit);
+      signal (SIGALRM, sig_connquit);
+    }
+  else
+    sj = 0;
+
+  success = 0;
+  if (sj == 0)
+    success = gftp_get_all_subdirs (transfer, NULL) == 0;
+  else
+    {
+      gftp_disconnect (transfer->fromreq);
+      if (transfer->toreq)
+        gftp_disconnect (transfer->toreq);
+      transfer->fromreq->logging_function (gftp_logging_error,
+                                           transfer->fromreq->user_data,
+                                           _("Operation canceled\n"));
+    }
+
+  if (transfer->fromreq->use_threads || 
+      (transfer->toreq && transfer->toreq->use_threads))
+    {
+      signal (SIGINT, SIG_DFL);
+      signal (SIGALRM, SIG_IGN);
+    }
+
+  transfer->fromreq->user_data = NULL;
+  if (transfer->toreq)
+    transfer->toreq->user_data = NULL;
+  transfer->fromreq->stopable = 0;
+  return ((void *) success);
+}
+
+
+
+void * 
+gftp_gtk_transfer_files (void *data)
+{
+  gftp_transfer * transfer;
+  char *tempstr, buf[8192];
+  FILE * tofd, * fromfd;
+  off_t fromsize, total;
+  gftp_file * curfle; 
+  ssize_t num_read;
+  int i, mode;
+
+  pthread_detach (pthread_self ());
+  transfer = data;
+  transfer->fromreq->user_data = (void *) 0x1;
+  transfer->toreq->user_data = (void *) 0x1;
+  transfer->curfle = transfer->files;
+  gettimeofday (&transfer->starttime, NULL);
+  memcpy (&transfer->lasttime, &transfer->starttime, 
+          sizeof (transfer->lasttime));
+  while (transfer->curfle != NULL)
+    {
+      pthread_mutex_lock (transfer->structmutex);
+      curfle = transfer->curfle->data;
+      transfer->current_file_number++;
+      pthread_mutex_unlock (transfer->structmutex);
+ 
+      if (curfle->transfer_action == GFTP_TRANS_ACTION_SKIP)
+        {
+          pthread_mutex_lock (transfer->structmutex);
+          transfer->next_file = 1;
+          transfer->curfle = transfer->curfle->next;
+          pthread_mutex_unlock (transfer->structmutex);
+          continue;
+        }
+
+      fromsize = -1;
+      if (gftp_connect (transfer->fromreq) == 0 &&
+          gftp_connect (transfer->toreq) == 0)
+        {
+          if (curfle->isdir)
+            {
+              if (transfer->toreq->mkdir != NULL)
+                {
+                  transfer->toreq->mkdir (transfer->toreq, curfle->destfile);
+                  if (!GFTP_IS_CONNECTED (transfer->toreq))
+                    break;
+                }
+
+              pthread_mutex_lock (transfer->structmutex);
+              transfer->next_file = 1;
+              transfer->curfle = transfer->curfle->next;
+              pthread_mutex_unlock (transfer->structmutex);
+              continue;
+            }
+
+          if (transfer->fromreq->maxkbs > 0)
+            {
+              transfer->fromreq->logging_function (gftp_logging_misc, 
+                            transfer->fromreq->user_data, 
+                            _("File transfer will be throttled to %.2f KB/s\n"),
+                            transfer->fromreq->maxkbs);
+            }
+
+          if (curfle->is_fd)
+            {
+              if (transfer->transfer_direction == GFTP_DIRECTION_DOWNLOAD)
+                {
+                  tofd = curfle->fd;
+                  fromfd = NULL;
+                }
+              else
+                {
+                  tofd = NULL;
+                  fromfd = curfle->fd;
+                }
+            }
+          else
+            {
+              tofd = NULL;
+              fromfd = NULL;
+            }
+
+          if (curfle->size == 0)
+            {
+              curfle->size = gftp_get_file_size (transfer->fromreq, curfle->file);
+              transfer->total_bytes += curfle->size;
+            }
+
+          if (GFTP_IS_CONNECTED (transfer->fromreq) &&
+              GFTP_IS_CONNECTED (transfer->toreq))
+            {
+              fromsize = gftp_transfer_file (transfer->fromreq, curfle->file, 
+                          fromfd,
+                          curfle->transfer_action == GFTP_TRANS_ACTION_RESUME ?
+                                                    curfle->startsize : 0,
+                          transfer->toreq, curfle->destfile, tofd,
+                          curfle->transfer_action == GFTP_TRANS_ACTION_RESUME ?
+                                                    curfle->startsize : 0);
+            }
+        }
+
+      if (!GFTP_IS_CONNECTED (transfer->fromreq) || 
+          !GFTP_IS_CONNECTED (transfer->toreq))
+        {
+          transfer->fromreq->logging_function (gftp_logging_misc, 
+                         transfer->fromreq->user_data, 
+                         _("Error: Remote site disconnected after trying to transfer file\n"));
+          num_read = -1;
+        }
+      else if (fromsize < 0)
+        {
+          if (curfle->is_fd)
+            {
+              if (transfer->transfer_direction == GFTP_DIRECTION_DOWNLOAD)
+                transfer->toreq->datafd = NULL;
+              else
+                transfer->fromreq->datafd = NULL;
+            }
+
+          pthread_mutex_lock (transfer->structmutex);
+          curfle->transfer_action = GFTP_TRANS_ACTION_SKIP;
+          transfer->next_file = 1;
+          transfer->curfle = transfer->curfle->next;
+          pthread_mutex_unlock (transfer->structmutex);
+          continue;
+        }
+      else
+        {
+          pthread_mutex_lock (transfer->structmutex);
+          transfer->curtrans = 0;
+          transfer->curresumed = curfle->transfer_action == GFTP_TRANS_ACTION_RESUME ? curfle->startsize : 0;
+          transfer->resumed_bytes += transfer->curresumed;
+          pthread_mutex_unlock (transfer->structmutex);
+  
+          total = 0;
+          i = 0;
+          while (!transfer->cancel && 
+                 (num_read = gftp_get_next_file_chunk (transfer->fromreq,
+                                                       buf, sizeof (buf))) > 0)
+            {
+              total += num_read;
+              gftp_gtk_calc_kbs (transfer, num_read);
+
+              if (GFTP_GET_DATA_TYPE (transfer->fromreq) == GFTP_TYPE_ASCII)
+                tempstr = gftp_convert_ascii (buf, &num_read, 1);
+              else
+                tempstr = buf;
+
+              if (gftp_put_next_file_chunk (transfer->toreq, tempstr, 
+                                            num_read) < 0)
+                {
+                  num_read = -1;
+                  break;
+                }
+
+              /* We don't have to free tempstr for a download because new 
+                 memory is not allocated for it in that case */
+              if (GFTP_GET_DATA_TYPE (transfer->fromreq) == GFTP_TYPE_ASCII && 
+                  transfer->transfer_direction == GFTP_DIRECTION_UPLOAD)
+                g_free (tempstr);
+            }
+        }
+
+      if (num_read < 0 || transfer->cancel)
+        {
+          transfer->fromreq->logging_function (gftp_logging_misc, 
+                                        transfer->fromreq->user_data, 
+                                        _("Could not download %s from %s\n"), 
+                                        curfle->file,
+                                        transfer->fromreq->hostname);
+
+          if (get_status (transfer, num_read) == 1)
+            {
+              transfer->cancel = 0;
+              continue;
+            }
+          break;
+        }
+      else
+        {
+          /* FIXME - this needs cleaned up. NOTE: view/edit file will be broken if the file hsa to be resumed */
+          if (curfle->is_fd)
+            {
+              if (transfer->transfer_direction == GFTP_DIRECTION_DOWNLOAD)
+                transfer->toreq->datafd = NULL;
+              else
+                transfer->fromreq->datafd = NULL;
+            }
+
+          if (gftp_end_transfer (transfer->fromreq) != 0)
+            {
+              if (get_status (transfer, -1) == 1)
+                {
+                  transfer->cancel = 0;
+                  continue;
+                }
+              break;
+            }
+          gftp_end_transfer (transfer->toreq);
+
+          transfer->fromreq->logging_function (gftp_logging_misc, 
+                         transfer->fromreq->user_data, 
+                         _("Successfully transferred %s at %.2f KB/s\n"),
+                         curfle->file, transfer->kbs);
+        }
+
+      if (!curfle->is_fd)
+        {
+          if (curfle->attribs)
+            {
+              mode = parse_attribs (curfle->attribs);
+              if (mode != 0)
+                gftp_chmod (transfer->toreq, curfle->destfile,
+                            parse_attribs (curfle->attribs));
+            }
+
+          if (curfle->datetime != 0)
+            gftp_set_file_time (transfer->toreq, curfle->destfile,
+                                curfle->datetime);
+        }
+
+      pthread_mutex_lock (transfer->structmutex);
+      transfer->next_file = 1;
+      curfle->transfer_done = 1;
+      transfer->curfle = transfer->curfle->next;
+      pthread_mutex_unlock (transfer->structmutex);
+
+      if (transfer->cancel && !transfer->skip_file)
+        break;
+      transfer->cancel = 0;
+    }
+  transfer->done = 1; 
+  transfer->fromreq->user_data = NULL;
+  transfer->toreq->user_data = NULL;
+  return (NULL);
+}
+
+
+void
+add_file_transfer (gftp_request * fromreq, gftp_request * toreq,
+                   gftp_window_data * fromwdata, gftp_window_data * towdata, 
+                   GList * files, int copy_req)
+{
+  gftp_curtrans_data * transdata;
+  GList * templist, *curfle;
+  gftp_transfer * tdata;
+  gftp_file * tempfle;
+  char *pos, *text[2];
+  int dialog;
+
+  for (templist = files; templist != NULL; templist = templist->next)
+    { 
+      tempfle = templist->data;
+      if (tempfle->startsize > 0)
+        break;
+    }
+  dialog = templist != NULL;
+
+  if (append_file_transfers)
+    {
+      pthread_mutex_lock (&transfer_mutex);
+      for (templist = file_transfers; templist != NULL; templist = templist->next)
+        {
+          tdata = templist->data;
+          pthread_mutex_lock (tdata->structmutex);
+          if (compare_request (tdata->fromreq, fromreq, 0) &&
+              compare_request (tdata->toreq, toreq, 0) &&
+              tdata->curfle != NULL)
+            {
+              if (!copy_req)
+                {
+                  gftp_request_destroy (fromreq);
+                  gftp_request_destroy (toreq);
+                }
+              fromreq = NULL;
+              toreq = NULL;
+
+              for (curfle = tdata->curfle; 
+                   curfle != NULL && curfle->next != NULL; 
+                   curfle = curfle->next);
+              if (curfle == NULL)
+                {
+                  curfle = files;
+                  files->prev = NULL;
+                }
+              else
+                {
+                  curfle->next = files;
+                  files->prev = curfle;
+                }
+
+              for (curfle = files; curfle != NULL; curfle = curfle->next)
+                {
+                  tempfle = curfle->data;
+                  if (tempfle->isdir)
+                    tdata->numdirs++;
+                  else
+                    tdata->numfiles++;
+                  if ((pos = strrchr (tempfle->file, '/')) == NULL)
+                    pos = tempfle->file;
+                  else
+                    pos++;
+
+                  text[0] = pos;
+                  if (tempfle->transfer_action == GFTP_TRANS_ACTION_SKIP)
+                    text[1] = _("Skipped");
+                  else
+                    {
+                      tdata->total_bytes += tempfle->size;
+                      text[1] = _("Waiting...");
+                    }
+
+                  tempfle->node = gtk_ctree_insert_node (GTK_CTREE (dlwdw),  
+                                                         tdata->node, NULL, text, 5,
+                                                         NULL, NULL, NULL, NULL, 
+                                                         FALSE, FALSE);
+                  transdata = g_malloc (sizeof (*transdata));
+                  transdata->transfer = tdata;
+                  transdata->curfle = curfle;
+                  gtk_ctree_node_set_row_data (GTK_CTREE (dlwdw), tempfle->node, 
+                                               transdata);
+                }
+              pthread_mutex_unlock (tdata->structmutex);
+              break; 
+            }
+          pthread_mutex_unlock (tdata->structmutex);
+        }
+      pthread_mutex_unlock (&transfer_mutex);
+    }
+  else
+    templist = NULL;
+    
+  if (templist == NULL)
+    {
+      tdata = g_malloc0 (sizeof (*tdata));
+      if (copy_req)
+        {
+          tdata->fromreq = copy_request (fromreq);
+          tdata->toreq = copy_request (toreq); 
+        }
+      else
+        {
+          tdata->fromreq = fromreq;
+          tdata->toreq = toreq; 
+        } 
+      tdata->transfer_direction = fromwdata && fromwdata == &window1 ?
+                            GFTP_DIRECTION_UPLOAD : GFTP_DIRECTION_DOWNLOAD;
+      tdata->fromwdata = fromwdata;
+      tdata->towdata = towdata;
+      if (!dialog)
+        tdata->show = tdata->ready = 1;
+      tdata->files = files;
+      for (curfle = files; curfle != NULL; curfle = curfle->next)
+        {
+          tempfle = curfle->data;
+          if (tempfle->isdir)
+            tdata->numdirs++;
+          else
+            tdata->numfiles++;
+        }
+      tdata->structmutex = g_malloc (sizeof (pthread_mutex_t));
+      pthread_mutex_init (tdata->structmutex, NULL);
+      tdata->statmutex = g_malloc (sizeof (pthread_mutex_t));
+      pthread_mutex_init (tdata->statmutex, NULL);
+      pthread_mutex_lock (&transfer_mutex);
+      file_transfers = g_list_append (file_transfers, tdata);
+      pthread_mutex_unlock (&transfer_mutex);
+      if (dialog)
+        gftp_gtk_ask_transfer (tdata);
+    }
+}
+
+
+gint
+update_downloads (gpointer data)
+{
+  char tempstr[50], temp1str[127];
+  GList * templist, * next;
+  gftp_transfer * tdata;
+
+  if (file_transfer_logs != NULL)
+    display_cached_logs ();
+
+  if (window2.request->gotbytes != 0)
+    {
+      if (window2.request->gotbytes == -1)
+	{
+	  update_window_info ();
+	  window2.request->gotbytes = 0;
+	}
+      else
+	{
+	  insert_commas (window2.request->gotbytes, tempstr, sizeof (tempstr));
+          g_snprintf (temp1str, sizeof (temp1str),
+	              _("Retrieving file names...%s bytes"), tempstr);
+	  gtk_label_set (GTK_LABEL (window2.hoststxt), temp1str);
+	}
+    }
+
+  if (viewedit_process_done)
+    check_done_process ();
+
+  for (templist = file_transfers; templist != NULL;)
+    {
+      tdata = templist->data;
+      if (tdata->ready)
+        {
+          pthread_mutex_lock (tdata->structmutex);
+
+	  if (tdata->next_file)
+	    on_next_transfer (tdata);
+     	  else if (tdata->show) 
+	    show_transfer (tdata);
+	  else if (tdata->done)
+	    {
+	      next = templist->next;
+	      transfer_done (templist);
+	      templist = next;
+	      continue;
+	    }
+
+	  if (tdata->curfle != NULL)
+	    {
+	      if (!tdata->started && start_file_transfers &&
+                  (transfer_in_progress == 0 || !do_one_transfer_at_a_time))
+                create_transfer (tdata);
+
+	      if (tdata->started)
+                update_file_status (tdata);
+	    }
+          pthread_mutex_unlock (tdata->structmutex);
+        }
+      templist = templist->next;
+    }
+
+  gtk_timeout_add (500, update_downloads, NULL);
+  return (0);
+}
+
+
+static void
+on_next_transfer (gftp_transfer * tdata)
+{
+  gftp_file * tempfle;
+  int fd;
+
+  tdata->next_file = 0;
+  for (; tdata->updfle != tdata->curfle; tdata->updfle = tdata->updfle->next)
+    {
+      tempfle = tdata->updfle->data;
+
+      if (tempfle->is_fd)
+        fd = fileno (tempfle->fd);
+      else
+        fd = 0;
+
+      if (tempfle->done_view)
+        {
+          if (tempfle->transfer_action != GFTP_TRANS_ACTION_SKIP)
+            view_file (tempfle->destfile, fd, 1, tempfle->done_rm, 1, 0,
+                       tempfle->file, NULL);
+
+          if (tempfle->is_fd)
+            {
+              fclose (tempfle->fd);
+              tempfle->fd = NULL;
+            }
+        }
+      else if (tempfle->done_edit)
+        {
+          if (tempfle->transfer_action != GFTP_TRANS_ACTION_SKIP)
+	    view_file (tempfle->destfile, fd, 0, tempfle->done_rm, 1, 0,
+                       tempfle->file, NULL);
+
+          if (tempfle->is_fd)
+            {
+              fclose (tempfle->fd);
+              tempfle->fd = NULL;
+            }
+        }
+      else if (tempfle->done_rm)
+	tdata->fromreq->rmfile (tdata->fromreq, tempfle->file);
+      
+      if (tempfle->transfer_action == GFTP_TRANS_ACTION_SKIP)
+        gtk_ctree_node_set_text (GTK_CTREE (dlwdw), tempfle->node, 1,
+  			         _("Skipped"));
+      else
+        gtk_ctree_node_set_text (GTK_CTREE (dlwdw), tempfle->node, 1,
+  			         _("Finished"));
+    }
+
+  if (refresh_files && tdata->curfle && tdata->curfle->next &&
+      compare_request (tdata->toreq, 
+                       ((gftp_window_data *) tdata->towdata)->request, 1))
+    refresh (tdata->towdata);
+}
+
+
+static void
+show_transfer (gftp_transfer * tdata)
+{
+  GdkPixmap * closedir_pixmap, * opendir_pixmap;
+  GdkBitmap * closedir_bitmap, * opendir_bitmap;
+  gftp_curtrans_data * transdata;
+  gftp_file * tempfle;
+  char *pos, *text[2];
+  GList * templist;
+
+  gftp_get_pixmap (dlwdw, "open_dir.xpm", &opendir_pixmap, &opendir_bitmap);
+  gftp_get_pixmap (dlwdw, "dir.xpm", &closedir_pixmap, &closedir_bitmap);
+
+  text[0] = GFTP_GET_HOSTNAME (tdata->fromreq);
+  text[1] = _("Waiting...");
+  tdata->node = gtk_ctree_insert_node (GTK_CTREE (dlwdw), NULL, NULL, text, 5,
+                                       closedir_pixmap, closedir_bitmap, 
+                                       opendir_pixmap, opendir_bitmap, 
+                                       FALSE, 
+                                       tdata->numdirs + tdata->numfiles < 50);
+  transdata = g_malloc (sizeof (*transdata));
+  transdata->transfer = tdata;
+  transdata->curfle = NULL;
+  gtk_ctree_node_set_row_data (GTK_CTREE (dlwdw), tdata->node, transdata);
+  tdata->show = 0;
+  tdata->curfle = tdata->updfle = tdata->files;
+
+  tdata->total_bytes = 0;
+  for (templist = tdata->files; templist != NULL; templist = templist->next)
+    {
+      tempfle = templist->data;
+      if ((pos = strrchr (tempfle->file, '/')) == NULL)
+	pos = tempfle->file;
+      else
+	pos++;
+      text[0] = pos;
+      if (tempfle->transfer_action == GFTP_TRANS_ACTION_SKIP)
+        text[1] = _("Skipped");
+      else
+        {
+          tdata->total_bytes += tempfle->size;
+          text[1] = _("Waiting...");
+        }
+
+      tempfle->node = gtk_ctree_insert_node (GTK_CTREE (dlwdw), tdata->node, 
+                                             NULL, text, 5, NULL, NULL, NULL, 
+                                             NULL, FALSE, FALSE);
+      transdata = g_malloc (sizeof (*transdata));
+      transdata->transfer = tdata;
+      transdata->curfle = templist;
+      gtk_ctree_node_set_row_data (GTK_CTREE (dlwdw), tempfle->node, transdata);
+    }
+
+  if (!tdata->toreq->stopable && tdata->toreq->need_userpass &&
+      (tdata->toreq->password == NULL || *tdata->toreq->password == '\0'))
+    {
+      tdata->toreq->stopable = 1;
+      MakeEditDialog (_("Enter Password"),
+		      _("Please enter your password for this site"), NULL, 0,
+		      1, NULL, _("Connect"), get_trans_password, tdata->toreq,
+		      _("  Cancel  "), cancel_get_trans_password, tdata);
+    }
+
+  if (!tdata->fromreq->stopable && tdata->fromreq->need_userpass &&
+      (tdata->fromreq->password == NULL || *tdata->fromreq->password == '\0'))
+    {
+      tdata->fromreq->stopable = 1;
+      MakeEditDialog (_("Enter Password"),
+		      _("Please enter your password for this site"), NULL, 0,
+		      1, NULL, _("Connect"), get_trans_password, tdata->fromreq,
+		      _("  Cancel  "), cancel_get_trans_password, tdata);
+    }
+}
+
+
+static void
+transfer_done (GList * node)
+{
+  gftp_curtrans_data * transdata;
+  gftp_request * fromreq;
+  gftp_transfer * tdata;
+  gftp_file * tempfle;
+  GList * templist;
+
+  tdata = node->data;
+  if (tdata->started)
+    {
+      fromreq = ((gftp_window_data *) tdata->fromwdata)->request;
+      if (!tdata->fromreq->stopable && tdata->fromwdata &&
+          ((fromreq->sockfd == NULL && fromreq->cached) ||
+           fromreq->always_connected) && tdata->fromreq->sockfd != NULL &&
+          compare_request (tdata->fromreq, fromreq, 0))
+	{
+          swap_socks (((gftp_window_data *) tdata->towdata)->request, 
+                      tdata->toreq);
+          swap_socks (((gftp_window_data *) tdata->fromwdata)->request, 
+                      tdata->fromreq);
+	}
+      else
+        {
+	  gftp_disconnect (tdata->fromreq);
+          gftp_disconnect (tdata->toreq);
+        }
+
+      if (tdata->towdata != NULL && compare_request (tdata->toreq, 
+                           ((gftp_window_data *) tdata->towdata)->request, 1)) 
+	refresh (tdata->towdata);
+
+      transfer_in_progress--;
+    }
+
+  if (!tdata->show)
+    {
+      transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), tdata->node);
+      if (transdata != NULL)
+        g_free (transdata);
+
+      for (templist = tdata->files; templist != NULL; templist = templist->next)
+        {
+          tempfle = templist->data;
+          transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), tempfle->node);
+          if (transdata != NULL)
+            g_free (transdata);
+        }
+          
+      gtk_ctree_remove_node (GTK_CTREE (dlwdw), tdata->node);
+    }
+  pthread_mutex_lock (&transfer_mutex);
+  file_transfers = g_list_remove_link (file_transfers, node);
+  pthread_mutex_unlock (&transfer_mutex);
+  pthread_mutex_destroy (tdata->structmutex);
+  pthread_mutex_destroy (tdata->statmutex);
+  free_tdata (tdata);
+  fix_display ();
+}
+
+
+static void
+create_transfer (gftp_transfer * tdata)
+{
+  pthread_t tid;
+
+  if (!tdata->fromreq->stopable)
+    {
+      if (tdata->fromwdata && 
+          ((gftp_window_data *) tdata->fromwdata)->request->sockfd != NULL && 
+          !((gftp_window_data *) tdata->fromwdata)->request->stopable &&
+          compare_request (tdata->fromreq, ((gftp_window_data *) tdata->fromwdata)->request, 0))
+	{
+          swap_socks (tdata->toreq, 
+                      ((gftp_window_data *) tdata->towdata)->request);
+          swap_socks (tdata->fromreq, 
+                      ((gftp_window_data *) tdata->fromwdata)->request);
+	  update_window_info ();
+	}
+      transfer_in_progress++;
+      tdata->started = 1;
+      tdata->stalled = 1;
+      gtk_ctree_node_set_text (GTK_CTREE (dlwdw), tdata->node, 1,
+			       _("Connecting..."));
+      pthread_create (&tid, NULL, gftp_gtk_transfer_files, tdata);
+    }
+}
+
+
+static void
+update_file_status (gftp_transfer * tdata)
+{
+  char totstr[100], dlstr[100], gotstr[50], ofstr[50];
+  int hours, mins, secs, pcent, st;
+  double remaining;
+  gftp_file * tempfle;
+  struct timeval tv;
+
+  pthread_mutex_lock (tdata->statmutex);
+  tempfle = tdata->curfle->data;
+
+  gettimeofday (&tv, NULL);
+  if ((remaining = (double) (tv.tv_sec - tdata->starttime.tv_sec) + ((double) (tv.tv_usec - tdata->starttime.tv_usec) / 1000000.0)) == 0)
+    remaining = 1.0;
+
+  remaining = ((double) (tdata->total_bytes - tdata->trans_bytes - tdata->resumed_bytes)) / 1024.0 / tdata->kbs;
+  hours = (off_t) remaining / 3600;
+  remaining -= hours * 3600;
+  mins = (off_t) remaining / 60;
+  remaining -= mins * 60;
+  secs = (off_t) remaining;
+
+  if (hours < 0 || mins < 0 || secs < 0)
+    {
+      pthread_mutex_unlock (tdata->statmutex);
+      return;
+    }
+
+  pcent = (int) ((double) (tdata->trans_bytes + tdata->resumed_bytes) / (double) tdata->total_bytes * 100.0);
+  if (pcent < 0 || pcent > 100)
+    pcent = 0;
+
+  g_snprintf (totstr, sizeof (totstr),
+	_("%d%% complete, %02d:%02d:%02d est. time remaining. (File %d of %ld)"),
+	pcent, hours, mins, secs, tdata->current_file_number,
+	tdata->numdirs + tdata->numfiles);
+
+  *dlstr = '\0';
+  if (!tdata->stalled)
+    {
+      insert_commas (tdata->curtrans + tdata->curresumed, gotstr, sizeof (gotstr));
+      insert_commas (tempfle->size, ofstr, sizeof (ofstr));
+      st = 1;
+      if (tv.tv_sec - tdata->lasttime.tv_sec <= 5)
+        {
+          if (tdata->curfle->next != NULL)
+            {
+              remaining = ((double) (tempfle->size - tdata->curtrans - tdata->curresumed)) / 1024.0 / tdata->kbs;
+              hours = (off_t) remaining / 3600;
+              remaining -= hours * 3600;
+              mins = (off_t) remaining / 60;
+              remaining -= mins * 60;
+              secs = (off_t) remaining;
+            }
+
+          if (!(hours < 0 || mins < 0 || secs < 0))
+            {
+              g_snprintf (dlstr, sizeof (dlstr),
+                          _("Recv %s of %s at %.2fKB/s, %02d:%02d:%02d est. time remaining"), gotstr, ofstr, tdata->kbs, hours, mins, secs);
+              st = 0;
+            }
+        }
+
+      if (st)
+        {
+          tdata->stalled = 1;
+          g_snprintf (dlstr, sizeof (dlstr),
+	  	  _("Recv %s of %s, transfer stalled, unknown time remaining"),
+		  gotstr, ofstr);
+        }
+    }
+
+  pthread_mutex_unlock (tdata->statmutex);
+
+  gtk_ctree_node_set_text (GTK_CTREE (dlwdw), tdata->node, 1, totstr);
+
+  if (*dlstr != '\0')
+    gtk_ctree_node_set_text (GTK_CTREE (dlwdw), tempfle->node, 1, dlstr);
+}
+
+
+static void
+get_trans_password (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_request * request;
+
+  request = data->data;
+  gftp_set_password (request, gtk_entry_get_text (GTK_ENTRY (data->edit)));
+  data->data = NULL;
+  request->stopable = 0;
+}
+
+
+static void
+cancel_get_trans_password (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_transfer * tdata;
+
+  tdata = data->data;
+  if (tdata->fromreq->stopable == 0)
+    return;
+  pthread_mutex_lock (tdata->structmutex);
+  if (tdata->started)
+    tdata->cancel = 1;
+  else
+    tdata->done = 1;
+  tdata->fromreq->stopable = 0;
+  tdata->toreq->stopable = 0;
+  data->data = NULL;
+  ftp_log (gftp_logging_misc, NULL, _("Stopping the transfer of %s\n"),
+	   ((gftp_file *) tdata->curfle->data)->file);
+  pthread_mutex_unlock (tdata->structmutex);
+}
+
+
+void
+start_transfer (gpointer data)
+{
+  gftp_curtrans_data * transdata;
+  GtkCTreeNode * node;
+
+  if (GTK_CLIST (dlwdw)->selection == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("There are no file transfers selected\n"));
+      return;
+    }
+  node = GTK_CLIST (dlwdw)->selection->data;
+  transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), node);
+
+  pthread_mutex_lock (transdata->transfer->structmutex);
+  if (!transdata->transfer->started)
+    create_transfer (transdata->transfer);
+  pthread_mutex_unlock (transdata->transfer->structmutex);
+}
+
+
+void
+stop_transfer (gpointer data)
+{
+  gftp_curtrans_data * transdata;
+  GtkCTreeNode * node;
+
+  if (GTK_CLIST (dlwdw)->selection == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	      _("There are no file transfers selected\n"));
+      return;
+    }
+  node = GTK_CLIST (dlwdw)->selection->data;
+  transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), node);
+
+  pthread_mutex_lock (transdata->transfer->structmutex);
+  if (transdata->transfer->started)
+    {
+      transdata->transfer->cancel = 1;
+      transdata->transfer->skip_file = 0;
+    }
+  else
+    transdata->transfer->done = 1;
+  ftp_log (gftp_logging_misc, NULL, _("Stopping the transfer on host %s\n"),
+	   transdata->transfer->fromreq->hostname);
+  pthread_mutex_unlock (transdata->transfer->structmutex);
+}
+
+
+void
+skip_transfer (gpointer data)
+{
+  gftp_curtrans_data * transdata;
+  GtkCTreeNode * node;
+  gftp_file * curfle;
+
+  if (GTK_CLIST (dlwdw)->selection == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	      _("There are no file transfers selected\n"));
+      return;
+    }
+  node = GTK_CLIST (dlwdw)->selection->data;
+  transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), node);
+
+  pthread_mutex_lock (transdata->transfer->structmutex);
+  if (transdata->transfer->curfle != NULL)
+    {
+      curfle = transdata->transfer->curfle->data;
+      if (transdata->transfer->started)
+        {
+          transdata->transfer->cancel = 1;
+          transdata->transfer->skip_file = 1;
+        }
+
+      curfle->transfer_action = GFTP_TRANS_ACTION_SKIP;
+      ftp_log (gftp_logging_misc, NULL, _("Skipping file %s on host %s\n"), 
+               curfle->file, transdata->transfer->fromreq->hostname);
+    }
+  pthread_mutex_unlock (transdata->transfer->structmutex);
+}
+
+
+void
+remove_file_transfer (gpointer data)
+{
+  gftp_curtrans_data * transdata;
+  GtkCTreeNode * node;
+  gftp_file * curfle;
+
+  if (GTK_CLIST (dlwdw)->selection == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+              _("There are no file transfers selected\n"));
+      return;
+    }
+
+  node = GTK_CLIST (dlwdw)->selection->data;
+  transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), node);
+
+
+  if (transdata->curfle == NULL || transdata->curfle->data == NULL)
+    return;
+
+  curfle = transdata->curfle->data;
+
+  if (curfle->transfer_action & GFTP_TRANS_ACTION_SKIP)
+    return;
+
+  pthread_mutex_lock (transdata->transfer->structmutex);
+
+  curfle->transfer_action = GFTP_TRANS_ACTION_SKIP;
+
+  if (transdata->transfer->started &&
+      transdata->curfle == transdata->transfer->curfle)
+    {
+      transdata->transfer->cancel = 1;
+      transdata->transfer->skip_file = 1;
+    }
+  else if (transdata->curfle != transdata->transfer->curfle &&
+           !curfle->transfer_done)
+    {
+      gtk_ctree_node_set_text (GTK_CTREE (dlwdw), curfle->node, 1,
+                               _("Skipped"));
+      transdata->transfer->total_bytes -= curfle->size;
+    }
+
+  ftp_log (gftp_logging_misc, NULL, _("Skipping file %s on host %s\n"),
+           curfle->file, transdata->transfer->fromreq->hostname);
+
+  pthread_mutex_unlock (transdata->transfer->structmutex);
+}
+
+
+void
+move_transfer_up (gpointer data)
+{
+  GList * firstentry, * secentry, * lastentry;
+  gftp_curtrans_data * transdata;
+  GtkCTreeNode * node;
+
+  if (GTK_CLIST (dlwdw)->selection == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	      _("There are no file transfers selected\n"));
+      return;
+    }
+  node = GTK_CLIST (dlwdw)->selection->data;
+  transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), node);
+
+  if (transdata->curfle == NULL)
+    return;
+
+  pthread_mutex_lock (transdata->transfer->structmutex);
+  if (transdata->curfle->prev != NULL && (!transdata->transfer->started ||
+      (transdata->transfer->curfle != transdata->curfle && 
+       transdata->transfer->curfle != transdata->curfle->prev)))
+    {
+      if (transdata->curfle->prev->prev == NULL)
+        {
+          firstentry = transdata->curfle->prev;
+          lastentry = transdata->curfle->next;
+          transdata->transfer->files = transdata->curfle;
+          transdata->curfle->next = firstentry;
+          transdata->transfer->files->prev = NULL;
+          firstentry->prev = transdata->curfle;
+          firstentry->next = lastentry;
+          if (lastentry != NULL)
+            lastentry->prev = firstentry;
+        }
+      else
+        {
+          firstentry = transdata->curfle->prev->prev;
+          secentry = transdata->curfle->prev;
+          lastentry = transdata->curfle->next;
+          firstentry->next = transdata->curfle;
+          transdata->curfle->prev = firstentry;
+          transdata->curfle->next = secentry;
+          secentry->prev = transdata->curfle;
+          secentry->next = lastentry;
+          if (lastentry != NULL)
+            lastentry->prev = secentry;
+        }
+
+      gtk_ctree_move (GTK_CTREE (dlwdw), 
+                      ((gftp_file *) transdata->curfle->data)->node,
+                      transdata->transfer->node, 
+                      transdata->curfle->next != NULL ?
+                          ((gftp_file *) transdata->curfle->next->data)->node :
+                          NULL);
+    }
+  pthread_mutex_unlock (transdata->transfer->structmutex);
+}
+
+void
+move_transfer_down (gpointer data)
+{
+  GList * firstentry, * secentry, * lastentry;
+  gftp_curtrans_data * transdata;
+  GtkCTreeNode * node;
+
+  if (GTK_CLIST (dlwdw)->selection == NULL)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	      _("There are no file transfers selected\n"));
+      return;
+    }
+  node = GTK_CLIST (dlwdw)->selection->data;
+  transdata = gtk_ctree_node_get_row_data (GTK_CTREE (dlwdw), node);
+
+  if (transdata->curfle == NULL)
+    return;
+
+  pthread_mutex_lock (transdata->transfer->structmutex);
+  if (transdata->curfle->next != NULL && (!transdata->transfer->started ||
+      (transdata->transfer->curfle != transdata->curfle && 
+       transdata->transfer->curfle != transdata->curfle->next)))
+    {
+      if (transdata->curfle->prev == NULL)
+        {
+          firstentry = transdata->curfle->next;
+          lastentry = transdata->curfle->next->next;
+          transdata->transfer->files = firstentry;
+          transdata->transfer->files->prev = NULL;
+          transdata->transfer->files->next = transdata->curfle;
+          transdata->curfle->prev = transdata->transfer->files;
+          transdata->curfle->next = lastentry;
+          if (lastentry != NULL)
+            lastentry->prev = transdata->curfle;
+        }
+      else
+        {
+          firstentry = transdata->curfle->prev;
+          secentry = transdata->curfle->next;
+          lastentry = transdata->curfle->next->next;
+          firstentry->next = secentry;
+          secentry->prev = firstentry;
+          secentry->next = transdata->curfle;
+          transdata->curfle->prev = secentry;
+          transdata->curfle->next = lastentry;
+          if (lastentry != NULL)
+            lastentry->prev = transdata->curfle;
+        }
+
+      gtk_ctree_move (GTK_CTREE (dlwdw), 
+                      ((gftp_file *) transdata->curfle->data)->node,
+                      transdata->transfer->node, 
+                      transdata->curfle->next != NULL ?
+                          ((gftp_file *) transdata->curfle->next->data)->node :
+                          NULL);
+    }
+  pthread_mutex_unlock (transdata->transfer->structmutex);
+}
+
+
+void
+gftp_gtk_ask_transfer (gftp_transfer * tdata)
+{
+  char *dltitles[4], *add_data[4] = { NULL, NULL, NULL, NULL },
+       tempstr[50], temp1str[50];
+  GtkWidget * tempwid, * scroll, * hbox;
+  gftp_file * tempfle;
+  GList * templist;
+  size_t len;
+  char *pos;
+  int i;
+
+  dltitles[0] = _("Filename");
+  dltitles[1] = _("Local Size");
+  dltitles[2] = _("Remote Size");
+  dltitles[3] = _("Action");
+  dialog = gtk_dialog_new ();
+  gtk_grab_add (dialog);
+  gtk_window_set_title (GTK_WINDOW (dialog), 
+                        tdata->transfer_direction == GFTP_DIRECTION_DOWNLOAD ? 
+                                      _("Download Files") : _("Upload Files"));
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "transfer", "gFTP");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
+  gtk_container_border_width (GTK_CONTAINER
+			      (GTK_DIALOG (dialog)->action_area), 5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 35);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
+  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
+  gtk_signal_connect_object (GTK_OBJECT (dialog), "delete_event",
+                             GTK_SIGNAL_FUNC (gtk_widget_destroy),
+                             GTK_OBJECT (dialog));
+
+  tempwid = gtk_label_new (_("The following file(s) exist on both the local and remote computer\nPlease select what you would like to do"));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), tempwid, FALSE,
+		      FALSE, 0);
+  gtk_widget_show (tempwid);
+
+  scroll = gtk_scrolled_window_new (NULL, NULL);
+  gtk_widget_set_size_request (scroll, 450, 200);
+
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
+				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  tdata->clist = gtk_clist_new_with_titles (4, dltitles);
+  gtk_container_add (GTK_CONTAINER (scroll), tdata->clist);
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  gtk_clist_set_selection_mode (GTK_CLIST (tdata->clist),
+				GTK_SELECTION_EXTENDED);
+#else
+  gtk_clist_set_selection_mode (GTK_CLIST (tdata->clist),
+				GTK_SELECTION_MULTIPLE);
+#endif
+  gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 0, 100);
+  gtk_clist_set_column_justification (GTK_CLIST (tdata->clist), 1,
+				      GTK_JUSTIFY_RIGHT);
+  gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 1, 85);
+  gtk_clist_set_column_justification (GTK_CLIST (tdata->clist), 2,
+				      GTK_JUSTIFY_RIGHT);
+  gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 2, 85);
+  gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 3, 85);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), scroll, TRUE, TRUE,
+		      0);
+  gtk_widget_show (tdata->clist);
+  gtk_widget_show (scroll);
+
+  for (templist = tdata->files; templist != NULL; 
+       templist = templist->next)
+    {
+      tempfle = templist->data;
+      if (tempfle->startsize == 0 || tempfle->isdir)
+        {
+           tempfle->shown = 0;
+           continue;
+        }
+      tempfle->shown = 1;
+
+      pos = tempfle->destfile;
+      len = strlen (GFTP_GET_DIRECTORY (tdata->toreq));
+      if (strncmp (pos, GFTP_GET_DIRECTORY (tdata->toreq), len) == 0)
+        pos = tempfle->destfile + len + 1;
+      add_data[0] = pos;
+
+      if (overwrite_by_default)
+        add_data[3] = _("Overwrite");
+      else
+        {
+          if (tempfle->startsize >= tempfle->size)
+            {
+              add_data[3] = _("Skip");
+              tempfle->transfer_action = GFTP_TRANS_ACTION_SKIP;
+            }
+          else
+            {
+              add_data[3] = _("Resume");
+              tempfle->transfer_action = GFTP_TRANS_ACTION_RESUME;
+            }
+        }
+
+      if (tdata->transfer_direction == GFTP_DIRECTION_DOWNLOAD)
+        {
+          add_data[2] = insert_commas (tempfle->size, tempstr,
+                                       sizeof (tempstr));
+          add_data[1] = insert_commas (tempfle->startsize, temp1str,
+                                       sizeof (temp1str));
+        }
+      else
+        {
+          add_data[1] = insert_commas (tempfle->size, tempstr,
+                                       sizeof (tempstr));
+          add_data[2] = insert_commas (tempfle->startsize, temp1str,
+                                       sizeof (temp1str));
+        }
+      i = gtk_clist_append (GTK_CLIST (tdata->clist), add_data);
+      gtk_clist_set_row_data (GTK_CLIST (tdata->clist), i, tempfle);
+    }
+
+  gtk_clist_select_all (GTK_CLIST (tdata->clist));
+
+  hbox = gtk_hbox_new (TRUE, 20);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, TRUE, TRUE, 0);
+  gtk_widget_show (hbox);
+
+  tempwid = gtk_button_new_with_label (_("Overwrite"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (overwrite), (gpointer) tdata);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("Resume"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (resume), (gpointer) tdata);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("Skip File"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked", GTK_SIGNAL_FUNC (skip),
+		      (gpointer) tdata);
+  gtk_widget_show (tempwid);
+
+  hbox = gtk_hbox_new (TRUE, 20);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, TRUE, TRUE, 0);
+  gtk_widget_show (hbox);
+
+  tempwid = gtk_button_new_with_label (_("Select All"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (trans_selectall), (gpointer) tdata);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("Deselect All"));
+  gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (trans_unselectall), (gpointer) tdata);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("OK"));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked", GTK_SIGNAL_FUNC (ok),
+		      (gpointer) tdata);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_grab_default (tempwid);
+  gtk_widget_show (tempwid);
+
+  tempwid = gtk_button_new_with_label (_("  Cancel  "));
+  GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      TRUE, TRUE, 0);
+  gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
+		      GTK_SIGNAL_FUNC (cancel), (gpointer) tdata);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_show (tempwid);
+
+  gtk_widget_show (dialog);
+  dialog = NULL;
+}
+
+
+static void
+trans_selectall (GtkWidget * widget, gpointer data)
+{
+  gftp_transfer * tdata;
+  tdata = data;
+
+  gtk_clist_select_all (GTK_CLIST (tdata->clist));
+}
+
+
+static void
+trans_unselectall (GtkWidget * widget, gpointer data)
+{
+  gftp_transfer * tdata;
+  tdata = data;
+
+  gtk_clist_unselect_all (GTK_CLIST (tdata->clist));
+}
+
+
+static void
+overwrite (GtkWidget * widget, gpointer data)
+{
+  GList * templist, * filelist;
+  gftp_transfer * tdata;
+  gftp_file * tempfle;
+  int curpos;
+
+  tdata = data;
+  curpos = 0;
+  filelist = tdata->files;
+  templist = GTK_CLIST (tdata->clist)->selection;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &curpos);
+      tempfle = filelist->data;
+      tempfle->transfer_action = GFTP_TRANS_ACTION_OVERWRITE;
+      gtk_clist_set_text (GTK_CLIST (tdata->clist), curpos, 3, _("Overwrite"));
+    }
+}
+
+
+static void
+resume (GtkWidget * widget, gpointer data)
+{
+  GList * templist, * filelist;
+  gftp_transfer * tdata;
+  gftp_file * tempfle;
+  int curpos;
+
+  tdata = data;
+  curpos = 0;
+  filelist = tdata->files;
+  templist = GTK_CLIST (tdata->clist)->selection;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &curpos);
+      tempfle = filelist->data;
+      tempfle->transfer_action = GFTP_TRANS_ACTION_RESUME;
+      gtk_clist_set_text (GTK_CLIST (tdata->clist), curpos, 3, _("Resume"));
+    }
+}
+
+
+static void
+skip (GtkWidget * widget, gpointer data)
+{
+  GList * templist, * filelist;
+  gftp_transfer * tdata;
+  gftp_file * tempfle;
+  int curpos;
+
+  tdata = data;
+  curpos = 0;
+  filelist = tdata->files;
+  templist = GTK_CLIST (tdata->clist)->selection;
+  while (templist != NULL)
+    {
+      templist = get_next_selection (templist, &filelist, &curpos);
+      tempfle = filelist->data;
+      tempfle->transfer_action = GFTP_TRANS_ACTION_SKIP;
+      gtk_clist_set_text (GTK_CLIST (tdata->clist), curpos, 3, _("Skip"));
+    }
+}
+
+
+static void
+ok (GtkWidget * widget, gpointer data)
+{
+  gftp_transfer * tdata;
+  gftp_file * tempfle;
+  GList * templist;
+
+  tdata = data;
+  pthread_mutex_lock ((pthread_mutex_t *) tdata->structmutex);
+  for (templist = tdata->files; templist != NULL; templist = templist->next)
+    {
+      tempfle = templist->data;
+      if (tempfle->transfer_action != GFTP_TRANS_ACTION_SKIP)
+        break;
+    }
+
+  if (templist == NULL)
+    {
+      tdata->show = 0; 
+      tdata->ready = tdata->done = 1;
+    }
+  else
+    tdata->show = tdata->ready = 1;
+  pthread_mutex_unlock ((pthread_mutex_t *) tdata->structmutex);
+}
+
+
+static void
+cancel (GtkWidget * widget, gpointer data)
+{
+  gftp_transfer * tdata;
+
+  tdata = data;
+  pthread_mutex_lock ((pthread_mutex_t *) tdata->structmutex);
+  tdata->show = 0;
+  tdata->done = tdata->ready = 1;
+  pthread_mutex_unlock ((pthread_mutex_t *) tdata->structmutex);
+}
+
+
+static void
+gftp_gtk_calc_kbs (gftp_transfer * tdata, ssize_t num_read)
+{
+  unsigned long waitusecs;
+  double difftime, curkbs;
+  gftp_file * tempfle;
+  struct timeval tv;
+  unsigned long toadd;
+
+  gettimeofday (&tv, NULL);
+  pthread_mutex_lock (tdata->statmutex);
+
+  tempfle = tdata->curfle->data;
+  tdata->trans_bytes += num_read;
+  tdata->curtrans += num_read;
+  tdata->stalled = 0;
+
+  difftime = (tv.tv_sec - tdata->starttime.tv_sec) + ((double) (tv.tv_usec - tdata->starttime.tv_usec) / 1000000.0);
+  if (difftime == 0)
+    tdata->kbs = (double) tdata->trans_bytes / 1024.0;
+  else
+    tdata->kbs = (double) tdata->trans_bytes / 1024.0 / difftime;
+
+  difftime = (tv.tv_sec - tdata->lasttime.tv_sec) + ((double) (tv.tv_usec - tdata->lasttime.tv_usec) / 1000000.0);
+
+  if (difftime <= 0)
+    curkbs = (double) (num_read / 1024.0);
+  else
+    curkbs = (double) (num_read / 1024.0 / difftime);
+
+  if (tdata->fromreq->maxkbs > 0 &&
+      curkbs > tdata->fromreq->maxkbs)
+    {
+      waitusecs = (double) num_read / 1024.0 / tdata->fromreq->maxkbs * 1000000.0 - difftime;
+
+      if (waitusecs > 0)
+        {
+          pthread_mutex_unlock (tdata->statmutex);
+          difftime += ((double) waitusecs / 1000000.0);
+          usleep (waitusecs);
+          pthread_mutex_lock (tdata->statmutex);
+        }
+    }
+
+  /* I don't call gettimeofday (&tdata->lasttime) here because this will use
+     less system resources. This will be close enough for what we need */
+  difftime += tdata->lasttime.tv_usec / 1000000.0;
+  toadd = (long) difftime;
+  difftime -= toadd;
+  tdata->lasttime.tv_sec += toadd;
+  tdata->lasttime.tv_usec = difftime * 1000000.0;
+
+  pthread_mutex_unlock (tdata->statmutex);
+}
+
+
+static void
+check_done_process (void)
+{
+  gftp_viewedit_data * ve_proc;
+  GList * curdata, *deldata;
+  struct stat st;
+  int ret;
+  char *str;
+  pid_t pid;
+
+  viewedit_process_done = 0;
+  while ((pid = waitpid (-1, &ret, WNOHANG)) > 0)
+    {
+      curdata = viewedit_processes;
+      while (curdata != NULL)
+        {
+	  ve_proc = curdata->data;
+          deldata = curdata;
+          curdata = curdata->next;
+	  if (ve_proc->pid == pid)
+	    {
+	      viewedit_processes = g_list_remove_link (viewedit_processes, 
+                                                       deldata);
+	      if (ret != 0)
+		ftp_log (gftp_logging_error, NULL,
+			 _("Error: Child %d returned %d\n"), pid, ret);
+	      else
+		ftp_log (gftp_logging_misc, NULL,
+			 _("Child %d returned successfully\n"), pid);
+
+	      if (!ve_proc->view && !ve_proc->dontupload)
+		{
+		  /* We was editing the file. Upload it */
+		  if (stat (ve_proc->filename, &st) == -1)
+		    ftp_log (gftp_logging_error, NULL,
+		         _("Error: Cannot get information about file %s: %s\n"),
+			 ve_proc->filename, g_strerror (errno));
+		  else if (st.st_mtime == ve_proc->st.st_mtime)
+                    {
+		      ftp_log (gftp_logging_misc, NULL,
+		  	       _("File %s was not changed\n"),
+			       ve_proc->filename);
+                      remove_file (ve_proc->filename);
+                    }
+		  else
+		    {
+		      memcpy (&ve_proc->st, &st, sizeof (ve_proc->st));
+		      str = g_strdup_printf (
+			_("File %s has changed.\nWhat would you like to do?"),
+                        ve_proc->remote_filename);
+
+		      MakeYesNoDialog (_("Edit File"), str, 1, 2, 
+                                      _("Upload"), do_upload, ve_proc, 
+                                      _("  Cancel  "), free_edit_data, ve_proc);
+		      g_free (str);
+		      continue;
+		    }
+		}
+
+              do_free_edit_data (ve_proc);
+	      continue;
+	    }
+	}
+    }
+}
+
+
+static void
+do_upload (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_viewedit_data * ve_proc;
+  gftp_file * tempfle;
+  GList * newfile;
+
+  ve_proc = data->data;
+  tempfle = g_malloc0 (sizeof (*tempfle));
+  tempfle->destfile = ve_proc->remote_filename;
+  ve_proc->remote_filename = NULL;
+  tempfle->file = ve_proc->filename;
+  ve_proc->filename = NULL;
+  tempfle->done_rm = 1;
+  newfile = g_list_append (NULL, tempfle);
+  add_file_transfer (ve_proc->fromwdata->request, ve_proc->towdata->request,
+                     ve_proc->fromwdata, ve_proc->towdata, newfile, 1);
+  do_free_edit_data (ve_proc);
+}
+
+
+static void
+free_edit_data (GtkWidget * widget, gftp_dialog_data * data)
+{
+  gftp_viewedit_data * ve_proc;
+
+  ve_proc = data->data;
+  remove_file (ve_proc->filename);
+  do_free_edit_data (data->data);
+}
+
+
+static void
+do_free_edit_data (gftp_viewedit_data * ve_proc)
+{
+  int i;
+
+  if (ve_proc->filename)
+    g_free (ve_proc->filename);
+  if (ve_proc->remote_filename)
+    g_free (ve_proc->remote_filename);
+  for (i = 0; ve_proc->argv[i] != NULL; i++)
+    g_free (ve_proc->argv[i]);
+  g_free (ve_proc->argv);
+  g_free (ve_proc);
+}
+
+
+static int
+get_status (gftp_transfer * tdata, ssize_t num_read)
+{
+  gftp_file * tempfle;
+  struct timeval tv;
+
+  pthread_mutex_lock (tdata->structmutex);
+  if (tdata->curfle == NULL)
+    {
+      pthread_mutex_unlock (tdata->structmutex);
+      return (-1);
+    }
+  tempfle = tdata->curfle->data;
+  pthread_mutex_unlock (tdata->structmutex);
+
+  gftp_disconnect (tdata->fromreq);
+  gftp_disconnect (tdata->toreq);
+  if (num_read < 0 || tdata->skip_file)
+    {
+      if (tdata->fromreq->retries != 0 && tdata->current_file_retries >= tdata->fromreq->retries)
+        {
+          tdata->fromreq->logging_function (gftp_logging_error, 
+                   tdata->fromreq->user_data,
+                   _("Error: Remote site %s disconnected. Max retries reached...giving up\n"),
+                   GFTP_GET_HOSTNAME (tdata->fromreq));
+          return (-1);
+        }
+      else
+        {
+          tdata->fromreq->logging_function (gftp_logging_error, 
+                     tdata->fromreq->user_data,
+                     _("Error: Remote site %s disconnected. Will reconnect in %d seconds\n"),
+                     GFTP_GET_HOSTNAME (tdata->fromreq), tdata->fromreq->sleep_time);
+        }
+
+      while (tdata->fromreq->retries == 0 || 
+             tdata->current_file_retries <= tdata->fromreq->retries)
+        {
+          if (!tdata->skip_file)
+            {
+              tv.tv_sec = tdata->fromreq->sleep_time;
+              tv.tv_usec = 0;
+              select (0, NULL, NULL, NULL, &tv);
+            }
+
+          if (gftp_connect (tdata->fromreq) == 0 &&
+              gftp_connect (tdata->toreq) == 0)
+            {
+              pthread_mutex_lock (tdata->structmutex);
+              tdata->resumed_bytes = tdata->resumed_bytes + tdata->trans_bytes - tdata->curresumed - tdata->curtrans;
+              tdata->trans_bytes = 0;
+              if (tdata->skip_file)
+                {
+                  tdata->total_bytes -= tempfle->size;
+                  tdata->curtrans = 0;
+
+                  tdata->curfle = tdata->curfle->next;
+                  tdata->next_file = 1;
+                  tdata->skip_file = 0;
+                  tdata->cancel = 0;
+                }
+              else
+                {
+                  tempfle->transfer_action = GFTP_TRANS_ACTION_RESUME;
+                  tempfle->startsize = tdata->curtrans + tdata->curresumed;
+                  /* We decrement this here because it will be incremented in 
+                     the loop again */
+                  tdata->curresumed = 0;
+                  tdata->current_file_number--; /* Decrement this because it 
+                                                   will be incremented when we 
+                                                   continue in the loop */
+                }
+              gettimeofday (&tdata->starttime, NULL);
+              pthread_mutex_unlock (tdata->structmutex);
+              return (1);
+            }
+          else
+            tdata->current_file_retries++;
+        }
+    }
+  else if (tdata->cancel)
+    return (-1);
+
+  return (0);
+}
+
+
+static void 
+wakeup_main_thread (gpointer data, gint source, GdkInputCondition condition)
+{
+  gftp_request * request;
+  char c;
+ 
+  request = data; 
+  if (request->wakeup_main_thread[0] > 0)
+    read (request->wakeup_main_thread[0], &c, 1);
+}
+
+
+static gint
+setup_wakeup_main_thread (gftp_request * request)
+{
+  gint handler;
+
+  if (socketpair (AF_UNIX, SOCK_STREAM, 0, request->wakeup_main_thread) == 0)
+    {
+      handler = gdk_input_add (request->wakeup_main_thread[0], 
+                               GDK_INPUT_READ, wakeup_main_thread, request);
+    }
+  else
+    {
+      request->wakeup_main_thread[0] = 0;
+      request->wakeup_main_thread[1] = 0;
+      handler = 0;
+    }
+  return (handler);
+}
+
+
+static void
+teardown_wakeup_main_thread (gftp_request * request, gint handler)
+{
+  if (request->wakeup_main_thread[0] > 0 && request->wakeup_main_thread[1] > 0)
+    {
+      gdk_input_remove (handler);
+      close (request->wakeup_main_thread[0]);
+      close (request->wakeup_main_thread[1]);
+      request->wakeup_main_thread[0] = 0;
+      request->wakeup_main_thread[1] = 0;
+    }
+}
+
+
+static mode_t
+parse_attribs (char *attribs)
+{
+  mode_t mode;
+  int cur;
+
+  cur = 0;
+  if (attribs[1] == 'r')
+    cur += 4;
+  if (attribs[2] == 'w')
+    cur += 2;
+  if (attribs[3] == 'x' ||
+      attribs[3] == 's')
+    cur += 1;
+  mode = cur;
+
+  cur = 0;
+  if (attribs[4] == 'r')
+    cur += 4;
+  if (attribs[5] == 'w')
+    cur += 2;
+  if (attribs[6] == 'x' ||
+      attribs[6] == 's')
+    cur += 1;
+  mode = (mode * 10) + cur;
+
+  cur = 0;
+  if (attribs[7] == 'r')
+    cur += 4;
+  if (attribs[8] == 'w')
+    cur += 2;
+  if (attribs[9] == 'x' ||
+      attribs[9] == 's')
+    cur += 1;
+  mode = (mode * 10) + cur;
+
+  return (mode);
+}
+
+
+static void
+remove_file (char *filename)
+{
+  if (unlink (filename) == 0)
+    ftp_log (gftp_logging_misc, NULL, _("Successfully removed %s\n"),
+             filename);
+  else
+    ftp_log (gftp_logging_error, NULL,
+             _("Error: Could not remove file %s: %s\n"), filename,
+             g_strerror (errno));
+}
+
+
+static RETSIGTYPE
+sig_connquit (int signo)
+{
+  signal (signo, sig_connquit);
+  siglongjmp (connenvir, signo == SIGINT ? 1 : 2);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gtk/view_dialog.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,404 @@
+/*****************************************************************************/
+/*  view_dialog.c - view dialog box and ftp routines                         */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-gtk.h"
+
+static gftp_viewedit_data * fork_process 	( char *proc, 
+						  char *filename,
+						  int fd,
+						  char *remote_filename,
+						  int viewedit, 
+                                                  int del_file,
+                                                  int dontupload,
+						  gftp_window_data * wdata );
+
+static gftp_file * curfle;
+
+void
+view_dialog (gpointer data)
+{
+  GList * templist, * filelist, * newfile;
+  gftp_window_data * fromwdata, * towdata;
+  gftp_file * new_fle;
+  int num, fd;
+
+  fromwdata = data;
+  towdata = fromwdata == &window1 ? &window2 : &window1;
+  if (!check_status (_("View"), fromwdata, 0, 1, 1, 1))
+    return;
+
+  templist = GTK_CLIST (fromwdata->listbox)->selection;
+  num = 0;
+  filelist = fromwdata->files;
+  templist = get_next_selection (templist, &filelist, &num);
+  curfle = filelist->data;
+
+  if (curfle->isdir)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("View: %s is a directory. Cannot view it.\n"), curfle->file);
+      return;
+    }
+
+  if (strcmp (GFTP_GET_PROTOCOL_NAME (fromwdata->request), "Local") == 0)
+    view_file (curfle->file, 0, 1, 0, 1, 1, NULL, fromwdata);
+  else
+    {
+      new_fle = copy_fdata (curfle);
+      if (new_fle->destfile)
+        g_free (new_fle->destfile);
+      new_fle->destfile = g_strconcat (tmp_directory, "/gftp-view.XXXXXX", NULL);
+      if ((fd = mkstemp (new_fle->destfile)) < 0)
+        {
+          ftp_log (gftp_logging_misc, NULL, _("Error: Cannot open %s: %s\n"),
+                   new_fle->destfile, g_strerror (errno));
+          free_fdata (new_fle);
+          return;
+        }
+
+      chmod (new_fle->destfile, S_IRUSR | S_IWUSR);
+      if ((new_fle->fd = fdopen (fd, "rw+")) == NULL)
+        {
+          ftp_log (gftp_logging_error, NULL,
+                   _("Cannot fdopen() socket: %s\n"),
+                   g_strerror (errno));
+          return;
+        }
+
+      new_fle->is_fd = 1;
+      new_fle->done_view = 1;
+      new_fle->done_rm = 1;
+      newfile = g_list_append (NULL, new_fle); 
+      add_file_transfer (fromwdata->request, towdata->request,
+                         fromwdata, towdata, newfile, 1);
+    }
+}
+
+
+void
+edit_dialog (gpointer data)
+{
+  gftp_window_data * fromwdata, * towdata;
+  GList * templist, * filelist, * newfile;
+  gftp_file * new_fle;
+  int num, fd;
+
+  fromwdata = data;
+  towdata = fromwdata == &window1 ? &window2 : &window1;
+  if (!check_status (_("Edit"), fromwdata, 0, 1, 1, 1))
+    return;
+
+  if (*edit_program == '\0')
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("Edit: You must specify an editor in the options dialog\n"));
+      return;
+    }
+
+  templist = GTK_CLIST (fromwdata->listbox)->selection;
+  num = 0;
+  filelist = fromwdata->files;
+  templist = get_next_selection (templist, &filelist, &num);
+  curfle = filelist->data;
+
+  if (curfle->isdir)
+    {
+      ftp_log (gftp_logging_misc, NULL,
+	       _("Edit: %s is a directory. Cannot edit it.\n"), curfle->file);
+      return;
+    }
+
+  if (strcmp (GFTP_GET_PROTOCOL_NAME (fromwdata->request), "Local") == 0)
+    view_file (curfle->file, 0, 0, 0, 1, 1, NULL, fromwdata);
+  else
+    {
+      new_fle = copy_fdata (curfle);
+      if (new_fle->destfile)
+        g_free (new_fle->destfile);
+      new_fle->destfile = g_strconcat (tmp_directory, "/gftp-view.XXXXXX",
+                                       NULL);
+      if ((fd = mkstemp (new_fle->destfile)) < 0)
+        {
+          ftp_log (gftp_logging_misc, NULL, _("Error: Cannot open %s: %s\n"),
+                   new_fle->destfile, g_strerror (errno));
+          free_fdata (new_fle);
+          return;
+        }
+
+      chmod (new_fle->destfile, S_IRUSR | S_IWUSR);
+      if ((new_fle->fd = fdopen (fd, "rw+")) == NULL)
+        {
+          ftp_log (gftp_logging_error, NULL,
+                   _("Cannot fdopen() socket: %s\n"),
+                   g_strerror (errno));
+          return;
+        }
+
+      new_fle->is_fd = 1;
+      new_fle->done_edit = 1;
+      newfile = g_list_append (NULL, new_fle); 
+      add_file_transfer (fromwdata->request, towdata->request,
+                         fromwdata, towdata, newfile, 1);
+    }
+}
+
+
+void
+view_file (char *filename, int fd, int viewedit, int del_file, int start_pos,
+	   int dontupload, char *remote_filename, gftp_window_data * wdata)
+{
+  GtkWidget * dialog, * view, * table, * tempwid;
+  gftp_file_extensions * tempext;
+  gftp_viewedit_data * newproc;
+  GtkAdjustment * vadj;
+  int stlen, doclose;
+  GList * templist;
+  char buf[8192];
+  ssize_t n;
+#if !(GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2)
+  GtkTextBuffer * textbuf;
+  GtkTextIter iter;
+  guint len;
+#endif
+
+  doclose = 1;
+  stlen = strlen (filename);
+  for (templist = registered_exts; templist != NULL; templist = templist->next)
+    {
+      tempext = templist->data;
+      if (stlen >= tempext->stlen &&
+          strcmp (&filename[stlen - tempext->stlen], tempext->ext) == 0)
+        {
+          if (*tempext->view_program == '\0')
+            break;
+          ftp_log (gftp_logging_misc, NULL, _("Opening %s with %s\n"),
+                   filename, tempext->view_program);
+          fork_process (tempext->view_program, filename, fd, remote_filename,
+                        viewedit, del_file, dontupload, wdata);
+          return;
+        }
+    }
+
+  if (viewedit && *view_program != '\0')
+    {
+      /* Open the file with the default file viewer */
+      fork_process (view_program, filename, fd, remote_filename, viewedit,
+                    del_file, dontupload, wdata);
+      return;
+    }
+  else if (!viewedit)
+    {
+      /* Open the file with the default file editor */
+      newproc = fork_process (edit_program, filename, fd, remote_filename, 
+                              viewedit, del_file, dontupload, wdata);
+      stat (filename, &newproc->st);
+      return;
+    }
+
+  ftp_log (gftp_logging_misc, NULL, _("Viewing file %s\n"), filename);
+
+  if (fd == 0)
+    {
+      if ((fd = open (filename, O_RDONLY)) < 0)
+        {
+          ftp_log (gftp_logging_misc, NULL, 
+                   _("View: Cannot open file %s: %s\n"), filename, 
+                   g_strerror (errno));
+          return;
+        }
+      doclose = 1;
+    }
+  else
+    {
+      lseek (fd, 0, SEEK_SET);
+      doclose = 0;
+    }
+
+  if (del_file)
+    {
+      if (unlink (filename) == 0)
+        ftp_log (gftp_logging_misc, NULL, _("Successfully removed %s\n"), 
+                 filename);
+      else
+        ftp_log (gftp_logging_error, NULL,
+                 _("Error: Could not remove file %s: %s\n"), filename, 
+                 g_strerror (errno));
+    }
+
+  dialog = gtk_dialog_new ();
+  gtk_window_set_title (GTK_WINDOW (dialog), filename);
+  gtk_window_set_wmclass (GTK_WINDOW(dialog), "fileview", "gFTP");
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 5);
+  gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area),
+                              5);
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
+  gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
+  gtk_signal_connect_object (GTK_OBJECT (dialog), "delete_event",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+
+  table = gtk_table_new (1, 2, FALSE);
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), table, TRUE, TRUE, 0);
+
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+  view = gtk_text_new (NULL, NULL);
+  gtk_text_set_editable (GTK_TEXT (view), FALSE);
+  gtk_text_set_word_wrap (GTK_TEXT (view), TRUE);
+
+  gtk_table_attach (GTK_TABLE (table), view, 0, 1, 0, 1,
+		    GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
+		    0, 0);
+  gtk_widget_show (view);
+
+  tempwid = gtk_vscrollbar_new (GTK_TEXT (view)->vadj);
+  gtk_table_attach (GTK_TABLE (table), tempwid, 1, 2, 0, 1,
+		    GTK_FILL, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0);
+  gtk_widget_show (tempwid);
+
+  vadj = GTK_TEXT (view)->vadj;
+#else
+  view = gtk_text_view_new ();
+  gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE);
+  gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE);
+  gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (view), GTK_WRAP_WORD);
+
+  tempwid = gtk_scrolled_window_new (NULL, NULL);
+  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (tempwid),
+                                 GTK_POLICY_AUTOMATIC,
+                                 GTK_POLICY_AUTOMATIC);
+
+  gtk_container_add (GTK_CONTAINER (tempwid), view);
+  gtk_widget_show (view);
+
+  gtk_table_attach (GTK_TABLE (table), tempwid, 0, 1, 0, 1,
+		    GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
+		    0, 0);
+  gtk_widget_show (tempwid);
+
+  vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (tempwid));
+#endif
+  gtk_widget_set_size_request (table, 500, 400);
+  gtk_widget_show (table);
+
+  tempwid = gtk_button_new_with_label (_("  Close  "));
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
+		      FALSE, FALSE, 0);
+  gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
+			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
+			     GTK_OBJECT (dialog));
+  gtk_widget_show (tempwid);
+
+  buf[sizeof (buf) - 1] = '\0';
+  while ((n = read (fd, buf, sizeof (buf) - 1)))
+    {
+      buf[n] = '\0';
+#if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
+      gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL, buf, -1);
+#else
+      textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
+      len = gtk_text_buffer_get_char_count (textbuf);
+      gtk_text_buffer_get_iter_at_offset (textbuf, &iter, len - 1);
+      gtk_text_buffer_insert (textbuf, &iter, buf, -1);
+#endif
+    }
+
+  if (doclose)
+    close (fd);
+
+  gtk_widget_show (dialog);
+
+  if (!start_pos)
+    gtk_adjustment_set_value (vadj, vadj->upper);
+}
+
+
+static gftp_viewedit_data *
+fork_process (char *proc, char *filename, int fd, char *remote_filename, 
+              int viewedit, int del_file, int dontupload, 
+              gftp_window_data * wdata)
+{
+  gftp_viewedit_data * newproc;
+  char *pos, *endpos, **argv;
+  pid_t ret;
+  int n;
+
+  argv = NULL;
+  n = 0;
+  pos = proc;
+  while ((endpos = strchr (pos, ' ')) != NULL)
+    {
+      *endpos = '\0';
+      n++;
+      argv = g_realloc (argv, n * sizeof (char *));
+      argv[n - 1] = g_malloc (strlen (pos) + 1);
+      strcpy (argv[n - 1], pos);
+      *endpos = ' ';
+      pos = endpos + 1;
+    }
+  argv = g_realloc (argv, (n + 3) * sizeof (char *));
+  argv[n] = g_malloc (strlen (pos) + 1);
+  strcpy (argv[n], pos);
+  argv[n + 1] = g_malloc (strlen (filename) + 1);
+  strcpy (argv[n + 1], filename);
+  argv[n + 2] = NULL;
+
+  newproc = NULL;
+  switch ((ret = fork ()))
+    {
+    case 0:
+      close (fd);
+      execvp (argv[0], argv);
+      _exit (1);
+    case -1:
+      for (n = 0; argv[n] != NULL; n++)
+	g_free (argv[n]);
+      ftp_log (gftp_logging_error, NULL,
+              _("View: Cannot fork another process: %s\n"), g_strerror (errno));
+      break;
+    default:
+      ftp_log (gftp_logging_misc, NULL, _("Running program: %s %s\n"), proc,
+	       filename);
+      newproc = g_malloc0 (sizeof (*newproc));
+      newproc->pid = ret;
+      newproc->argv = argv;
+      if (wdata == &window2)
+        {
+          newproc->fromwdata = &window2;
+          newproc->towdata = &window1;
+        }
+      else
+        {
+          newproc->fromwdata = &window1;
+          newproc->towdata = &window2;
+        }
+      newproc->filename = g_malloc (strlen (filename) + 1);
+      strcpy (newproc->filename, filename);
+      if (remote_filename != NULL)
+	{
+	  newproc->remote_filename = g_malloc (strlen (remote_filename) + 1);
+	  strcpy (newproc->remote_filename, remote_filename);
+	}
+      newproc->view = viewedit;
+      newproc->rm = del_file;
+      newproc->dontupload = dontupload;
+      viewedit_processes = g_list_append (viewedit_processes, newproc);
+    }
+  return (newproc);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/text/Makefile.am	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,9 @@
+## Process this file with automake to produce Makefile.in
+
+bin_PROGRAMS = @GFTP_TEXT@
+EXTRA_PROGRAMS = gftp-text
+gftp_text_SOURCES=gftp-text.c 
+INCLUDES=@GLIB_CFLAGS@ -DSHARE_DIR=\"$(datadir)/gftp\" -DLOCALE_DIR=\"$(localedir)\" -I../../intl
+LDADD = ../../lib/libgftp.a @INTLLIBS@ @GLIB_LIBS@ @EXTRA_LIBS@ @READLINE_LIBS@
+noinst_HEADERS=gftp-text.h
+localedir=$(datadir)/locale
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/text/Makefile.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,318 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AWK = @AWK@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+DATADIRNAME = @DATADIRNAME@
+EXTRA_LIBS = @EXTRA_LIBS@
+GENCAT = @GENCAT@
+GFTP_GTK = @GFTP_GTK@
+GFTP_TEXT = @GFTP_TEXT@
+GLIBC21 = @GLIBC21@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_CONFIG = @GLIB_CONFIG@
+GLIB_LIBS = @GLIB_LIBS@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_CONFIG = @GTK_CONFIG@
+GTK_LIBS = @GTK_LIBS@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+LIBICONV = @LIBICONV@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PREFIX = @PREFIX@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+READLINE_LIBS = @READLINE_LIBS@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+bin_PROGRAMS = @GFTP_TEXT@
+EXTRA_PROGRAMS = gftp-text
+gftp_text_SOURCES = gftp-text.c 
+INCLUDES = @GLIB_CFLAGS@ -DSHARE_DIR=\"$(datadir)/gftp\" -DLOCALE_DIR=\"$(localedir)\" -I../../intl
+LDADD = ../../lib/libgftp.a @INTLLIBS@ @GLIB_LIBS@ @EXTRA_LIBS@ @READLINE_LIBS@
+noinst_HEADERS = gftp-text.h
+localedir = $(datadir)/locale
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../../config.h
+CONFIG_CLEAN_FILES = 
+PROGRAMS =  $(bin_PROGRAMS)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I../..
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+gftp_text_OBJECTS =  gftp-text.o
+gftp_text_LDADD = $(LDADD)
+gftp_text_DEPENDENCIES =  ../../lib/libgftp.a
+gftp_text_LDFLAGS = 
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+HEADERS =  $(noinst_HEADERS)
+
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+SOURCES = $(gftp_text_SOURCES)
+OBJECTS = $(gftp_text_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .o .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps src/text/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-binPROGRAMS:
+
+clean-binPROGRAMS:
+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+distclean-binPROGRAMS:
+
+maintainer-clean-binPROGRAMS:
+
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo "  $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+	     $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	done
+
+.c.o:
+	$(COMPILE) -c $<
+
+.s.o:
+	$(COMPILE) -c $<
+
+.S.o:
+	$(COMPILE) -c $<
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+gftp-text: $(gftp_text_OBJECTS) $(gftp_text_DEPENDENCIES)
+	@rm -f gftp-text
+	$(LINK) $(gftp_text_LDFLAGS) $(gftp_text_OBJECTS) $(gftp_text_LDADD) $(LIBS)
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src/text
+
+distdir: $(DISTFILES)
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-binPROGRAMS
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-binPROGRAMS
+uninstall: uninstall-am
+all-am: Makefile $(PROGRAMS) $(HEADERS)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(bindir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-binPROGRAMS mostlyclean-compile \
+		mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-binPROGRAMS clean-compile clean-tags clean-generic \
+		mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-binPROGRAMS distclean-compile distclean-tags \
+		distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-binPROGRAMS \
+		maintainer-clean-compile maintainer-clean-tags \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
+maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile tags mostlyclean-tags distclean-tags \
+clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \
+check-am installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/text/gftp-text.c	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1196 @@
+/*****************************************************************************/
+/*  gftp-text.c - text port of gftp                                          */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA      */
+/*****************************************************************************/
+
+#include "gftp-text.h"
+
+static gftp_request * gftp_text_locreq = NULL;
+static gftp_request * gftp_text_remreq = NULL;
+static volatile int cancel = 0;
+static int configuration_changed = 0,
+           number_commands = 30;
+
+struct _gftp_text_methods gftp_text_methods[] = {
+        {N_("about"), 	2, gftp_text_about,	NULL,
+         N_("Shows gFTP information")},
+        {N_("ascii"),	2, gftp_text_ascii,	&gftp_text_remreq,
+         N_("Sets the current file transfer mode to Ascii (only for FTP)")},
+	{N_("binary"),	1, gftp_text_binary,	&gftp_text_remreq,
+         N_("Sets the current file transfer mode to Binary (only for FTP)")},
+        {N_("cd"), 	2, gftp_text_cd, 	&gftp_text_remreq,
+         N_("Changes the remote working directory")},
+        {N_("chdir"), 	3, gftp_text_cd, 	&gftp_text_remreq,
+         N_("Changes the remote working directory")},
+        {N_("chmod"), 	3, gftp_text_chmod,	&gftp_text_remreq,
+         N_("Changes the permissions of a remote file")},
+        {N_("close"), 	2, gftp_text_close, 	&gftp_text_remreq,
+         N_("Disconnects from the remote site")},
+        {N_("delete"), 	1, gftp_text_delete,	&gftp_text_remreq,
+         N_("Removes a remote file")},
+        {N_("get"),	1, gftp_text_mget_file,	NULL,
+         N_("Downloads remote file(s)")},
+        {N_("help"), 	1, gftp_text_help, 	NULL,
+         N_("Shows this help screen")},
+        {N_("lcd"), 	3, gftp_text_cd, 	&gftp_text_locreq,
+         N_("Changes the local working directory")},
+        {N_("lchdir"), 	4, gftp_text_cd, 	&gftp_text_locreq,
+         N_("Changes the local working directory")},
+        {N_("lchmod"), 	4, gftp_text_chmod, 	&gftp_text_locreq,
+         N_("Changes the permissions of a local file")},
+        {N_("ldelete"), 2, gftp_text_delete, 	&gftp_text_locreq,
+         N_("Removes a local file")},
+	{N_("lls"), 	2, gftp_text_ls, 	&gftp_text_locreq,
+         N_("Shows the directory listing for the current local directory")},
+        {N_("lmkdir"), 	2, gftp_text_mkdir, 	&gftp_text_locreq,
+         N_("Creates a local directory")},
+        {N_("lpwd"), 	2, gftp_text_pwd, 	&gftp_text_locreq,
+         N_("Show current local directory")},
+        {N_("lrename"), 3, gftp_text_rename, 	&gftp_text_locreq,
+         N_("Rename a local file")},
+        {N_("lrmdir"), 	3, gftp_text_rmdir, 	&gftp_text_locreq,
+         N_("Remove a local directory")},
+	{N_("ls"), 	2, gftp_text_ls,	&gftp_text_remreq,
+         N_("Shows the directory listing for the current remote directory")},
+        {N_("mget"),	2, gftp_text_mget_file,	NULL,
+         N_("Downloads remote file(s)")},
+        {N_("mkdir"), 	2, gftp_text_mkdir,	&gftp_text_remreq,
+         N_("Creates a remote directory")},
+        {N_("mput"),	2, gftp_text_mput_file,	NULL,
+         N_("Uploads local file(s)")},
+        {N_("open"), 	1, gftp_text_open, 	&gftp_text_remreq,
+         N_("Opens a connection to a remote site")},
+        {N_("put"),	2, gftp_text_mput_file,	NULL,
+         N_("Uploads local file(s)")},
+        {N_("pwd"), 	2, gftp_text_pwd, 	&gftp_text_remreq,
+         N_("Show current remote directory")},
+        {N_("quit"), 	1, gftp_text_quit, 	NULL,
+         N_("Exit from gFTP")},
+        {N_("rename"), 	2, gftp_text_rename,	&gftp_text_remreq,
+         N_("Rename a remote file")},
+        {N_("rmdir"), 	2, gftp_text_rmdir,	&gftp_text_remreq,
+         N_("Remove a remote directory")},
+        {N_("set"), 	1, gftp_text_set, 	NULL,
+         N_("Show configuration file variables. You can also set variables by set var=val")},
+        {NULL, 		0, NULL,		NULL, 	NULL}};
+
+int
+main (int argc, char **argv)
+{
+  gftp_request * request;
+  size_t len, cmdlen;
+  char *pos, *stpos;
+  int i;
+#ifdef HAVE_LIBREADLINE
+  char *tempstr, prompt[20];
+#else
+  char tempstr[512];
+#endif
+
+#ifdef HAVE_GETTEXT
+  setlocale (LC_ALL, "");
+  bindtextdomain ("gftp", LOCALE_DIR);
+  textdomain ("gftp");
+#endif
+
+  signal (SIGCHLD, sig_child);
+  signal (SIGPIPE, SIG_IGN); 
+
+  gftp_read_config_file (argv, 0);
+
+  /* SSH doesn't support reading the password with askpass via the command 
+     line */
+  ssh_use_askpass = sshv2_use_sftp_subsys = 0;
+
+  if (gftp_parse_command_line (&argc, &argv) != 0)
+    exit (0);
+
+  gftp_text_remreq = gftp_request_new ();
+  gftp_text_remreq->logging_function = gftp_text_log;
+
+  gftp_text_locreq = gftp_request_new ();
+  gftp_text_locreq->logging_function = gftp_text_log;
+  gftp_protocols[GFTP_LOCAL_NUM].init (gftp_text_locreq);
+  if (startup_directory != NULL && *startup_directory != '\0')
+    gftp_set_directory (gftp_text_locreq, startup_directory);
+  gftp_connect (gftp_text_locreq);
+
+  gftp_text_log (gftp_logging_misc, NULL, "%s, Copyright (C) 1998-2002 Brian Masney <", version);
+  gftp_text_log (gftp_logging_recv, NULL, "masneyb@gftp.org");
+  gftp_text_log (gftp_logging_misc, NULL, _(">.\nIf you have any questions, comments, or suggestions about this program, please feel free to email them to me. You can always find out the latest news about gFTP from my website at http://www.gftp.org/\n"));
+  gftp_text_log (gftp_logging_misc, NULL, "\n");
+  gftp_text_log (gftp_logging_misc, NULL, _("gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the COPYING file. This is free software, and you are welcome to redistribute it under certain conditions; for details, see the COPYING file\n"));
+  gftp_text_log (gftp_logging_misc, NULL, "\n");
+
+  if (argc == 3 && strcmp (argv[1], "-d") == 0)
+    {
+      if ((pos = strrchr (argv[2], '/')) != NULL)
+        *pos = '\0';
+      gftp_text_open (gftp_text_remreq, argv[2], NULL);
+
+      if (pos != NULL)
+        *pos = '/';
+
+      gftp_text_mget_file (gftp_text_remreq, pos + 1, NULL);
+      exit (0);
+    }
+  else if (argc == 2)
+    gftp_text_open (gftp_text_remreq, argv[1], NULL);
+
+#ifdef HAVE_LIBREADLINE
+  g_snprintf (prompt, sizeof (prompt), "%sftp%s> ", COLOR_BLUE, COLOR_DEFAULT);
+  while ((tempstr = readline (prompt)))
+#else
+  printf ("%sftp%s> ", COLOR_BLUE, COLOR_DEFAULT);
+  while (fgets (tempstr, sizeof (tempstr), stdin) != NULL)
+#endif
+    {
+      len = strlen (tempstr);
+      if (tempstr[len - 1] == '\n')
+        tempstr[--len] = '\0';
+      if (tempstr[len - 1] == '\r')
+        tempstr[--len] = '\0';
+
+      for (stpos = tempstr; *stpos == ' '; stpos++);
+
+      for (pos = tempstr + len - 1; 
+           (*pos == ' ' || *pos == '\t') && pos > tempstr; 
+           pos--)
+        *pos = '\0';
+
+      if (*stpos == '\0')
+        {
+#ifndef HAVE_LIBREADLINE
+          printf ("%sftp%s> ", COLOR_BLUE, COLOR_DEFAULT);
+#endif
+          continue;
+        }
+
+#ifdef HAVE_LIBREADLINE
+      add_history (tempstr);
+#endif
+
+      if ((pos = strchr (stpos, ' ')) != NULL)
+        *pos = '\0';
+      cmdlen = strlen (stpos);
+
+      for (i=0; gftp_text_methods[i].command != NULL; i++)
+        {
+          if (strcmp (gftp_text_methods[i].command, stpos) == 0)
+            break;
+          else if (cmdlen >= gftp_text_methods[i].minlen &&
+                   strncmp (gftp_text_methods[i].command, stpos, cmdlen) == 0)
+            break;
+        }
+
+      if (pos != NULL)
+        pos++;
+      else
+        pos = "";
+
+      if (gftp_text_methods[i].command != NULL)
+        {
+          if (gftp_text_methods[i].request != NULL)
+            request = *gftp_text_methods[i].request;
+          else
+            request = NULL;
+
+          if (gftp_text_methods[i].func (request, pos, NULL) == 0)
+            break;
+        }
+      else
+        gftp_text_log (gftp_logging_error, NULL, 
+                       _("Error: Command not recognized\n"));
+
+#ifdef HAVE_LIBREADLINE
+     free (tempstr);
+#else
+     printf ("%sftp%s> ", COLOR_BLUE, COLOR_DEFAULT);
+#endif
+    }
+ 
+  if (logfd != NULL)
+    fclose (logfd);
+  gftp_text_quit (NULL, NULL, NULL);
+
+  return (0);
+}
+
+
+void
+gftp_text_log (gftp_logging_level level, void *ptr, const char *string, ...)
+{
+  char tempstr[512], *stpos, *endpos;
+  va_list argp;
+  int sw;
+
+  g_return_if_fail (string != NULL);
+
+  switch (level)
+    {
+      case gftp_logging_send:
+        printf ("%s", COLOR_GREEN);
+        break;
+      case gftp_logging_recv:
+        printf ("%s", COLOR_YELLOW);
+        break;
+      case gftp_logging_error:
+        printf ("%s", COLOR_RED);
+        break;
+      default:
+        printf ("%s", COLOR_DEFAULT);
+        break;
+    }
+
+  va_start (argp, string);
+  g_vsnprintf (tempstr, sizeof (tempstr), string, argp);
+  va_end (argp);
+
+  if (logfd != NULL)
+    {
+      fwrite (tempstr, 1, strlen (tempstr), logfd);
+      if (ferror (logfd))
+        {
+          fclose (logfd);
+          logfd = NULL;
+        }
+      else
+        fflush (logfd);
+    }
+
+  sw = gftp_text_get_win_size ();
+  stpos = tempstr;
+  endpos = tempstr + 1;
+  do
+    {
+      if (strlen (stpos) <= sw)
+        {
+          printf ("%s", stpos);
+          break;
+        }
+      for (endpos = stpos + sw - 1; *endpos != ' ' && endpos > stpos; endpos--);
+      if (endpos != stpos)
+        {
+          *endpos = '\0';
+        }
+      printf ("%s\n", stpos);
+      stpos = endpos + 1;
+    }
+  while (stpos != endpos);
+  
+  printf ("%s", COLOR_DEFAULT);
+}
+
+
+int
+gftp_text_open (gftp_request * request, char *command, gpointer *data)
+{
+  char tempstr[255], *pos;
+
+  if (GFTP_IS_CONNECTED (request))
+    {
+      gftp_disconnect (request);
+    }
+
+  if (*command == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+          _("usage: open [[ftp://][user:pass@]ftp-site[:port][/directory]]\n"));
+      return (1);
+    }
+  
+  if (gftp_parse_url (request, command) < 0)
+    {
+      gftp_text_log (gftp_logging_error, NULL, 
+                     _("Could not parse URL %s\n"), command);
+      return (1);
+    }
+
+  if (strcmp (GFTP_GET_USERNAME (request), "anonymous") == 0)
+    {
+      if ((pos = gftp_text_ask_question ("Username [anonymous]", 1, tempstr, 
+                                         sizeof (tempstr))) != NULL)
+        {
+          gftp_set_username (request, pos);
+          if (request->password)
+            {
+              g_free (request->password);
+              request->password = NULL;
+            }
+        }
+    }
+
+  if (strcmp (GFTP_GET_USERNAME (request), "anonymous") != 0 && 
+      (request->password == NULL || *request->password == '\0'))
+    {
+      if ((pos = gftp_text_ask_question ("Password", 0, tempstr, 
+                                         sizeof (tempstr))) == NULL)
+        return (1);
+      gftp_set_password (request, pos);
+    }
+
+  gftp_connect (request);
+  return (1);
+}
+
+
+int
+gftp_text_close (gftp_request * request, char *command, gpointer *data)
+{
+  gftp_disconnect (request);
+  return (1);
+}
+
+
+int
+gftp_text_about (gftp_request * request, char *command, gpointer *data)
+{
+  char *str;
+
+  gftp_text_log (gftp_logging_misc, NULL,
+      "%s. Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\n", version);
+
+  str = _("Translated by");
+  if (strcmp (str, "Translated by") != 0)
+    gftp_text_log (gftp_logging_misc, NULL, "%s\n", str);
+  return (1);
+}
+
+
+int
+gftp_text_quit (gftp_request * request, char *command, gpointer *data)
+{
+  gftp_clear_cache_files ();
+  if (configuration_changed)
+    gftp_write_config_file ();
+  return (0);
+}
+
+
+int
+gftp_text_pwd (gftp_request * request, char *command, gpointer *data)
+{
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+  gftp_text_log (gftp_logging_misc, NULL, "%s\n", request->directory);
+  return (1);
+}
+
+
+int
+gftp_text_cd (gftp_request * request, char *command, gpointer *data)
+{
+  char *newdir = NULL;
+
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+  else if (*command == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL, _("usage: chdir <directory>\n"));
+      return (1);
+    }
+  else if (request->protonum == GFTP_LOCAL_NUM &&
+           (newdir = expand_path (command)) == NULL)
+    {
+      gftp_text_log (gftp_logging_error, NULL, _("usage: chdir <directory>\n"));
+      return (1);
+    }
+
+  gftp_set_directory (request, newdir != NULL ? newdir : command);
+
+  if (newdir != NULL)
+    g_free (newdir);
+
+  return (1);
+}
+
+
+int
+gftp_text_mkdir (gftp_request * request, char *command, gpointer *data)
+{
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  if (*command == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("usage: mkdir <new directory>\n"));
+    }
+  else
+    {
+      gftp_make_directory (request, command);
+    }
+  return (1);
+}
+
+
+int
+gftp_text_rmdir (gftp_request * request, char *command, gpointer *data)
+{
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL, 
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  if (*command == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL, _("usage: rmdir <directory>\n"));
+    }
+  else
+    {
+      gftp_remove_directory (request, command);
+    }
+  return (1);
+}
+
+
+int
+gftp_text_delete (gftp_request * request, char *command, gpointer *data)
+{
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  if (*command == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL,_("usage: delete <file>\n"));
+    }
+  else
+    {
+      gftp_remove_file (request, command);
+    }
+  return (1);
+}
+
+
+int
+gftp_text_rename (gftp_request * request, char *command, gpointer *data)
+{
+  char *pos;
+
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  if ((pos = strchr (command, ' ')) != NULL)
+    *pos++ = '\0';
+
+  if (*command == '\0' || pos == NULL || *pos == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("usage: rename <old name> <new name>\n"));
+    }
+  else
+    {
+      gftp_rename_file (request, command, pos);
+    }
+  return (1);
+}
+
+
+int
+gftp_text_chmod (gftp_request * request, char *command, gpointer *data)
+{
+  char *pos;
+
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  if ((pos = strchr (command, ' ')) != NULL)
+    *pos++ = '\0';
+
+  if (*command == '\0' || pos == NULL || *pos == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("usage: chmod <mode> <file>\n"));
+    }
+  else
+    {
+      gftp_chmod (request, pos, strtol (command, NULL, 10));
+    }
+  return (1);
+}
+
+
+int
+gftp_text_ls (gftp_request * request, char *command, gpointer *data)
+{
+  char *color, buf[20], *filespec;
+  time_t curtime;
+  gftp_file fle;
+
+  time (&curtime);
+  if (!GFTP_IS_CONNECTED (request))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  filespec = *command != '\0' ? command : NULL;
+  if (gftp_list_files (request) != 0)
+    return (1);
+
+  while (gftp_get_next_file (request, filespec, &fle) > 0)
+    {
+      if (strcmp (fle.file, ".") == 0)
+        {
+          gftp_file_destroy (&fle);
+          continue;
+        }
+
+      if (*fle.attribs == 'd')
+        color = COLOR_BLUE;
+      else if (*fle.attribs == 'l')
+        color = COLOR_WHITE;
+      else if (strchr (fle.attribs, 'x') != NULL)
+        color = COLOR_GREEN;
+      else
+        color = COLOR_DEFAULT;
+
+      if (curtime > fle.datetime + 6 * 30 * 24 * 60 * 60 ||
+          curtime < fle.datetime - 60 * 60)
+        strftime (buf, sizeof (buf), "%b %d  %Y", localtime (&fle.datetime));
+      else
+        strftime (buf, sizeof (buf), "%b %d %H:%M", localtime (&fle.datetime));
+      
+      printf ("%s %8s %8s %10ld %s %s%s%s\n", fle.attribs, fle.user, fle.group,
+              fle.size, buf, color, fle.file, COLOR_DEFAULT);
+      gftp_file_destroy (&fle);
+    }
+  gftp_end_transfer (request);
+  return (1);
+}
+
+
+int
+gftp_text_binary (gftp_request * request, char *command, gpointer *data)
+{
+  if (!GFTP_IS_CONNECTED (gftp_text_remreq))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  gftp_set_data_type (gftp_text_remreq, GFTP_TYPE_BINARY);
+  gftp_set_data_type (gftp_text_locreq, GFTP_TYPE_BINARY);
+  return (1);
+}
+
+
+int
+gftp_text_ascii (gftp_request * request, char *command, gpointer *data)
+{
+  if (!GFTP_IS_CONNECTED (gftp_text_remreq))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  gftp_set_data_type (gftp_text_remreq, GFTP_TYPE_ASCII);
+  gftp_set_data_type (gftp_text_locreq, GFTP_TYPE_ASCII);
+  return (1);
+}
+
+
+int
+gftp_text_mget_file (gftp_request * request, char *command, gpointer *data)
+{
+  gftp_transfer * transfer;
+  gftp_file * fle;
+
+  if (!GFTP_IS_CONNECTED (gftp_text_remreq))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  if (*command == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL, _("usage: mget <filespec>\n"));
+      return (1);
+    }
+
+  transfer = g_malloc0 (sizeof (*transfer));
+  transfer->fromreq = gftp_text_remreq;
+  transfer->toreq = gftp_text_locreq;
+  transfer->transfer_direction = GFTP_DIRECTION_DOWNLOAD;
+
+  /* FIXME - ask whether to resume/skip/overwrite */
+  if (gftp_list_files (transfer->fromreq) != 0)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+  fle = g_malloc0 (sizeof (*fle));
+  while (gftp_get_next_file (transfer->fromreq, command, fle) > 0)
+    {
+      if (strcmp (fle->file, ".") == 0 || strcmp (fle->file, "..") == 0)
+        {
+          gftp_file_destroy (fle);
+          continue;
+        }
+      transfer->files = g_list_append (transfer->files, fle);
+      fle = g_malloc (sizeof (*fle));
+    }
+  g_free (fle);
+  gftp_end_transfer (transfer->fromreq);
+
+  if (transfer->files == NULL)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+
+  if (gftp_get_all_subdirs (transfer, NULL) != 0)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+
+  if (transfer->files == NULL)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+
+  gftp_text_transfer_files (transfer);
+  transfer->fromreq = transfer->toreq = NULL;
+  free_tdata (transfer);
+  return (1);
+}
+
+
+int
+gftp_text_mput_file (gftp_request * request, char *command, gpointer *data)
+{
+  gftp_transfer * transfer;
+  gftp_file * fle;
+
+  if (!GFTP_IS_CONNECTED (gftp_text_remreq))
+    {
+      gftp_text_log (gftp_logging_error, NULL,
+                     _("Error: Not connected to a remote site\n"));
+      return (1);
+    }
+
+  if (*command == '\0')
+    {
+      gftp_text_log (gftp_logging_error, NULL, _("usage: mput <filespec>\n"));
+      return (1);
+    }
+
+  transfer = g_malloc0 (sizeof (*transfer));
+  transfer->fromreq = gftp_text_locreq;
+  transfer->toreq = gftp_text_remreq;
+  transfer->transfer_direction = GFTP_DIRECTION_UPLOAD;
+
+  if (gftp_list_files (transfer->fromreq) != 0)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+  fle = g_malloc (sizeof (*fle));
+  while (gftp_get_next_file (transfer->fromreq, command, fle) > 0)
+    {
+      if (strcmp (fle->file, ".") == 0 || strcmp (fle->file, "..") == 0)
+        {
+          gftp_file_destroy (fle);
+          continue;
+        }
+      transfer->files = g_list_append (transfer->files, fle);
+      fle = g_malloc (sizeof (*fle));
+    }
+  g_free (fle);
+  gftp_end_transfer (transfer->fromreq);
+
+  if (transfer->files == NULL)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+
+  if (gftp_get_all_subdirs (transfer, NULL) != 0)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+
+  if (transfer->files == NULL)
+    {
+      transfer->fromreq = transfer->toreq = NULL;
+      free_tdata (transfer);
+      return (1);
+    }
+
+  gftp_text_transfer_files (transfer);
+  transfer->fromreq = transfer->toreq = NULL;
+  free_tdata (transfer);
+  return (1);
+}
+
+
+int
+gftp_text_transfer_files (gftp_transfer * transfer)
+{
+  char *tempstr, buf[8192], *progress = "|/-\\";
+  struct timeval updatetime;
+  long fromsize, total;
+  gftp_file * curfle;
+  int i, j, sw, tot;
+  ssize_t num_read;
+
+  for (transfer->curfle = transfer->files;
+       transfer->curfle != NULL;
+       transfer->curfle = transfer->curfle->next)
+    {
+      curfle = transfer->curfle->data;
+      if (curfle->transfer_action == GFTP_TRANS_ACTION_SKIP)
+        continue;
+
+      if (curfle->isdir && transfer->toreq->mkdir != NULL)
+        {
+          transfer->toreq->mkdir (transfer->toreq, curfle->destfile);
+          continue;
+        }
+
+      if (maxkbs > 0)
+       {
+          gftp_text_log (gftp_logging_misc, NULL, 
+                         _("File transfer will be throttled to %.2f KB/s\n"), 
+                         maxkbs);
+        }
+
+      transfer->curtrans = curfle->startsize;
+      fromsize = gftp_transfer_file (transfer->fromreq, curfle->file, NULL,
+                                     curfle->startsize, transfer->toreq, curfle->destfile, 
+                                     NULL, curfle->startsize);
+      if (fromsize < 0)
+        return (1);
+
+      gettimeofday (&transfer->starttime, NULL);
+      memcpy (&transfer->lasttime, &transfer->starttime, 
+              sizeof (transfer->lasttime));
+      memset (&updatetime, 0, sizeof (updatetime));
+  
+      total = 0;
+      i = 0;
+      while (!cancel && (num_read = gftp_get_next_file_chunk (transfer->fromreq,
+                                                        buf, sizeof (buf))) > 0)
+        {
+          printf ("\r%c ", progress[i++]);
+          fflush (stdout);
+          if (progress[i] == '\0')
+            i = 0;
+
+          total += num_read;
+          gftp_text_calc_kbs (transfer, num_read);
+          if (transfer->lasttime.tv_sec - updatetime.tv_sec >= 1 || total >= fromsize)
+            {
+              sw = gftp_text_get_win_size () - 20;
+              tot = (float) total / (float) fromsize * (float) sw;
+                        
+              if (tot > sw)
+                tot = sw;
+              printf ("[");
+              for (j=0; j<tot; j++)
+                printf ("=");
+              for (j=0; j<sw-tot; j++)
+                printf (" ");
+              printf ("] @ %.2fKB/s", transfer->kbs);
+              fflush (stdout);
+              memcpy (&updatetime, &transfer->lasttime, sizeof (updatetime));
+            }
+
+          if (GFTP_GET_DATA_TYPE (transfer->fromreq) == GFTP_TYPE_ASCII)
+            tempstr = gftp_convert_ascii (buf, &num_read, 1);
+          else
+            tempstr = buf;
+
+          if (gftp_put_next_file_chunk (transfer->toreq, tempstr, num_read) < 0)
+            {
+              num_read = -1;
+              break;
+            }
+
+          /* We don't have to free tempstr for a download because new memory is
+             not allocated for it in that case */
+          if (GFTP_GET_DATA_TYPE (transfer->fromreq) == 
+              GFTP_TYPE_ASCII && !transfer->transfer_direction)
+            g_free (tempstr);
+        }
+      printf ("\n");
+
+      if (num_read < 0)
+        {
+          gftp_text_log (gftp_logging_misc, NULL, 
+                         _("Could not download %s\n"), curfle->file);
+          gftp_disconnect (transfer->fromreq);
+          gftp_disconnect (transfer->toreq);
+        }
+      else
+        {
+          gftp_text_log (gftp_logging_misc, NULL, 
+                         _("Successfully transferred %s\n"), curfle->file);
+          gftp_end_transfer (transfer->fromreq);
+          gftp_end_transfer (transfer->toreq);
+        }
+
+    }
+  return (1);
+}
+
+
+int
+gftp_text_help (gftp_request * request, char *command, gpointer *data)
+{
+  int i, j, ele, numrows, numcols = 6;
+
+  if (command != NULL && *command != '\0')
+    {
+      for (i=0; gftp_text_methods[i].command != NULL; i++)
+        {
+          if (strcmp (gftp_text_methods[i].command, command) == 0)
+            break;
+        }
+
+      if (gftp_text_methods[i].cmd_description != NULL)
+        printf ("%s\n", _(gftp_text_methods[i].cmd_description));
+      else
+        *command = '\0';
+    }
+
+  if (command == NULL || *command == '\0')
+    {
+      numrows = number_commands / numcols;
+      if (number_commands % numcols != 0)
+        numrows++;
+
+      printf (_("Supported commands:\n\n"));
+      for (i=0; i<numrows; i++)
+        {
+          printf ("     ");
+          for (j=0; j<numcols; j++)
+            { 
+              ele = i + j * numrows;
+              if (ele >= number_commands)
+                break;
+              printf ("%-10s", gftp_text_methods[ele].command);
+            }
+         printf ("\n");
+        }
+
+      printf ("\n");
+    }
+  return (1);
+}
+
+
+int
+gftp_text_set (gftp_request * request, char *command, gpointer *data)
+{
+  char *pos, *backpos;
+  int i;
+
+  if (command == NULL || *command == '\0')
+    {
+      for (i=0; config_file_vars[i].key != NULL; i++)
+        {
+          switch (config_file_vars[i].type)
+            {
+              case CONFIG_CHARTEXT:
+                printf ("%s = %s\n", config_file_vars[i].key, 
+                        *(char **) config_file_vars[i].var);
+                break;
+              case CONFIG_INTTEXT:
+              case CONFIG_CHECKBOX:
+                printf ("%s = %d\n", config_file_vars[i].key, 
+                        *(int *) config_file_vars[i].var);
+                break;
+              case CONFIG_FLOATTEXT:
+                printf ("%s = %.2f\n", config_file_vars[i].key, 
+                        *(float *) config_file_vars[i].var);
+                break;
+            }
+        }
+    }
+  else
+    {
+      if ((pos = strchr (command, '=')) == NULL)
+        {
+          gftp_text_log (gftp_logging_error, NULL,
+                         _("usage: set [variable = value]\n"));
+          return (1);
+        }
+      *pos = '\0';
+
+      for (backpos = pos - 1; 
+           (*backpos == ' ' || *backpos == '\t') && backpos > command; 
+           backpos--)
+        *backpos = '\0';
+      for (++pos; *pos == ' ' || *pos == '\t'; pos++);
+
+      for (i=0; config_file_vars[i].key != NULL; i++)
+        {
+          if (strcmp (config_file_vars[i].key, command) == 0)
+            break;
+        }
+
+      if (config_file_vars[i].key == NULL)
+        {
+          gftp_text_log (gftp_logging_error, NULL,
+                         _("Error: Variable %s is not a valid configuration variable.\n"), command);
+          return (1);
+        }
+
+      configuration_changed = 1;
+      switch (config_file_vars[i].type)
+        {
+          case CONFIG_CHARTEXT:
+            if (*(char **) config_file_vars[i].var != NULL)
+              g_free (*(char **) config_file_vars[i].var);
+            *(char **) config_file_vars[i].var = g_strconcat (pos, NULL);
+            break;
+          case CONFIG_CHECKBOX:
+            *(int *) config_file_vars[i].var = *pos == '1' ? 1 : 0;
+            break;
+          case CONFIG_INTTEXT:
+            *(int *) config_file_vars[i].var = strtol (pos, NULL, 10);
+            break;
+          case CONFIG_FLOATTEXT:
+            *(float *) config_file_vars[i].var = strtod (pos, NULL);
+            break;
+          default:
+            gftp_text_log (gftp_logging_error, NULL,
+                           _("Error: You cannot change this variable\n"));
+            break;
+        }
+    }
+
+  return (1);
+}
+
+
+char *
+gftp_text_ask_question (const char *question, int echo, char *buf, size_t size)
+{
+  struct termios term, oldterm;
+  sigset_t sig, sigsave;
+  char *pos, *termname;
+  FILE *infd, *outfd;
+
+  if (!echo)
+    {
+      sigemptyset (&sig);
+      sigaddset (&sig, SIGINT);
+      sigaddset (&sig, SIGTSTP);
+      sigprocmask (SIG_BLOCK, &sig, &sigsave);
+
+      termname = ctermid (NULL);
+      if ((infd = fopen (termname, "r+")) == NULL)
+        {
+          
+          gftp_text_log (gftp_logging_error, NULL, 
+                         "Cannot open controlling terminal %s\n", termname);
+          return (NULL);
+        }
+      outfd = infd;
+
+      tcgetattr (0, &term);
+      oldterm = term;
+      term.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL); 
+      tcsetattr (fileno (infd), TCSAFLUSH, &term);
+    }
+  else
+    {
+      infd = stdin;
+      outfd = stdout;
+    }
+
+  fprintf (outfd, "%s%s%s: ", COLOR_BLUE, question, COLOR_DEFAULT);
+
+  if (fgets (buf, size, infd) == NULL)
+    return (NULL);
+  buf[size - 1] = '\0';
+
+  if (!echo)
+    {
+      fprintf (outfd, "\n");
+      tcsetattr (fileno (infd), TCSAFLUSH, &oldterm);
+      fclose (outfd);
+      sigprocmask (SIG_SETMASK, &sigsave, NULL);
+    }
+
+  for (pos = buf + strlen (buf) - 1; *pos == ' ' || *pos == '\r' ||
+                                     *pos == '\n'; pos--);
+  *(pos+1) = '\0';
+
+  for (pos = buf; *pos == ' '; pos++);  
+  if (*pos == '\0')
+    return (NULL);
+
+  return (pos);
+}
+
+
+int
+gftp_text_get_win_size (void)
+{
+  struct winsize size;
+  int ret;
+
+  if (ioctl (0, TIOCGWINSZ, (char *) &size) < 0)
+    ret = 80;
+  else
+    ret = size.ws_col;
+  return (ret);
+}
+
+
+void
+gftp_text_calc_kbs (gftp_transfer * tdata, ssize_t num_read)
+{
+  unsigned long waitusecs;
+  double difftime, curkbs;
+  gftp_file * tempfle;
+  struct timeval tv;
+  unsigned long toadd;
+
+  gettimeofday (&tv, NULL);
+
+  tempfle = tdata->curfle->data;
+  tdata->trans_bytes += num_read;
+  tdata->curtrans += num_read;
+  tdata->stalled = 0;
+
+  difftime = (tv.tv_sec - tdata->starttime.tv_sec) + ((double) (tv.tv_usec - tdata->starttime.tv_usec) / 1000000.0);
+  if (difftime == 0)
+    tdata->kbs = (double) tdata->trans_bytes / 1024.0;
+  else
+    tdata->kbs = (double) tdata->trans_bytes / 1024.0 / difftime;
+
+  difftime = (tv.tv_sec - tdata->lasttime.tv_sec) + ((double) (tv.tv_usec - tdata->lasttime.tv_usec) / 1000000.0);
+
+  if (difftime <= 0)
+    curkbs = (double) (num_read / 1024.0);
+  else
+    curkbs = (double) (num_read / 1024.0 / difftime);
+
+  if (tdata->fromreq->maxkbs > 0 && 
+      curkbs > tdata->fromreq->maxkbs)
+    {
+      waitusecs = (double) num_read / 1024.0 / tdata->fromreq->maxkbs * 1000000.0 - difftime;
+
+      if (waitusecs > 0)
+        {
+          difftime += ((double) waitusecs / 1000000.0);
+          usleep (waitusecs);
+        }
+    }
+
+  /* I don't call gettimeofday (&tdata->lasttime) here because this will use
+     less system resources. This will be close enough for what we need */
+  difftime += tdata->lasttime.tv_usec / 1000000.0;
+  toadd = (long) difftime;
+  difftime -= toadd;
+  tdata->lasttime.tv_sec += toadd;
+  tdata->lasttime.tv_usec = difftime * 1000000.0;
+}
+
+
+void
+sig_child (int signo)
+{
+}
+
+
+#if !defined (HAVE_GETADDRINFO) || !defined (HAVE_GAI_STRERROR)
+
+struct hostent *
+r_gethostbyname (const char *name, struct hostent *result_buf, int *h_errnop)
+{
+  struct hostent *hent;
+
+  if ((hent = gethostbyname (name)) == NULL)
+    {
+      if (h_errnop)
+        *h_errnop = h_errno;
+    }
+  else
+    {
+      *result_buf = *hent;
+      hent = result_buf;
+    }
+  return (hent);
+}
+
+
+struct servent *
+r_getservbyname (const char *name, const char *proto,
+                 struct servent *result_buf, int *h_errnop)
+{
+  struct servent *sent;
+
+  if ((sent = getservbyname (name, proto)) == NULL)
+    {
+      if (h_errnop)
+        *h_errnop = h_errno;
+    }
+  else
+    {
+      *result_buf = *sent;
+      sent = result_buf;
+    }
+  return (sent);
+}
+
+#endif /* HAVE_GETADDRINFO */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/text/gftp-text.h	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,119 @@
+/*****************************************************************************/
+/*  gftp-text.h - include file for the gftp text port                        */
+/*  Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>                  */
+/*                                                                           */
+/*  This program is free software; you can redistribute it and/or modify     */
+/*  it under the terms of the GNU General Public License as published by     */
+/*  the Free Software Foundation; either version 2 of the License, or        */
+/*  (at your option) any later version.                                      */
+/*                                                                           */
+/*  This program is distributed in the hope that it will be useful,          */
+/*  but WITHOUT ANY WARRANTY; without even the implied warranty of           */
+/*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */
+/*  GNU General Public License for more details.                             */
+/*                                                                           */
+/*  You should have received a copy of the GNU General Public License        */
+/*  along with this program; if not, write to the Free Software              */
+/*  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                */
+/*****************************************************************************/
+
+#ifndef __GFTP_TEXT_H
+#define __GFTP_TEXT_H
+
+#include "../../lib/gftp.h"
+
+#ifdef HAVE_LIBREADLINE
+#include <readline/readline.h>
+#include <readline/history.h>
+#endif
+
+#define COLOR_BLACK     "\033[30m"
+#define COLOR_RED       "\033[31m"
+#define COLOR_GREEN     "\033[32m"
+#define COLOR_YELLOW    "\033[33m"
+#define COLOR_BLUE      "\033[34m"
+#define COLOR_MAGENTA   "\033[35m"
+#define COLOR_CYAN      "\033[36m"
+#define COLOR_WHITE     "\033[37m"
+#define COLOR_GREY      "\033[38m"
+#define COLOR_DEFAULT   "\033[39m"
+
+struct _gftp_text_methods
+{
+  char *command;
+  int minlen;
+  int (*func)(gftp_request * request, char *command, gpointer *data);
+  gftp_request ** request;
+  char *cmd_description;
+};
+
+/* gftp-text.h */
+void gftp_text_log				( gftp_logging_level level, 
+						  void *ptr, 
+						  const char *string, ... );
+int gftp_text_open				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data );
+int gftp_text_close				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data );
+int gftp_text_about				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data );
+int gftp_text_quit 				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data );
+int gftp_text_pwd 				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_cd				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_mkdir				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_rmdir				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_delete				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_rename				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_chmod				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_ls				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_binary				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_ascii				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_mget_file				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_mput_file				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_transfer_files 			( gftp_transfer * transfer );
+int gftp_text_help				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+int gftp_text_set				( gftp_request * request, 
+						  char *command, 
+						  gpointer *data);
+char *gftp_text_ask_question 			( const char *question, 
+						  int echo,
+						  char *buf,
+						  size_t size );
+int gftp_text_get_win_size 			( void );
+void gftp_text_calc_kbs 			( gftp_transfer * tdata, 
+						  ssize_t num_read );
+void sig_child 					( int signo );
+
+#endif
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stamp-h.in	Mon Aug 05 19:46:57 2002 +0000
@@ -0,0 +1,1 @@
+timestamp